我有一个 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 支持没有响应)
如果我不每晚从外发邮件队列中清除垃圾邮件,那么它就会堵塞数百万个垃圾邮件,并会关闭外发电子邮件服务。