在 postfix 配置中的 smtpd_recipient_restrictions 和 spamassasin 中输入相同的 RBL 是否有意义?一个还不够吗?
谢谢!
答案1
如果您使用 RBL 直接阻止邮件,则smtpd_recipient_restrictions = ... reject_rbl_client ...
如果发件人位于其中一个列表中,则邮件将被阻止。因此,这样的邮件也永远不会到达 spamassasin。
一种可能性是使用后筛选,这是 postfix 前面的一个服务(不是真正的 SMTP 守护进程),它使用一些基本规则和简单检查从传入连接中筛选出明显的垃圾邮件发送者。如果邮件通过了所有检查,则 smtp 连接将传递给 postfix 的 smtpd。
现在,postscreen 能够对 Blocklists 进行加权,如果超过某个值,就会触发。以下是来自postconf.5.html#postscreen_dnsbl_sites
postscreen_dnsbl_threshold = 2
postscreen_dnsbl_sites = example.com*2, example.net, example.org
我认为它的工作原理非常明显,我建议使用此功能,而不是在发件人被列在一个 RBL 上时立即阻止,因为这通常会导致误报。使用此方法,在 spamassisin 中使用 RBL 是有意义的,因为此软件有更多信息可用于确定它是否是垃圾邮件,而 RBL 是一种可能的输入。