Я запускаю почтовый сервер 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,
Надеюсь, это кому-то поможет.