Ubuntu

Postgrey 未將收到的電子郵件列入灰名單

  • December 2, 2012

我將我的伺服器遷移到了一個新的提供商,並讓 postfix 和其他所有東西都備份並執行,但是當我執行 postgrey 時,我不再將收到的郵件列入灰名單。我以前在 CentOS 5.7 上,現在在 Ubuntu 12.04 LTS

postgrey 正在執行

$ ps ax |grep postgrey
1330 pts/0    S+     0:00 grep --color=auto postgrey
32664 ?        Ss     0:00 /usr/sbin/postgrey --pidfile=/var/run/postgrey.pid --daemonize --inet=10023 --delay=60

並且正在監聽埠 10023

$ netstat -nlpa | grep postgrey
tcp        0      0 127.0.0.1:10023         0.0.0.0:*               LISTEN      32664/postgrey.pid
unix  2      [ ]         DGRAM                    331119   32664/postgrey.pid

這是smtpd_recipient_restrictions我的 postfix main.cf 的一部分,我告訴 postfix 通過以下方式檢查 postgreycheck_policy_service inet:127.0.0.1:10023

smtpd_recipient_restrictions =
       permit_mynetworks,
       reject_invalid_hostname,
       reject_non_fqdn_sender,
       reject_non_fqdn_recipient,
       reject_unknown_sender_domain,
       reject_unknown_recipient_domain,
       reject_unauth_destination,

       permit_dnswl_client list.dnswl.org,

       reject_rhsbl_reverse_client dbl.spamhaus.org,
       reject_rhsbl_sender dbl.spamhaus.org,
       reject_rhsbl_client dbl.spamhaus.org,
       reject_rhsbl_sender fresh15.spameatingmonkey.net,
       reject_rhsbl_client fresh15.spameatingmonkey.net,
       reject_rhsbl_sender uribl.spameatingmonkey.net,
       reject_rhsbl_client uribl.spameatingmonkey.net,
       reject_rhsbl_sender urired.spameatingmonkey.net,
       reject_rhsbl_client urired.spameatingmonkey.net,
       reject_rhsbl_client hostkarma.junkemailfilter.com=127.0.0.2,

       reject_rbl_client b.barracudacentral.org,
       reject_rbl_client zen.spamhaus.org,
       reject_rbl_client bl.spameatingmonkey.net,
       reject_rbl_client bl.spamcop.net,
       reject_rbl_client hostkarma.junkemailfilter.com=127.0.0.2,
       reject_rbl_client dnsbl.njabl.org,
       reject_rbl_client bl.tiopan.com,
       reject_rbl_client spamsources.fabel.dk,
       reject_rbl_client truncate.gbudb.net,
       reject_rbl_client ubl.unsubscore.com,
       reject_rbl_client aspews.ext.sorbs.net,
       reject_rbl_client dnsbl.sorbs.net,
       reject_rbl_client backscatter.spameatingmonkey.net,
       reject_rbl_client bl.spameatingmonkey.net,
       reject_rbl_client dnsbl.webequipped.com,
       reject_rbl_client psbl.surriel.com,

       check_policy_service inet:127.0.0.1:10023,
       permit

設置應該沒有其他東西,對吧?我沒有看到任何東西在我的 /var/log/mail.log 中被列入灰名單,就像我之前在 CentOS 上的設置一樣。

有沒有辦法讓我啟用更詳細的日誌記錄以查看 postfix 是否與 postgrey 正確通信,反之亦然?

當我發現問題時,要回答我自己的問題……我期待我從 gmail、yahoo、hotmail 等發送的測試電子郵件最初會在這台新機器上被列入灰名單,但它們不是因為我是使用list.dnswl.org白名單(通過permit_dnswl_client list.dnswl.org),這些 IP 可能會出現在該白名單上。

一段時間後,我再次返回查看日誌,發現電子郵件已正確列入白名單。

引用自:https://serverfault.com/questions/453968