首頁 > 系統設定 > sendmail 被CBL阻檔的排除法

sendmail 被CBL阻檔的排除法

2009年1月3日 發表評論 閱讀評論
  • 目前客戶有台主機是使用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

調整方式為:

解決方法:

  1. 知道自己正確的 hostname 為何 (通常是: 主機名稱.網域名稱, 如: myserver.idv.tw, 其中 myserver
    是主機名稱; abc.idv.tw 是網域名稱)
  2. 執行 hostname 指令, 查看 hostname 是否正確
  3. cat /etc/sysconfig/network, 查看 hostname 是否設定正確, 若不正確請修改後,
    執行:

    hostname= 正確的hostname
     

  4. cat /etc/hosts 檢查 127.0.0.1 那一行是否只有 localhost 與 localhost.localdomain 這兩種敘述.
    若否, 請清除不相干的敘述, 並確定是否有如: 192.168.1.1 myserver.idv.tw 描述正確 hostname 的文字列. 若無,
    請新增空白行加入該敘述.
  5. /etc/init.d/sendmail restart 重新啟動 Sendmail
  6. 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
Be Sociable, Share!
Categories: 系統設定 Tags: ,
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。

*