后缀:内容过滤器与 milter

tex*_*tex 6 linux email-server postfix spam-filter

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

哪种方法更快?/ 哪种方法需要更少的资源?哪种方法带来的麻烦更少?

Phi*_*lds 11

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

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

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

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

如果您不确定,我的建议是尝试这个,并在前后进行基准测试。没有人真的能够就您的情况提供明确的建议,因为您的邮件量、配置文件和硬件将与大多数人不同。