Postfix:内容过滤器与 milter

Postfix:内容过滤器与 milter

我有一个 Postfix 邮件服务器,它通过 Postfix 的“内容过滤器”选项使用 AMaViS 进行内容过滤。现在我想知道使用 AMaViS 作为过滤器是否比使用内容过滤器方法更好。

哪种方法更快?/哪种方法占用更少的资源?哪种方法造成的麻烦更少?

答案1

主要区别在于 Milter 发生在排队之前,即在 Postfix 接受邮件之前。内容过滤发生在排队之后

这取决于具体情况和您可用的资源。一般来说,根据我的经验,后排队内容过滤占用的资源较少。Postfix 处理 SMTP 事务,将邮件排队,这个过程可以相对快速且轻松地完成。Postfix 在这方面非常高效,然后内容过滤器(在您的情况下是 amavis)就会出现并接管扫描电子邮件。

后队列方法的缺点是 Postfix 无法实时拒绝邮件。最好在 SMTP 事务本身中拒绝尽可能多的电子邮件,以避免邮件被退回。为什么?因为您想要阻止/拒绝的大量垃圾邮件、病毒和其他电子邮件都是从不存在或虚假的电子邮件地址发送的。当这种情况发生时,您会得到双重退回效果,这些邮件往往会填满您的队列。另一种情况是您的邮件服务器将电子邮件退回给非预期的收件人(即用于垃圾邮件的现有电子邮件。)

我总是建议通过 milter 或 SMTPD 代理自述文件使用轻量级的东西,并将繁重的处理留到内容过滤阶段。因此,这取决于 amavis 正在使用什么以及您有哪些可用的资源。最好能够在 SMTP 事务阶段将 amavis 作为 milter 运行,但这可能不切实际。

我的建议是,如果您不确定,请尝试一下,并比较前后情况。没有人能够真正针对您的情况给您明确的建议,因为您的邮件量、配置文件和硬件与大多数人都不同。

答案2

拥有 amavis post-queue(作为内容过滤器)也很好,因为如果 amavis 出现故障,它可以更轻松地清理混乱局面 - postfix 只会将邮件放入假脱机队列。

相关内容