我正在尝试设置 postfix,以便它使用阻止列表来阻止垃圾邮件。这是我在 main.cf 中的限制设置:
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_rbl_client zen.spamhaus.org,reject_rbl_client b.barracudacentral.org,check_policy_service unix:private/spfpolicy
我通过向 crynwr.com 服务发送电子邮件来测试该限制,该服务会使用来自被阻止 IP 的电子邮件进行回复。
maillog 在发送时显示了这一点:
Aug 23 12:06:27 srv2 postfix/smtpd[23321]: NOQUEUE: reject: RCPT from ns1.crynwr.com[192.203.178.14]: 454 4.7.1 Service unavailable; Client host [192.203.178.14] blocked using b.barracudacentral.org; Client host blocked using Barracuda Reputation, see http://www.barracudanetworks.com/reputation/?r=1&ip=192.203.178.14; from=<[email protected]> to=<MYEMAILADDRESS(REDACTED)> proto=SMTP helo=<pdam.crynwr.com>
因此,它显示某些邮件被 postfix 拒绝,但电子邮件来自另一个 IP,并按在我的收件箱中显示的方式送达:电子邮件图片
我真的很迷茫,甚至不知道从哪里开始寻找,所以如果需要的话,我会用更多信息来更新它。
我正在运行带有 Centos Web Panel 的 Centos 6.8。
编辑:已更新以适应发现 Barracuda 阻止列表正在运行,但 zen.spamhaus.org 没有运行的情况
答案1
因此问题在于使用的默认 DNS 是 Google DNS,它与 Spamhaus 的服务不符。通过切换到 OpenDNS 解决了该问题。这是通过编辑 /etc/resolv.conf 并替换来完成的。
nameserver 8.8.8.8
nameserver 8.8.4.4
和
nameserver 208.67.222.222
nameserver 208.67.220.220
然后重新启动服务器。