我有一个Postfix邮件服务器,通过Postfix的“内容filter”选项使用AMaViS进行内容过滤。 现在我想知道使用AMaViS作为一个更好的方法而不是使用情景过滤方法会更好。
哪种方法更快? /哪种方法占用资源less? 哪种方法可以减less麻烦?
主要的区别在于Milter发生在队列之前,即在Postfix接受邮件之前。 内容过滤发生在队列后 。
这取决于您所拥有的环境和资源。 一般来说,根据我的经验,后置内容过滤的资源密集程度较低。 Postfix处理SMTP事务,队列的邮件,这可以发生相对迅速和无痛。 在这方面Postfix是非常有效的,然后内容filter可以出现(在你的情况下amavis)并接pipe扫描电子邮件。
Post-queue方法的缺点是Postfix不能实时拒绝邮件。 为了避免popup邮件,最好在SMTP事务本身内拒绝尽可能多的电子邮件。 为什么? 因为大量的垃圾邮件,病毒和其他邮件要阻止/拒绝从不存在或伪造的电子邮件地址发送。 发生这种情况时,您会产生双重反弹效果,这些邮件往往会填满您的队列。 另一种select是你的邮件服务器popup电子邮件到一个意外的收件人(即存在的电子邮件用于垃圾邮件。)
我总是build议通过milter或SMTPD代理自述文件使用轻量级的东西,并将重处理留到内容过滤阶段。 所以这将取决于amavis正在使用什么和你有什么资源。 在SMTP交易阶段,最好能够运行amavis,但这可能是不实际的。
我的build议是,如果你不确定,那么试试这个,然后再做基准testing。 没有人真的能够明确地就您的情况提供build议,因为您的邮件量,configuration文件和硬件将与大多数人不同。
amavis post-queue(作为一个内容filter)也是很好的,因为如果amavis破坏了,它可以更容易地清理一个混乱 – postfix将只是后台打印邮件。