web-dev-qa-db-ja.com

SpamAssassinは、転送されたスパムの例から「学習」しているようには見えません

spamtrap @およびhamtrap @アドレスをメールサーバーに設定し、スパムの例をスパムトラップアドレスに転送しています。いくつかの例の後、SpamAssassinが共通の属性を持つスパムメールの特定の特性を識別することを「学習」することを期待していましたが、そうではないようです-それでも通常のメールとして配信されます。

たとえば、同じ送信者や同じ件名の電子メールは、spamtrap @に数回送信されたにもかかわらず、正常に配信されます。

SpamAssassinが機能していないか、正しく構成されていないように聞こえますか、それとも機能の基本的な側面を誤解していますか?

4
James

Spamassassinは、いくつかのルールを使用して、電子メールがブロックされているかどうかを判断し、各電子メールのスコアを作成します。これは通常、各電子メールのヘッダーに含まれているため、どのルールがトリガーされたかを確認できます。

Spamassassinトレーニングはベイジアンスパムテストを改善するため、トレーニングが機能している場合は、次のように表示されます。

X-Spam-Status: Yes/No, score=X.X required=5.0 tests=BAYES_99...... autolearn=no 

BAYES_99スコアは、電子メールのスパム確率が99〜100%であることを意味しますが、BAYES_00〜BAYES_99を取得できます。

メールに上記の行が表示されない場合は、Spamassassinが機能していません。

Virtualminのセットアップで、メールの移動先となるスパムフォルダーに変更しました。その後、Spamassassingトレーニングを実行する毎日のジョブがあり、4週間後にメールが削除されます。

私は現在、次のように各ユーザーのスクリプトを設定しています。

/usr/bin/sa-learn -u <username> --spam /home/domain/homes/<user>/Maildir/.<folder name>/cur/  
/usr/bin/find /home/domain/homes/<user>/Maildir/.<folder name>/cur/ -mtime+28 -exec rm {} \;
4
AddersUK