Webサーバーおよびメールサーバーとして機能する小さなVPSサーバーを実行しています。 RAMは256MBしかなく、100MBのスワップを絶えず吸い込んでいます。犯人の1人がamavisであり、約30MBの常駐メモリを使用していることがわかりました。それを捨てて、別の方法を使用したいと考えています。
私は毎日メールをあまり持っていないので、少し遅くても問題はありません。 Spamassassinはオフラインモードで使用してもかなり大きいので、可能であれば完全に避けたいと思います。私はすでにRBLといくつかの小さなブラックリストを使用していて、しばらくの間グレーリストを使用していましたが、いくつかの問題が発生したため、それを放棄しました(どちらを覚えていないか、いくつかの大きなISPのホワイトリストを適切に構成していないことに関連していると思います) )。
それで、RAM(そして可能であればCPU)をあまり使用せずに使用できるamavisの代替手段はありますか?
前もって感謝します。
30 MBのRAMのみを使用するように、子プロセスを1つだけ作成するようにamavisd-newを構成できます。設定ファイルに$max_servers = 1;
を設定します。また、Postfixを設定して、amavisに次々にメールを配信するようにすることもできます。これはmaster.cf
で行われ、次のようになります[1は重要です]:
amavis unix ---- ---- 1 lmtp
20秒(またはそれ以下)ごとに1つのメッセージを受信する場合、この設定はまったく問題ありません。あなたがはるかに多くを受け取るならば、あなたは policyd-weight の使用を検討するべきです。このソフトウェアは素晴らしく、Amavisに到着する前にスパムの60〜80パーセントを殺します。これは、1秒あたり最大1メールで問題ありません。 1秒あたりのスパム数が多い場合は、Postfixで postscreen をアクティブ化する必要があります。 1秒あたりに実際に多くのメールを受信する場合、複数のsmtpd
が並行して実行されていると、Postfixが多くのRAMを消費するため、(RAM)セットアップが問題になります。
AndrewWoodのpostprox
を使用して、基本的に独自のフィルタリングラッパーをロールします。詳細な手順はこちらから入手できます: http://ubuntuwiki.net/index.php/Postfix,_Virtual_Domain_Setup#Installing_Content_Filtering_with_Postprox
それは非常にミニマルで軽量です。おそらくあなたが望むものになるでしょう。 ClamAVセクションを削除し、SpamAssassinセクションのみを使用することをお勧めします-私の意見では、ClamAVはここ数年本当にひどく吸っています、そして私は本番環境での使用をやめました(SpamAssassinはClamAVよりもはるかに多くの実際のマルウェアをキャッチします!)。 YMMV。