私は何年もの間SpamassassinでAmavisdを使用してきました...私の構成は「機能」していました(「正しい」ことはなかったかもしれませんが)、spamassassin機能の場合は/etc/spamassassin/local.cf構成が無視されているように見えますamavisd-newによって呼び出されます
私はかなりバニラ構成を使用しています:
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
私が知りたいのは:
まず、明確にするために、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オプションが無視される限り、これ以上先に進む必要はありません。これがあなたの答えです。より具体的な情報を投稿する必要があります。
はい、仮想的に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
Local.cfにカスタムルールを追加した後、spamassassin --lintを実行し、spamassassinとamavisデーモンを再起動することを忘れないでください
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
と同じではありません。