Включение Байесовского фильтра с amavisd-новым + Spamassassin

Я выполняю Постфикс mailserver на CentOS, и пытаюсь включить байесов фильтр Spamassassin, но я, кажется, пропускаю что-то.

Мы выполняем amavisd-новые 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/, и я думаю, что включал все конфигурации, в которых я нуждаюсь к тому, для включения spamassassin, но я не положителен.

Некоторые веб-сайты, которые я считал, указывают, что байесовский фильтр должен быть обучен на 100 сообщениях (и для спама и для сообщений неспама) использование sa-learn, но я видел, что по крайней мере 1 веб-сайт указывает, что фильтр должен быть обучен на 200 сообщениях. Тем не менее я могу подтвердить, что обучил фильтр по крайней мере на 100 сообщениях спама.

Таким образом, теперь, каждый раз, когда я получаю электронное письмо после обучения фильтр на этих 100 сообщениях спама, я все еще не вижу признака в почтовых заголовках, что фильтр baysian используется:

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, который указывает, использует ли он фильтр Bayes?

(Для какого ее ценность, электронная почта, для которой я отправил частичный почтовый заголовок выше, была спамом и очевидно не стала отмеченной как таковой),

Есть ли что-то, что я пропускаю?

7
задан 11 September 2014 в 23:05
1 ответ

Я недавно обновил почтовый сервер до нового сервера CentOS 7 (с CentOS 6), который не делает ничего, кроме электронной почты и DNS. Предыдущий сервер CentOS 6 также работал с несколькими сайтами на Apache.

Я не уверен, что я делаю по-другому, что вызывает появление байев в почтовых заголовках в качестве теста, который был запущен, но, похоже, что у меня есть Bayes полностью настроенный. Вот как я это делаю:

Как и раньше, я запускаю Postfix с amavisd-new, который используется в качестве основного сканера вирусов и спама. amavisd-new затем передаётся спамассину.

Postfix - версия 2.10.1 из репозитория CentOS Plus, amavisd-new - версия 2.10.1 из репозитория EPEL, а spamassassassin - версия 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

И теперь мои почтовые заголовки указывают на то, что тест bayes выполняется:

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 или ниже), но я делаю большой прогресс.

Это немного не по теме, но я рекомендую следующие RBL в Postfix main.cf как часть определения smtpd_recipient_restrictions (обратите внимание, что вам нужно будет зарегистрироваться, прежде чем вы сможете использовать пару этих списков):

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
ответ дан 2 December 2019 в 23:46

Теги

Похожие вопросы