FreeBSD設定TLS for sendmail
前文提到SASL, 設定使用SMTP AUTH機制, 由於Outlook使用的驗證是LOGIN, 為明文傳送帳號密碼(其實是使用Base64編碼), 並不安全! 所以, 我們要另外再加上安全通道(TLS) 在FreeBSD上的設定步驟也很少: 1. 取得根憑證, 用於TLS加密的憑證及私密金鑰(共3個檔) 2. 設定sendmail.mc, 加入對TLS的設定 -------------------------------- 我參閱 MyChat數位男女 的文件來實作, 在很短的時間內就做好了。筆記如下: 1. 憑證可以買商用的, 也可以自己做。商用的好處是, 它預先把根憑證安裝在各種電腦作業系統中, 所以使用者不用安裝根憑證, 但是商用憑證要付錢, 而且憑證有期限, 也就是要一直付錢。相反地, 自己做憑證的好處就是不用付錢, 但要自己下點功夫, 學習如何做憑證, 而且使用者也要安裝我們做的根憑證。 自己做憑證的步驟: (因為openssl已裝好, 所以不用安裝, 只要設定即可) # mkdir /usr/local/CA # cd /usr/local/CA # mkdir certs crl newcerts private # echo "01" > serial # cp /dev/null index.txt # cp /etc/ssl/openssl.cnf openssl.cnf 修改openssl.cnf檔案,將檔案中的第38行的路徑由./demoCA改成/usr/local/CA 再下以下指令, 先做一個根憑證(cacert.pem)出來 # openssl req -new -x509 -keyout private/cakey.pem -out cacert.pem -days 365 -config openssl.cnf 根憑證也是有期限的, 在這裡使用-days 365來設定期限為一年, 如果要正式使用, 請考量使用長一點的期限吧! 時間過得很快的。 指令下完, 會出現如下訊息, 請依說明填入, 主要要記得第一個填入的PEM pass phrase, 這是用來保密根憑證私鑰的密碼(後面會用到), 其他的部份請依畫面說明填入, 如果忘了也沒關係, 可以檢視憑證內容來取得...