推荐的实现Postfix“排队前” SpamAssassin过滤的方法?


10

经过与同事和有关部门的讨论。在我的办公室里,我得出的结论是,对于我来说Postfix server,我必须实施before-queue过滤。原因是通过after-queue过滤,电子邮件将丢失,并且发件人(如果是误报)将永远不会意识到这一点。

这对我的公司来说是无法接受的;如果falsely accused发件人收到通知,我们希望他/她尝试通过其他渠道重新发送电子邮件。如果他/她没有收到通知,则不会尝试重新发送。

现在,在仔细阅读上的各种文档之后SpamAssassin,我想到了不止一种实现SpamAssassin before-queue过滤的方法。例如,

  • SA + amavisd-new(作为smtpd代理运行)
  • SA +修改后的新+修改后的斜度
  • SA + MIMEdefang(以milter身份运行)
  • SA + Spampd(作为smtpd代理运行)
  • SA + milter-spamd

而且我敢肯定,您可能还会找到其他方法来实现它。

建议使用以下哪一项?

您知道它的优缺点吗?或者,也许您有更好的想法吗?

Answers:


5

没有一个!仅将amavisd-new(带有SA,不带病毒扫描器!)用作排队前过滤器。

您可以按照以下说明进行操作:http : //www.postfix.org/SMTPD_PROXY_README.html甚至在此也对优点和缺点进行了广泛的讨论。

在开始之前,您应该先看一下http://www.postfix.org/POSTSCREEN_README.html,在垃圾邮件进入amavis之前,它只丢弃了70%的垃圾邮件。

之后,您可以查看http://www.policyd-weight.org/再降低10%。

当您执行队列前过滤时,请使用数量合适(经过测试!)的amavis工作线程。并将amavis的tmp目录放入RAM磁盘(在amavisd-new网站上有介绍)。无需太多调整,它每秒即可过滤20封邮件。调优会让您受益匪浅,但是您真的有那么高的流量(假设只剩下20%)吗?


1
好的,从技术上来说,您的建议将是第一位的,但是当我输入问题时,我确实犯了错误。<__我个人喜欢您的方法(这就是为什么我将其列为最重要的原因),但是由于新手们而感到担心'在其首页的“提示和常见问题解答”部分中显示警告,我引用:修正后的Postfix队列内容过滤器设置(也称为smtpd_proxy设置)不是 amavisd-new 支持的或推荐的设置,它不是透明的SMTP代理经设计。
pepoluan 2011年

@pepoluan嘿,您说过想要。顾虑也适用于军人。每秒20封邮件是一个低流量站点,但对您来说可能就足够了。这就是为什么您应该在排队前过滤器跳入之前进行大量阻塞。甚至依赖于发件人或收件人的过滤器也可以降低负载。查看政策银行!但这是我提到的调整。
mailq

哈哈,别误会我的意思。只是...他们在那儿重复了两次“不推荐”,这让我停了下来。我只需要一个人来推动我前进。无论如何,谢谢您的回答!我会将您的答案标记为“:”
pepoluan 2011年

只是好奇:为什么要改新,为什么不采用MIMEdefang?
pepoluan 2011年

这就是为什么您的问题不合时宜的原因。它征求意见。我认为使用amavisd-new是可行的。
mailq

0

这个问题已经很老了。但是对于像我这样偶然发现它的人。Amavisd-New具有以下选项:

$final_spam_destiny       = D_DISCARD;

因此,只需将以上默认值更改为:

$final_spam_destiny       = D_BOUNCE;

并且所有被认为是垃圾邮件失败的电子邮件都将被反弹,而不是被丢弃。但是请记住,如果它很难失败,则很可能是虚假的电子邮件,它会引起来回反弹。


通过合理配置的邮件服务器,来回弹跳是不可能的。您能做的最好的事情就是确保您一开始就不接受该邮件。相反,您应该通过在SMTP会话期间回复错误来将其退回。如果您想应用完整的垃圾邮件过滤算法,则在SMTP会话中要应用这种反弹的点将在的结尾DATA
kasperd 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.