适用于 RAM 受限服务器的 amavis 替代品

适用于 RAM 受限服务器的 amavis 替代品

我正在运行一个小型 VPS 服务器,用作网络和邮件服务器。它只有 256MB 的 RAM,并且不断消耗 100MB 的交换空间。我发现其中一个罪魁祸首是 amavis,它占用了大约 30MB 的常驻内存,我想放弃它并使用其他替代方法。

我每天的邮件不多,所以速度慢一点不是问题。如果可能的话,我想完全避免使用 Spamassassin,因为即使在离线模式下使用,它也相当大。我已经在使用 RBL 和一些小型黑名单,并且使用过灰名单一段时间,但后来放弃了它,因为它给我带来了一些问题(不记得是哪个了;我认为这与没有正确配置几家大型 ISP 的白名单有关)。

那么,有没有一些 amavis 的替代品,我可以使用而不需要太多的 RAM(如果可能的话,还有 CPU)?

提前致谢。

答案1

您可以将 amavisd-new 配置为仅创建一个子进程,这样您就只使用 30 MB 的 RAM。$max_servers = 1;在配置文件中设置。您还可以将 Postfix 设置为仅将一封邮件逐个发送到 amavis。这是在中完成的,master.cf看起来像这样 [1 很重要]:

amavis unix - - - - 1 lmtp

如果您每 20 秒(或更少)收到一条消息,此设置绝对没问题。如果您收到的消息更多,那么您应该考虑使用策略权重。这款软件非常棒,可以在垃圾邮件到达 Amavis 之前就将其消灭掉 60% 到 80%。每秒最多 1 封邮件应该没问题。如果您每秒收到的垃圾邮件更多,则必须激活后筛选在 Postfix 中。如果您确实每秒收到很多封邮件,那么您的 (RAM) 设置就会出现问题,因为当多个smtpd邮件同时运行时,Postfix 会消耗大量 RAM。

答案2

我使用 Andrew Wood 的postprox来制作我自己的过滤包装器。详细说明请参见此处:http://ubuntuwiki.net/index.php/Postfix,_Virtual_Domain_Setup#Installing_Content_Filtering_with_Postprox

它极其简约和轻量。可能正是您想要的。请注意,您可能希望省略 ClamAV 部分并仅使用 SpamAssassin 部分 - 在我看来,ClamAV 一直很烂真的几年来,SpamAssassin 一直表现不佳,我已经停止在生产中使用它了(SpamAssassin 可以捕获更多实际恶意软件比 ClamAV 更好!)。YMMV。

相关内容