一. Internet 上面有很多的黑名單系統, 所謂的黑名單也就是一個 IP 列表的資料庫, 通常採用 DNSbl 的方式來作為查詢認證的功能, 該網站會經由自行偵測, 用戶檢舉... 等, 將發送垃圾信或者是病毒信的 IP 加入, 而我們的 Mail Server 只要在對方要送信進到主機時作一下 Check 就可以判斷要不要收這封信, 這樣就不需要自己維護一份黑名單, 因為你不可能每天都去 check 那些 IP 是可以送信那些是不可以送信.
二. 在 Sendmail 上面要加上這樣的過濾的話, 只要在 /etc/mail/sendmail.mc 中加上以下的資料就可以了 :
FEATURE(`dnsbl‘, `bl.spamcop.net‘, `"Rejected - Spam blocked see: http://spamcop.net/bl.shtml?"$&{client_addr}‘)dnl
藍色字的部份就是一個黑名單的網址, 你可以在網路上搜尋相關的網站, 然後替換成該網址就可以了, 當然若是要多幾層防護的話, 那你可以多加幾行, sendmail 會依照順序一個網站一個網站的去檢測, 當全部都通過後才將信送到用戶的信箱中.
紅字的部份是要送給連線主機的訊息, 建議一定要加上後面的那段 $&{client_addr} , 因為這樣才可以讓對方主機知道自己的那一個 IP 被列到黑名單上面, 當有客戶說我的客戶送信為什麼進不來的時候, 你就可以請他將該退信通知的內容, 轉寄給他們公司的 MIS , 請他們的 MIS 到該網站上面去移除 IP 就可以了
三. 加完後請執行以下指令後重新啟動 sendmail
m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf
四. 檢查看一下 /var/log/maillog 中是否有被 Rejected 的訊息, 若是有的話那就 OK 囉 !!
联系客服