web-dev-qa-db-ja.com

Amavisd(Ubuntu)を使用してカスタムSpamassassinルールを確実に構成する方法

私は何年もの間SpamassassinでAmavisdを使用してきました...私の構成は「機能」していました(「正しい」ことはなかったかもしれませんが)、spamassassin機能の場合は/etc/spamassassin/local.cf構成が無視されているように見えますamavisd-newによって呼び出されます

私はかなりバニラ構成を使用しています:

  • Ubuntu(14.04.4 LTS)
  • 接尾辞(2.11.0-1ubuntu1)-接尾辞としてのsmtpd(および友人)
  • Spamassassin(3.4.0)-rootとしてスパム
  • amavisd-new(2.7.1)-amavisとして

Postfix、spamassassin、amavisdはすべてサービスとして実行されており、メールはspamassassinスコアで配信されます。ベイズデータベースは〜amavis/.spamassassin/bayes_ *にあります。

/etc/spamassassin/local.cfに配置した構成(たとえば、特定のルールの新しいスコア)は、amavisdによって処理されたメッセージでは無視されますが、spamcを実行しても無視されないように見えるため、困惑しています。 、またはamavisアカウントの「spamassassin-D-t」。同等の構成を〜amavis/.spamassassin/user_prefsに配置すると、amavisd-new処理の結果にも影響がないようです。

私はもともと(のような)これを参照して構成しました: https://help.ubuntu.com/community/PostfixAmavisNew

私はこれらのアイデアも検討しました(役に立たない): https://www.ijs.si/software/amavisd/#faq-spam

私が知りたいのは:

  • /etc/spamassassin/local.cfにあるカスタムの「スコア」値が、amavisd-newを介してspamassassinが使用されている場合にのみ無視されるのはなぜですか?
  • スパムを使用するようにamavisdを取得する(したがって、一貫性を確保する)ためのきちんとした方法はありますか?
2
aSteve

最初の質問:

まず、明確にするために、Spamassassin構成ファイルが使用されます-それらは「スキップ」されません。まったく使われていないとの報告もあります。

このよくある質問のリンクを見たことは知っていますが、答えはここにあるようです。 FAQは、/etc/amavis/conf.d/50-userで必要になる可能性のある正確な「$ sa _」(または他のタイプ)変数などを詳しく説明していない場合がありますが、状況については詳細に説明しています。 SAのlocal.cf構成に関しては、おそらくamavis-newによって単に「無視」されているように見えます。これは構成オプションに依存します-一部のlocal.cfオプションは機能する場合があります-一部は機能しない場合があります。

しかし、local.cfの下で使用されていない(または無視されている)exactオプション(私が想定しているカスタムルール?)についても言及していません。 amavisによる未定義-new)。

https://www.ijs.si/software/amavisd/#faq-spam

SAは構成ファイル内のすべての設定を監視しますが、amavisd-newがスパムスコア(ヒット)に基づいて独自の決定を行うため、すべての設定がチェック対象のメールに影響を与えるわけではありません(たとえば、required_hits 効果はありません-tag/tag2/killamavisd-代わりに新しい設定を使用してください)、独自のヘッダー編集を行い、本文は変更されません。関連情報を読んでください。

特定のSA local.cfオプションが無視される限り、これ以上先に進む必要はありません。これがあなたの答えです。より具体的な情報を投稿する必要があります。

2番目の質問:

はい、仮想的にSAをPostfix/MTA/etcを介して個別のコンテンツフィルターとして使用できます。amavis-newMTAとしてSAコントローラー。ただし、Amavisを介してSAで必要なことを複製できるはずです-新しい構成と/または$sa_変数/など。

注意:

Ubuntu(およびおそらくDebian)で実行している場合は、グローバルなamavis-new Spamassassin user_pref/configファイルも/var/lib/amavis/.spamassassin/user_prefsの下にあります。
カスタムSAルールをこのファイルに追加しました-そしてそれらは正常に機能します。

メインのamavisプロセスを強制終了して、次のことを試すこともできます:Sudo amavisd-new debug-sa SAの実行/読み取り/コンパイルなど(Debian/Ubuntuの名前/場所)の出力を取得する

LOGの例は、amavisを示しています-いくつかのSA構成ファイルを読み取る新しい構成:

mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: using "/etc/spamassassin" for site rules pre files
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/init.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/sa-compile.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/v310.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/v312.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/v320.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/v330.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/v340.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/v341.pre
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: using "/usr/share/spamassassin" for sys rules pre files

.。

mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: using "/etc/spamassassin" for site rules dir
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/65_debian.cf
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: read file /etc/spamassassin/local.cf
mail.example.net /usr/sbin/amavisd-new[30358]: SA dbg: config: using "/var/lib/amavis/.spamassassin/user_prefs" for user prefs file
2
bshea

Local.cfにカスタムルールを追加した後、spamassassin --lintを実行し、spamassassinとamavisデーモンを再起動することを忘れないでください

0
chandon

amavisd-newは独自の構成を使用します。これらの設定ファイルは/etc/amavis/conf.d/にあります。特に、20-debian_defaultsでは、$sa_kill_level_defltはSpamAssassinのrequired_score/etc/spamassassin/local.cfにあります)と「同等」です。

私の経験では、amavisを使用した場合とspamsassassinを直接使用した場合で返されるスコアは決して同じではなく、その理由はまだわかりません。したがって、$sa_kill_level_defltを設定するときは、適切な値を見つける必要があります。 required_scoreと同じではありません。

0
Ryan H.