如何使用 qmail 停止 BACKSCATTER?

ale*_*ecb 5 email exim

我有一个 Linux 机器作为域托管的虚拟主机。它运行 CentOS 和 Parallels Plesk 9.x。无论以下情况如何,垃圾邮件都会以 1-3 次/秒的速度流入。

问题的解释

xinetd 服务侦听 SMTP 连接并转发到 qmail-smtpd。qmail 服务只处理队列,但不控制进入队列的消息......这就是为什么停止它没有任何效果。如果您停止 xinetd 和 qmail,然后终止所有打开的 qmail-smtpd 进程,所有邮件流有时都会停止。

问题是,qmail-smtpd 不够聪明,无法在接受邮件之前检查本地主机上的有效邮箱。因此,它接受带有伪造回复地址的坏邮件,该地址在队列中由 qmail 处理。Qmail 本地无法投递,退回到伪造的回复地址。

我们认为修复方法是修补 qmail-smtpd 进程,使其能够在接受邮件之前检查本地邮箱是否存在。问题是当我们尝试编译 chkuser 补丁时,由于 Plesk 控制面板而导致失败。

有没有人知道我们可以做不同或更好的事情?

到目前为止还没有工作的其他事情:

  • 关闭任何和所有邮件进程(检查作为个人帐户已被盗用的指标。​​这已被证实并非如此。)

  • 关闭邮件和 http 服务器进程(在 formmail 受损的情况下)

  • 运行 Exim 代替 qmail(简单/快速安装,但 xinetd 强制 exim 关闭并自行重新启动 qmail)

  • 通过 Plesk GUI 打开 SPF 保护。没有帮助。

  • 通过 Plesk GUI 打开灰名单。没有帮助。

  • 通过命令行禁用退回通知

可能有效但有并发症的事情:

  • 使用 Postfix 而不是 qmail(不了解 Postfix 并且不想打扰它,除非有人知道它有潜力在投入时间之前很好地处理反向散射)

  • 如上所述,编译chkusr 补丁,我们相信与 qmail 一起可以解决这个问题(因为混合了 Plesk,每次编译都会失败,除非我掏钱,否则 Parallels Plesk 支持没有响应)

如果我不每晚从外发邮件队列中清除垃圾邮件,那么它就会堵塞数百万个垃圾邮件,并会关闭外发电子邮件服务。

Sri*_*oor 3

您可以用qpsmtpd替换库存 qmail-smtpd 。然后,您可以使用插件 check_badrcptto 来验证收件人地址并拒绝电子邮件(如果无效)。