組態SendmailE-mailDaemon 我使用Sendmail套件提供電子郵件服務。Sendmail是最可靠的郵件處理程式;事實上根 據估計Inte .net 上傳送的郵件超過80%至少有一方是 透過Sendmail處理。它做了所有的事情,我無法想像沒了它Internet伺服器如何運作 (另一個e-mail伺
組態 Sendmail E-mail Daemon
我使用 Sendmail 套件提供電子郵件服務。 Sendmail 是最可靠的郵件處理程式 ;事實上根
據估計 Inte
.net 上傳送的郵件超過 80% 至少有一方是
透過 Sendmail 處理。它做了所有的事情,我無法想像沒了它 Internet伺服器如何運作
(另一個 e-mail 伺服器套件叫做 Qmail,看來一樣受歡迎 -- 但我還沒有理由去試它).
為了保持新特性及錯誤修正,為了最重要的
安全因素,隨時升級 Sendmail是個好主意。此外,
最新版的 Sendmail 包含了強大的
anti-spam 特點
可以避免您的伺服器被未經授權的使用者濫用。
這一節會討論您如果想使用 Sendmail 作為接收信件伺服器應該做的事, 這應該是做為伺服器
的方案。
在這一節,假設您使用最新版的 Sendmail (在寫這篇文章的時候是 8.9.3),安裝好且可以運作。
就像是 Red Hat 所發行的套件一樣, Sendmail 通常包含恰當的組態資訊可以在大多數的伺服器
設定下正常工作。但是,您可能發現必須編輯 ``/etc/sendmail.cf' 檔並且依需要自訂一些設定。
但這已經超出本文所討論的圍了。
我發現一個有用的東西,然而,它需要對組態檔做一些修改以阻擋入侵者。這些包括:
O PrivacyOptions=authwarnings
change to:
O PrivacyOptions=authwarnings,noexpn,novrfy
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
change to:
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b NO UCE C=xx L=xx
(第一個改變避免有心人 在 sendmail 使用``E
XPN' 及 ``VRFY' 指令。我發現這些指令太常被不道
德的人濫用。第二個改變修改了當接收到連接時 Sendmail 顯示的標題。您應該將 ``C=xx L=xx' 這
項中的 ``xx' 換成您的國家和地區代碼。例如以我來說,我使用 ``C=CA L=ON' 代表 Ontario, Canada.
(後面的改變事實上不影響任何東西, 但在 news.admin.net-abuse.email
新聞群組中被人們作為公定
的預防措施)
接下來,如果您的郵件伺服器和實際運作的機器的主機名稱不同,您可以在 ``/etc/sendmail.cw' 檔中
加入一個或更多化名。例如, 如果您有一個系統叫做“kirk.mydomain.name”用在 mydomain.name 作
為郵件交換, 但是希望進來的信件格式是 ``
[email protected]' 送到您在“kirk”的用戶,依下面
加入別名:
mydomain.name
最後,如果您限制一個網域 (或子網) 接到您的 sendmail 服務,您可以編輯 ``/etc/mail/a
clearcase/" target="_blank" >ccess'
並且依限制的類型加入網域資訊。例如:
some.domain REJECT
hax0r.another.domain 550 Contact site administrator at (555) 555-1234.
上面的例會拒絕來自 ``some.domain' 地點的 e-mail 連接,以及用描述的訊息拒絕名稱為
``hax0r.another.domain'的機器。
在對這個檔案做變更後,您需要更新 ``access.db' 檔,然後依下述重新啟動 sendmail :
/usr/sbin/makemap hash /etc/mail/access.db < /etc/mail/access
/etc/rc.d/init.d/sendmail restart
小技巧: 如果您關心 e-mail 的濫用,您可以從 “ Mail Abuse Prevention System(郵件濫用防止系
統)” (MAPS) 計劃得到有關對付這些問題的有用資料; 查看網頁位於 http://www.mail-abuse.org/
如果您使用 Sendmail 8.9 或之後的版本,已經內建 RBL 支援,但未預設為 enable。要 enable 這個支援
的話, 在您的 sendmail.mc 檔加入:
FEATURE(rbl)
然後重新組態及啟動 Sendmail daemon。
要得到進一步資料,包括組態的的用法說明及其他郵件轉送代理等,查看
http://www.mail-abuse.org/rbl/usage.html.
有時候,您希望與在 RBL 目錄中被終止的網域繼續聯。也許您很需要和位於黑名單網域中的某些使用者
聯絡。在這種情況, Sendmail 允許您越過這些網域收到他們的 e-mail。用禮貌的文字描述編輯
``/etc/mail/access' 檔並加上合適的網域資訊 。例如:
blacklisted.domain OK
不要忘了重建自己的 access.db 檔 (上面敘述過)!
如果您決定使用 RBL,如果可能的話通知您的郵件使用者是個明智的決定,如此一來如果他們不同意您
的決定的話,可以做其他的服務安排。
要得到更多有關 Sendmail 的資料,查看位於 http://www.sendmail.org/faq/的FAQ