在眾多的郵件伺服器軟體中,Sendmail總是能夠在每一次評比中獲得榮譽,從而使它成為目前使用最為廣泛的一種E-mail伺服器。但是,說起Sendmail配置,很多人會感到頭痛,希望本文對Sendmail的使用作一個力求完滿的說明。
安裝所需軟體
sendmail.8.12.10.tar.gz http://www.sendmail.org/
cyrus-sasl-2.1.18.tar.gz http://asg.web.cmu.edu/cyrus/
安裝步驟
1、Linux sendmail配置先安裝cyrus-sasl-2.1.18.tar.gz,sendmail
安裝時要用到sasl簡單認證和安全層協議)的 庫檔案的標頭檔。 解壓縮: # tar -zxvf cyrus-sasl-2.1.18.tar.gz 編譯: 進入剛解壓的源碼目錄,運行以下命令完成安裝。 #./configure --prefix=/usr/local/sasl2 --enable-login 一定要加--enable-login,因為SASL2預設不支援login種驗證方式,而OUTLOOK是通過 login來進行SMTP驗證的。 #make # 編譯 #make install # 安裝 完成以上linux程式安裝三步曲之後,就可以開始配置和測試了。
2、Linux sendmail配置SASL
為了把SASL應用於sendmail認證,還需進行一些配置工作。sendmail會到/usr/lib目錄下去 找SASL2庫,而我們是把程式安裝在/usr/local/sasl2中,為什麼不把軟體安裝在/usr/lib目錄 呢?這主要是為了好管理自已安裝的軟體啦。所以我們要在/usr/lib目錄下做一個連結: # cd /usr/lib # ln -s /usr/local/sasl2/lib/* . ok,接著要在/var/目錄下建一個目錄給saslauthd進程存在臨時資料。
# cd /var
# mkdir state
# cd state
# mkdir saslauthd
註:如果沒有這些目錄,運行saslauthd時,會提示出錯。
ok,接著為確保CYRUS-SASL2函數庫知道怎樣驗證所收來的SASL認證請求,必須建立一 個SASL的設定檔來把MTA程式定義成一個SASL應用。設定檔名為Sendmail.conf注 意是大寫的S),位於/usr/lib/sasl2目錄中,也就是/usr/local/sasl2/lib/sasl2這個目錄,記得上 面建立的連結了嗎?在該檔案中你定義你希望使用的認證資料庫方法,以下這個例子使用 saslauthd來驗證認證請求。
# cd /usr/lib/sasl2
# echo 'pwcheck_method: saslauthd' >; Sendmail.conf
3、Linux sendmail配置測試
ok,現在可以運行saslauthd了,並進行測試。
# cd /usr/local/sasl2/sbin
# ./saslauthd -a shadow
用shadow的使用者和密碼進行驗證
# ./testsaslauthd -u userid -p password
0: OK "Success."
如果出現以上資訊,就說明saslauthd正常運行了。testsaslauthd程式預設是沒有編譯的,你 需要在源碼分類樹的saslauthd子目錄中行 # make testsaslauthd命令產生。 以上介紹Sendmail配置。
文章轉載自網管網:http://www.bitscn.com/os/linux/201005/186612.html