Назад | Перейти на главную страницу

Включение байесовского фильтра с помощью amavisd-new + Spamassassin

Я запускаю почтовый сервер Postfix на CentOS и пытаюсь включить байесовский фильтр 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 /, а я считать Я включил все конфигурации, которые мне нужны, чтобы включить spamassassin, но я не уверен.

Некоторые веб-сайты, которые я читал, указывают на то, что байесовский фильтр необходимо обучить на 100 сообщениях (как для спамовых, так и для обычных сообщений), используя sa-learn, но я видел по крайней мере 1 веб-сайт, указывающий, что фильтр необходимо обучить на 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

Даже если Bayes не полностью обучен и еще не готов к «использованию», не должен ли я видеть тег в разделе X-Spam-Status, который указывает, использует ли он фильтр Байеса?

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

Что-то мне не хватает?

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

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

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

Postfix - это версия 2.10.1 из репозитория CentOS Plus, amavisd-new - это версия 2.10.1 из репозитория EPEL, а 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 или ниже), но я добиваюсь значительного прогресса.

Как бы то ни было, это немного не по теме, но я рекомендую следующие 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,

Надеюсь, это кому-то поможет.