我有一个后缀邮件服务器的内容过滤使用AMaViS通过“内容过滤器”选项的后缀。现在,我想知道是否更好地使用AMaViS作为一个milter,而不是contet方法。
哪种方法更快?/哪种方法消耗的资源更少?哪种方法会带来较少的麻烦?
发布于 2009-11-26 22:54:59
主要的区别是Milter发生预队列,即在Postfix接受邮件之前。内容过滤发生在队列后。。
这取决于你的情况和可用的资源。一般来说,在我的经验中,队列后内容过滤的资源消耗较少。Postfix处理SMTP事务,队列是邮件,这种情况可以相对快速、无痛苦地发生。后缀在这方面是非常有效的,然后内容过滤器可以出现(在你的情况下,amavis)并接管扫描电子邮件。
后队列方法的缺点是后缀不能实时拒绝邮件。最好在SMTP事务本身内尽可能多地拒绝电子邮件,以避免邮件反弹。为什么?因为大量的垃圾邮件、病毒和其他你想阻止/拒绝的电子邮件都是从不存在或伪造的电子邮件地址发送的。当这种情况发生时,你会产生双跳效应,而这些邮件往往会填满你的队列。另一种选择是,您的邮件服务器将电子邮件发送到非预期的收件人(即存在用于垃圾邮件的电子邮件)。
我总是建议通过milter或SMTPD代理自述使用轻量级的内容,并将繁重的处理保留到内容过滤阶段。因此,这将取决于您使用的是什么amavis和您有哪些资源。在SMTP事务处理阶段,最好能够以milter的身份运行amavis,但这可能并不实用。
我的建议是,如果你不确定的话,试一试,并对前后进行基准测试。没有人能真正地就你的情况向你提供建议,因为你的邮件数量、配置文件和硬件将与大多数人不同。
发布于 2009-11-26 23:32:24
有amavis后队列(作为内容过滤器)也很好,因为如果amavis中断,清理混乱变得更容易--后缀只会假脱机处理邮件。
https://serverfault.com/questions/88660
复制相似问题