Я выполняю Постфикс 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?
(Для какого ее ценность, электронная почта, для которой я отправил частичный почтовый заголовок выше, была спамом и очевидно не стала отмеченной как таковой),
Есть ли что-то, что я пропускаю?
Я недавно обновил почтовый сервер до нового сервера 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,
Надеюсь, это кому-нибудь поможет.
.