web-dev-qa-db-ja.com

amavisd-new + Spamassassinでベイジアンフィルターを有効にする

CentOSでPostfixメールサーバーを実行しており、Spamassassinのベイズフィルターを有効にしようとしていますが、何かが欠けているようです。

Amavisd-new 2.9.1を実行しています:

Name        : amavisd-new
Arch        : noarch
Version     : 2.9.1
Release     : 2.el6
Size        : 3.0 M
Repo        : installed
From repo   : epel

.... Spamassassin 3.3.1の場合:

Installed Packages
Name        : spamassassin
Arch        : x86_64
Version     : 3.3.1
Release     : 3.el6
Size        : 3.1 M
Repo        : installed
From repo   : updates

私の知る限りでは、私の唯一のspamassassin設定ファイルは/ etc/mail/spamassassinにあります。

このディレクトリのlocal.cfファイルには、次のものが含まれています。

# These values can be overridden by editing ~/.spamassassin/user_prefs.cf
# (see spamassassin(1) for details)

# These should be safe assumptions and allow for simple visual sifting
# without risking lost emails.

required_hits 5
report_safe 0
rewrite_header Subject [SPAM]
use_bayes 1
bayes_auto_learn 1
bayes_auto_expire 0
bayes_path /var/amavis/var/.spamassassin/

amavisd.confは/ etc/amavisd /にあり、I think spamassassinを「オン」にするために必要なすべての構成を含めましたが、私は肯定的ではありません。

私が読んだいくつかのWebサイトは、ベイジアンフィルターがsa-learnを使用して100のメッセージ(スパムメッセージと非スパムメッセージの両方)でトレーニングされる必要があることを示していますが、フィルターが必要であることを示す少なくとも1つのWebサイトを見ました200メッセージで訓練された。とはいえ、少なくとも100のスパムメッセージに対してフィルターをトレーニングしたことを確認できます。

したがって、今、私が電子メールを受信するときはいつでも、これらの100のスパムメッセージに対してフィルターをトレーニングした後も、ベイジアンフィルターが使用されていることをメールヘッダーに表示していません。

X-Virus-Scanned: amavisd-new at developcents.com
X-Spam-Flag: NO
X-Spam-Score: -0.525
X-Spam-Level:
X-Spam-Status: No, score=-0.525 tagged_above=-999 required=4
    tests=[HK_RANDOM_FROM=1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-2.499,
    SPF_SOFTFAIL=0.972, URIBL_BLOCKED=0.001] autolearn=unavailable

ベイズが完全にトレーニングされておらず、「使用」する準備ができていなくても、ベイズフィルターを使用しているかどうかを示すタグがX-Spam-Statusセクションに表示されないのですか?

(その価値のために、上記のメールヘッダーの一部を投稿したメールはスパムであり、明らかにそのようにマークされていません)

行方不明のものはありますか?

7
David W

最近、メールサーバーを新しいCentOS 7サーバー(CentOS 6から)にアップグレードしました。このサーバーは、電子メールとDNSだけを実行しています。以前のCentOS 6サーバーも、ApacheでいくつかのWebサイトを実行していました。

実行したテストとしてベイがメールヘッダーに表示される原因となっている、私が別のやり方をしているのかわかりませんが、ベイズが完全に構成されているようです。ここに私がそれをやっている方法があります:

以前と同じように、amavisd-newをプライマリウイルスおよびスパムスキャナーとして使用してPostfixを実行しています。 amavisd-newはspamassassinに引き渡します。

PostfixはCentOS Plusリポジトリのバージョン2.10.1、amavisd-newはEPELリポジトリのバージョン2.10.1、spamassassinはベースリポジトリのバージョン3.4.0です。

spamassassinの設定ファイルは次のとおりです。

[root@mail ~]# cat /etc/mail/spamassassin/local.cf 

    required_hits       5
    report_safe         0
    rewrite_header Subject [SPAM]
    razor_config /etc/mail/spamassassin/.razor/razor-agent.conf
    use_bayes       1
    bayes_path /var/spamassassin/bayes
    bayes_file_mode     077
    auto_learn      0
    use_razor2      1

そして今、私のメールヘッダーはベイズテストが実行されていることを示しています:

X-Virus-Scanned: amavisd-new at developcents.com
X-Spam-Flag: NO
X-Spam-Score: 5.129
X-Spam-Level: *****
X-Spam-Status: No, score=5.129 tagged_above=-999 required=6.2
    tests=[BAYES_99=3.5, BAYES_999=0.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
    DKIM_VALID_AU=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001,
    MIME_HTML_ONLY=0.723, MIME_QP_LONG_LINE=0.001, RDNS_NONE=0.793,
    SPF_PASS=-0.001, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=0.001]
    autolearn=no autolearn_force=no

残念ながら、ほとんどのメッセージはまだレーダー(スコア6.1以下)の下に届いているので、私はまだスパムを処理しようとしていますが、多くの進歩を遂げています。

価値があるので、これは少し話題から外れていますが、Postfix main.cfの以下のRBLをsmtpd_recipient_restrictions定義の一部としてお勧めします(これらのRBLをいくつか使用する前に登録する必要があることに注意してください)リスト):

reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client b.barracudacentral.org,
reject_rbl_client dnsbl.sorbs.net,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client dnsbl-1.uceprotect.net,
reject_rbl_client dnsbl-3.uceprotect.net,

これが誰かを助けることを願っています。

4
David W