sendmail 被CBL阻檔的排除法
- 目前客戶有台主機是使用sendmail 寄信,但最近發現有退信的狀況,經查看,客戶的IP被設進去CBL了..
去查了一下,看來是sendmail 的設定要調整才行,sendmail 預設使用localhost.localdomain 在寄信,
有部份的Mail Server加入了CBL 認證,會認為這個有問題而將寄信的IP列管,所以導致被列入CBL黑名單,要查看的方式很簡單,先前就有提到可以 到spamhaus 把IP 輸入進去查查看就知有沒有被列入黑名單,指令如下:
http://www.spamhaus.org/query/bl?ip=168.95.1.1
當我們想查查看是不是如我上面說的目前主機名稱為localhost.localdomain ,很簡單的測試方式就是使用 telnet指令,如下:
telnet localhost 25
即可看到提示訊息會顯示你目前主機的名稱
220 localhost.localdomain ESMTP Sendmail 8.13.6/8.13.6; Mon, 05 Jun 2009
15:10:5
7 +0800
15:10:5
7 +0800
調整方式為:
解決方法:
- 知道自己正確的 hostname 為何 (通常是: 主機名稱.網域名稱, 如: myserver.idv.tw, 其中 myserver
是主機名稱; abc.idv.tw 是網域名稱)
- 執行 hostname 指令, 查看 hostname 是否正確
- cat /etc/sysconfig/network, 查看 hostname 是否設定正確, 若不正確請修改後,
執行:hostname= 正確的hostname
- cat /etc/hosts 檢查 127.0.0.1 那一行是否只有 localhost 與 localhost.localdomain 這兩種敘述.
若否, 請清除不相干的敘述, 並確定是否有如: 192.168.1.1 myserver.idv.tw 描述正確 hostname 的文字列. 若無,
請新增空白行加入該敘述.
- /etc/init.d/sendmail restart 重新啟動 Sendmail
- telnet localhost 25 檢查是否出現正確的 hostname
參考資料:
- http://cha.homeip.net/blog/archives/2004/12/sendmail_localh.html
- http://www.linuxfans.org/bbs/thread-158875-1-28.html
近期留言