专用服务器上的 Postfix 和 amavis

专用服务器上的 Postfix 和 amavis

我有 3 台服务器:服务器 1 和 2 被列为不同域的 mx 服务器,服务器 3 用于服务器 1 和 2 的 amavis/spamd/clamd 过滤。我的计划是让“第一遍”postfix 监听服务器 1/2 上的端口 587 和 25,并通过服务器 3 的端口 10024 将邮件传递给 amavis。

然后,这个想法就是在过滤后将邮件发送回端口 10025 上的原始服务器,该服务器没有过滤器指令(在 master.cf 中定义)。我能想到的最佳方法是让 smpt 客户端(如果可能的话,使用 postfix)查找收件人域的 mx 记录(result=mx_host)并将邮件发送到 [mx-host]:10025。这不是开放中继,因为我会将其配置为仅接受来自环回地址(因此来自 amavis)的邮件。

但是,我似乎找不到如何配置 postfix smtp(或其他)以默认传送到端口 10025。

摘要:1) 这条路径是否适合远程垃圾邮件/病毒过滤?如果不是,那还有什么更好的方法?2) 如果是,我该如何将邮件放回到正确的服务器上的队列中。

提前致谢,

埃德

答案1

不久前我不得不解决这样的问题,但根据我的研究,这样的设置是不可能的。

我所要做的就是让 MX 服务器使用普通 SMTP 将所有电子邮件转发到 amavis 服务器。这样可以提供更大的灵活性和标准配置。拥有一个额外的邮件守护进程是值得的,因为它可能允许我们配置哪些邮件将绕过 amavis 服务器,哪些不会。这也允许电子邮件从前端服务器快速转发,以便它们可以处理下一封电子邮件,而不必等待垃圾邮件处理。

答案2

切勿在后端服务器上进行垃圾邮件过滤。您必须在 SMTP 对话期间在前端服务器上进行垃圾邮件过滤。如果您在后端服务器上进行垃圾邮件过滤,您将面临以下风险背向散射。因为你必须通知发件人你的后端服务器没有投递邮件(RFC 5321)。

如果您每秒的邮件接收率仅为 20 封(包括垃圾邮件),那么您可以在前端服务器上进行垃圾邮件过滤而无需进行调整。以上所有操作也没有问题,但需要一些经验。

相关内容