由于本文的范例中所采用的發(fā)送郵件服務并非是sendmail而是postfix,因此在測試環(huán)境中如果已經(jīng)安裝,則可以先在命令控制臺中執(zhí)行service sendmail stop來停用服務,然后再rpm -e sendmail進行移除。
圖1 修改main.cf設置
接著則可以執(zhí)行yum install postfix來完成最新postfix程序包的安裝,如果系統(tǒng)偵測到已安裝則將會提醒我們。完成安裝之后請執(zhí)行vi /etc/postfix/main.cf來修改postfix的主要設置檔。如圖1所示便是main.cf設置檔內(nèi)容,首先請找到inet_interfaces= all,將前面的#符號去除,然后再將inet_interfaces= localhost加上#符號繼續(xù)。
接著請找到myhostname設置,然后將它修改為此主機的完整名稱(FQDN)。請將mydomain的值修改為此主機的域名。完成以上修改之后請在保存后離開。任何時候只要完成了postfix設置檔的修改,便需要執(zhí)行service postfix restart命令參數(shù),來將postfix服務重新啟動。
成功重新啟動Postfix服務之后,我們可以在其它主機上先通過Telnet此IP地址的25端口,來測試基本的連接是否正常。如果服務啟動正常,但是卻無法通過其它計算器來進行連接,則極有可能是本地防火墻的關系。
接著必須安裝與Postfix安全驗證有關的程序包。請執(zhí)行yum install cyrus-sasl-md5 cyrussasl-plain cyrus-sasl命令參數(shù),來完成這三個集成程序包的安裝。
在完成了上述三個安全程序包的安裝之后,我們必須再一次執(zhí)行vi /etc/postfix/main.cf來進行Postfix主要設置檔的修改。請再開啟之后,將以下敘述輸入在此設置檔的尾部。然后在儲存與離開之后,執(zhí)行chkconfig postfix on來將Postfix設置為開機時啟動,以及再一次執(zhí)行將service postfix restart來將Postfix服務重新啟動。
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
在完成了上述三個安全程序包的安裝與設置之后,請分別執(zhí)行chkconfig saslauthd on與service saslauthd restart,來 將saslauthd服務設置為開機時啟動以及重新啟動此服務。