我有 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 服务器,哪些不会。这也允许电子邮件从前端服务器快速转发,以便它们可以处理下一封电子邮件,而不必等待垃圾邮件处理。