sendmail的安裝
在Linux或者UNIX平臺(tái)下,如何安裝sendmail郵箱呢?由于現(xiàn)在成為L(zhǎng)inux系統(tǒng)的缺省郵件配置,以下是sendmail 郵件的安裝步驟。
1、 先安裝cyrus-sasl-2.1.18.tar.gz,sendmail安裝時(shí)要用到sasl(簡(jiǎn)單認(rèn)證和安全層協(xié)議)的
2、 庫(kù)文件的頭文件。
解壓縮:
- # tar -zxvf cyrus-sasl-2.1.18.tar.gz
編譯:
進(jìn)入剛解壓的源碼目錄,運(yùn)行以下命令完成安裝。
- #./configure --prefix=/usr/local/sasl2 --enable-login
一定要加--enable-login,因?yàn)镾ASL2默認(rèn)不支持login這種驗(yàn)證方式,而OUTLOOK是通過(guò)login來(lái)進(jìn)行SMTP驗(yàn)證的。
- #make # 編譯
- #make install # 安裝
完成以上linux程序安裝三步曲之后,就可以開(kāi)始配置和測(cè)試了。
3、配置SASL
為了把SASL應(yīng)用于sendmail認(rèn)證,還需進(jìn)行一些配置工作。sendmail會(huì)到/usr/lib目錄下去找SASL2庫(kù),而我們是把程序安裝在/usr/local/sasl2中,為什么不把軟件安裝在/usr/lib目錄呢?這主要是為了好管理自已安裝的軟件啦。所以我們要在/usr/lib目錄下做一個(gè)鏈接:
- # cd /usr/lib
- # ln -s /usr/local/sasl2/lib/* .
ok,接著要在/var/目錄下建一個(gè)目錄給saslauthd進(jìn)程存在臨時(shí)數(shù)據(jù)。
- # cd /var
- # mkdir state
- # cd state
- # mkdir saslauthd
注:如果沒(méi)有這些目錄,運(yùn)行saslauthd時(shí),會(huì)提示出錯(cuò)。
ok,接著為確保CYRUS-SASL2函數(shù)庫(kù)知道怎樣驗(yàn)證所收來(lái)的SASL認(rèn)證請(qǐng)求,必須創(chuàng)建一個(gè)SASL的配置文件來(lái)把MTA程序定義成一個(gè)SASL應(yīng)用。配置文件名為Sendmail.conf(注意是大寫(xiě)的S),位于/usr/lib/sasl2目錄中,也就是/usr/local/sasl2/lib/sasl2這個(gè)目錄,記得上面新建的鏈接了嗎?在該文件中你定義你希望使用的認(rèn)證數(shù)據(jù)庫(kù)方法,以下這個(gè)例子使用saslauthd來(lái)驗(yàn)證認(rèn)證請(qǐng)求。
- # cd /usr/lib/sasl2
- # echo 'pwcheck_method: saslauthd' > Sendmail.conf
4、測(cè)試
ok,現(xiàn)在可以運(yùn)行saslauthd了,并進(jìn)行測(cè)試。
- # cd /usr/local/sasl2/sbin
- # ./saslauthd -a shadow
用shadow的用戶(hù)和密碼進(jìn)行驗(yàn)證
- # ./testsaslauthd -u userid -p password
0: OK "Success."
如果出現(xiàn)以上信息,就說(shuō)明saslauthd正常運(yùn)行了。testsaslauthd程序默認(rèn)是沒(méi)有編譯的,你需要在源碼目錄樹(shù)的saslauthd子目錄中運(yùn)行 # make testsaslauthd命令生成。
5、sasl2安裝完成后,就要開(kāi)始安裝sendmail了。
先解壓sendmail源碼。
# tar -zxvf sendmail.8.12.10.tar.gz
如果要sendmail支持SASL,需要修改源碼的位置配置文件site.config.m4。site.config.m4位于源碼目錄樹(shù)的devtools/Site。文件中應(yīng)包含以下行:
- PREPENDDEF(`confMAPDEF', `-DMAP_REGEX')
- APPENDDEF(`confENVDEF', `-DTCPWRAPPERS -DSASL=2')
- APPENDDEF(`conf_sendmail_LIBS', `-lwrap -lsasl2')
- APPENDDEF(`confLIBDIRS', `-L/usr/local/sasl2/lib')
- APPENDDEF(`confINCDIRS', `-I/usr/local/sasl2/include')
第一行配置正則表達(dá)式相關(guān)內(nèi)容
第二、三行配置表示在sendmail程序中支持sasl2和tcp_wrapper(可通過(guò)hosts.allow和hosts.deny控制訪問(wèn))
第四、五行配置指出sasl2的庫(kù)文件和頭文件的位置。
ok,接著在編譯前要建立一些用戶(hù)和目錄,并確保有正確的權(quán)限。
sendmail必須有一個(gè)set-group-id(默認(rèn)是smmsp組)的程序來(lái)在一個(gè)組可寫(xiě)的目錄中查詢(xún)排隊(duì)郵件。所以我們要建立一個(gè)smmsp用戶(hù)和組。并建立如下目錄并設(shè)置相應(yīng)的權(quán)限,具體設(shè)置要求可查詢(xún)?cè)创a目錄樹(shù)下sendmail/SECURITY文檔。
- # groupadd smmsp
- # useradd smmsp -d /var/spool/clientmqueue -s /dev/null
- # mkdir /var/spool/clientmqueue
- # chown -R smmsp:smmsp /var/spool/clientmqueue
- # chmod -R 770 /var/spool/clientmqueue
- # mkdir /etc/mail
- # mkdir /var/spool/mqueue
- # chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
- # chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
ok,接下來(lái)就可以進(jìn)入源碼目錄樹(shù)開(kāi)始編譯了。
- # ./Build -c
-c選項(xiàng)能刪除上次編譯產(chǎn)生的文件。
- # ./Build install
編譯完成后就可以進(jìn)行安裝。~~!
【編輯推薦】
- Sendmail郵件系統(tǒng)的安全解決全方案
- Sendmail郵件系統(tǒng)的安全解決全方案
- Coremail郵件系統(tǒng)入選廣東Linux產(chǎn)品推薦目錄
- Sendmail 配置下載及安裝
- 解決Sendmail 配置的兩種方案
- Sendmail 安裝升級(jí)實(shí)現(xiàn)方式
- 在php sendmail Windows下配置的具體實(shí)現(xiàn)
- Linux系統(tǒng)sendmail配置安裝