我有一个Linux机器充当域名托管的虚拟主机。它运行CentOS和ParallsPlesk9.x。不管下面的情况如何,垃圾邮件以每秒1-3秒的速度源源不断地涌入。
问题的解释
xinetd服务侦听SMTP连接并转发到qmail。qmail服务只处理队列,但不控制传入队列的消息.这就是为什么停止它没有效果。如果您停止xinetd和qmail,然后关闭任何打开的qmail进程,所有邮件流有时都会停止。
问题是,qmail在接受邮件之前还不够聪明,无法在本地主机上检查有效的邮箱。因此,它接受带有伪造回复地址的坏邮件,该地址由qmail在队列中处理。Qmail不能在本地传递并反弹到伪造的回复地址。
我们认为修复方法是修补qmail进程,让它在接受消息之前检查是否存在本地邮箱。问题是,当我们试图编译chkuser修补程序时,由于Plesk控制面板,我们会遇到失败。
有没有人知道我们可以做些不同或更好的事情?
如果我每晚不清除发送邮件队列中的垃圾邮件,那么垃圾邮件就会堵塞数百万垃圾邮件,并会导致发送邮件服务的中断。
发布于 2010-02-11 15:20:25
您可以用qpsmtpd替换股票qmail。然后,您可以使用插件check_badrcptto验证收件人地址和拒绝电子邮件,如果它是无效的。
发布于 2010-02-23 19:09:37
还可以查看这个有用的修补程序:
http://qmail.jms1.net/patches/validrcptto.cdb.shtml
使用cdb文件列出有效的收件人。可能是使用qpsmtpd的一个很好的替代方案。
发布于 2010-05-18 14:32:28
作为一个长时间的qmail管理员,我选择使用这个'realrcpto‘修补程序(http://code.dogmap.org./qmail/#realrcptto),因为它最好地与我的用户现有的点-qmail文件集成,并且不需要任何其他配置文件或数据库的维护。
(如果我们现在在qmail前面使用的反垃圾邮件服务器能够通过SMTP进行RCPT验证.唉!)
https://serverfault.com/questions/111938
复制相似问题