内存绑定服务器amavis的替代scheme

我正在运行一个小的VPS服务器,作为networking和邮件服务器。 它只有256MB的内存,它不断吸100MB的交换。 我发现其中一个罪魁祸首是amavis,占用大约30MB的驻留内存,并且希望将其丢弃并使用一些替代方法。

我每天没有太多的邮件,所以慢一点就不成问题。 如果可能的话,我想尽量避免使用Spamassassin,因为即使在离线模式下使用它也是相当大的。 我已经在使用RBL和一些小黑名单,并使用灰名单一段时间,但放弃了它,因为它给了我几个问题(不记得是什么;我认为这涉及到没有正确configuration几个大的ISP的白名单)。

那么,是否有一些替代amavis,我可以使用没有太多的RAM(如果可能,CPU)的使用?

提前致谢。

您可以将amavisd-newconfiguration为只创build一个subprocess,以便只使用30 MB的RAM。 设置$max_servers = 1; 在configuration文件中。 你也可以设置Postfix只传递一个邮件给amavis。 这是在master.cf完成,看起来像这样[1是重要的]:

amavis unix – – – – 1 lmtp

如果每20秒(或更less)收到一条消息,则此设置绝对可以。 如果你接受的方式更多,那么你应该考虑使用policyd-weight 。 这个软件是真棒,甚至杀死之间60-80%的垃圾邮件甚至到达Amavis。 这应该是可以的,每秒最多1封邮件。 如果您每秒收到更多垃圾邮件,则必须在Postfix中激活邮政屏幕 。 如果你真的每秒钟收到很多邮件,那么你的(RAM)设置是一个问题,因为当多个smtpd并行运行时,Postfix消耗大量RAM。

我使用postproxpostprox基本上滚动我自己的过滤包装。 有关详细说明,请访问: http : //ubuntuwiki.net/index.php/Postfix,_Virtual_Domain_Setup#Installing_Content_Filtering_with_Postprox

它极其简约和轻量级。 可能会正是你想要的。 请注意,您可能希望删除ClamAV部分,并只使用SpamAssassin部分 – 我认为ClamAV在过去几年中真的非常糟糕,而且我已经停止在生产中使用它了(SpamAssassin捕获的实际恶意软件比ClamAV呢!)。 因人而异。