spamassassin は local.cf を尊重しません

spamassassin は local.cf を尊重しません

いくつかのスコア ルールを更新するために、spamassassin ファイルを更新しました/etc/spamassassin/local.cf。ただし、(サービス経由で) spamassassin を再起動しても、新しいスコアがスパム メールに表示されません。実際、そのファイルの内容は、spamassassin の動作に影響を与えていないようです。

私は MTA として exim を使用していますが、これは問題ではありません。すべてのパッケージは apt-get 経由でインストールされ、14.04 の最新バージョンになっています。

たとえば、次のようなものがあります:

score HTML_MESSAGE 2.0

で定義します/etc/spamassassin/local.cf。exim と spamassassin の両方を再起動しました。 spamassassing --lintそのファイルにはエラーがないことが示されます。その後、次のような別のスパムが届きました:

0.0 HTML_MESSAGE           BODY: HTML included in message

X-Spam-Report フィールド内。

実行してみたspamassassin -D < spamところ、cfg ファイルの読み込み順序が間違っているようです:

Jun  8 13:34:07.300 [21668] dbg: config: read file /etc/spamassassin/local.cf
...
Jun  8 13:34:07.600 [21668] dbg: config: read file /var/lib/spamassassin/3.004000/updates_spamassassin_org/50_scores.cf
...
Jun  8 13:34:07.787 [21668] dbg: config: read file /var/lib/spamassassin/3.004000/updates_spamassassin_org/73_sandbox_manual_scores.cf
Jun  8 13:34:07.788 [21668] dbg: config: fixed relative path: /var/lib/spamassas
sin/3.004000/updates_spamassassin_org/local.cf
...

何が起こっているのか?

まあ、賞金のために評判 100 を無駄にしたわけだ!

答え1

/etc/exim.conf の Spam Assassin セクションのコメントが解除されているかどうかを確認します。

Exim と Spamassassin によるスパムのフィルタリングに関する素晴らしい投稿

答え2

/var/lib/spamassassin/3.004000/updates_spamassassin_org/50_score.cfスコアを実際に反映させるために編集したいファイルです。

これは明らかにクリーンな解決策ではありません。しかし、他の方法では機能しないところでも機能します…

関連情報