一两天以来,hMailServer 的邮件传递队列已爆满,因为有人试图通过此服务器发送垃圾邮件。虽然电子邮件未成功发送,但已填满邮件队列。
所有 SMTP 连接都需要 smtp 连接,并且日志显示“530 需要身份验证”。
此外,邮件是通过不存在的邮件帐户发送的。(Service@网站.com)
下面的图片显示了队列和部分日志。
有什么办法可以防止队列填满?自动禁止已启用但似乎没有帮助。
答案1
我要尝试做的第一件事是配置一些 DNS RBL, http://www.hmailserver.com/documentation/latest/?page=reference_antispam
如果正确实施,您将在 SMTP 交换开始之前阻止邮件,并且队列中不会创建任何内容。您可以从 spamhaus xbl 和/或 sbl 开始,它们相对安全,可能对您的问题有很大帮助。
我要做的第二件事是看看COM 接口:
您有一个DeliveryQueue
可用于清除队列的对象。这可能不是最好的解决方案,但编写脚本并在计划任务上运行它总是比打开 GUI 并手动单击“清除队列”更好。一旦您有了一个基本脚本,您就可以增强它,例如,仅当队列大小超过某个阈值时才运行 Clear()。
然后,如果传入流量如此之高,即使使用一些良好的 DNS RBL 和大型自动清除队列,您的服务器也无法承受流量,我会寻找在其他地方设置 MX 服务器并对其进行配置以保护您的服务器免受此类攻击。许多基于 unix 的服务器可能会更有效地处理这些情况,您只需每月支付少量费用即可在 vps 上安装一个。