中间 SMTP 服务器(exim),如何处理反向散射?

中间 SMTP 服务器(exim),如何处理反向散射?

我在托管提供商处有一个专用的 Ubuntu Lucid 盒,它是我在 LAN 上的 Exchange 2007 服务器上配置的域的备份 MX(运行 exim4 4.71-3ubuntu1.4)。因此,我的 Exim 服务器是中继,如果我的 Exchange 服务器或 ISP 连接中断,Exim 服务器会缓存所有内容,并在一切恢复后将其转发给我。

因此,问题在于我的 Exim 服务器接受所有地址 @mydomain.com,无论它们是否有效,然后当我的 Exchange 服务器基于虚假发件人、垃圾邮件内容或其他原因拒绝电子邮件时,Exim 服务器就会陷入困境,无法发送退回邮件。当然,垃圾邮件发送者不会使用有效的发件人地址,所以现在我的 Exim 服务器的队列中充斥着无法发送的反向散射退回邮件。

(过去,我曾使用 :fail: 别名直接导致向不存在的用户发送邮件失败,但由于这个人是一个中间跳跃,他根本不知道哪些邮箱是有效的,哪些邮箱无效。)

那么我该怎么办呢?

  1. 忽略它,邮件最终会超时并被丢弃?这会损害我的 IP 垃圾邮件声誉吗?
  2. 找出一种方法来将 TCP/IP 代理邮件连接直接从我的托管服务器连接到我的 Exchange 服务器(从而消除备份缓存功能?)?
  3. 将 spamassassin 放在我的托管服务器上,以在初始连接期间阻止大多数垃圾邮件,从而直接拒绝电子邮件,因此没有 NDR?
  4. 还有什么我还没想到的吗?

非常感谢任何关于实现此目标的建议。谢谢。

答案1

在我看来,最好的选择是使用 exim/spamassassin 组合,配置为拒绝邮件STMP time(即接受它)来减轻反向散射。

添加一些 RBL 白名单/黑名单来拒绝或(更好?)灰名单收到邮件于connection time

这应该足以减少队列大小。

关于如何配置 exim+spamassassin 有很多信息,可以先看一下这里

答案2

  1. 定期从主邮件服务器导出有效 SMTP 地址列表
    我自己使用旧版 MS Exchange 做过 -> 我认为您的版本应该可以做到
  2. 让您的辅助 MX/网关拒绝发送至域中未列出的地址的邮件
  3. 无论如何拒绝垃圾邮件在 SMTP 会话中- 看使用 Exim 拒绝类似垃圾邮件

有方法可以实时向 MS Exchange 询问有效地址,但我建议选择能够在 MS Exchange 离线时工作的版本。

PS 我遇到问题时使用魔法词“sendmail 可以做到”来获得 Exim 专家的免费支持 ;-)

相关内容