====== SpamAssassin ======
Эвристический фильтр спама
SpamAssassin -- это очень мощный и гибкий в настройке фильтр спама с различными возможностями, включая «белый список», RBL-тесты, байесовский анализ, анализ текста в заголовке и теле письма. Фильтр может запускаться из пользовательских файлов .procmail и .forward, почтовых программ и служб MTA.
В пакет включена резидентная программа spamassassin (spamd), которая взаимодействует с клиентами (spamc) по TCP. Такая конфигурация позволяет при последовательной обработке нескольких сообщений загружать интерпретатор perl только один раз. Для использования этой конфигурации необходимо установить пакет spamc.
https://spamassassin.apache.org/
====== Установка ======
apt install spamassassin
====== Настройка ======
:!: Перед запуском нужно установить следующие значения:
ENABLED=1
CRON=1
И разрешить автозапуск:
update-rc.d spamassassin enable
Папка с файлами настройки: ''/etc/spamassassin''
Папка с БД: ''/var/lib/spamassassin''
Запуск:
service spamassassin start
===== Прокси =====
Может работать через прокси, использует [[wget:wget|Wget]].
Для работы через прокси нужно добавить
--proxy http://proxy:3128
в
if (defined $ext_prog && $ext_prog eq 'curl') {
push(@args, qw(-s -L -O --remote-time -g --max-redirs 2
--connect-timeout 30 --max-time 300
--fail --proxy http://proxy:3128 -o), $out_fname_short);
{{anchor:squid}}
====== Squid ======
Список URL для обновления, можно использовать в [[squid:squid#restrict_access_ip_url|Squid]]:
spamassassin.apache.org/updates
.sa-update
sa-update.
sa-update.dnswl.org
www.sa-update.pccc.com
sa-update.secnap.net
sa-update.space-pro.be
sa-update.ena.com
sa-update.razx.cloud
sa-update.fossies.org
sa-update.verein-clean.net
sa-update.bitwell.fi
sa-update.spamassassin.org
====== GTUBE ======
GTUBE (Generic Test for Unsolicited Bulk Email) текстовая строка для тестирования SpamAssassin. По умолчанию имеет оценку 1000.
Для проверки нужно вставить её в сообщение.
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
http://spamassassin.apache.org/gtube/
====== Обучение ======
Пример обучения ''spam'' по папке ''Junk''
sa-learn --dbpath /var/lib/amavis/.spamassassin --spam /home/user/.Junk
Пример обучения ''ham'' по папке ''In''
sa-learn --dbpath /var/lib/amavis/.spamassassin --ham /home/user/.In
Пример обучения по всем пользователям:
#!/bin/bash
MAIL_ROOT_DIR=/srv/mail/vmail
SA_DB_DIR=/var/lib/amavis/.spamassassin
IFS=$'\n'
echo "HAM:"
for DIR_HAM in $(find $MAIL_ROOT_DIR -type d|grep ".*/cur"|egrep -v "./*Junk*|./*Archive*|./*Drafts*|./*Sent*|./*Trash*")
do
echo $DIR_HAM
sa-learn --dbpath $SA_DB_DIR --ham $DIR_HAM
done
echo "SPAM:"
for DIR_SPAM in $(find $MAIL_ROOT_DIR -type d|grep ".*Junk/cur")
do
echo $DIR_SPAM
sa-learn --dbpath $SA_DB_DIR --spam $DIR_SPAM
done
====== Русские правила ======
Скрипт для обновления:
#!/bin/bash
cd /etc/spamassassin
wget http://www.wentor.ru/download/spamassassin/99_wentor.cf
service spamassassin reload
----
[[http://www.wentor.ru/articles/spamassassin/|Русские правила]]
{{anchor:whitelist}}
====== "Белый" список ======
В конец файла ''/etc/spamassassin/local.cf'' нужно добавить параметр ''whitelist_from'' с указанием маски адреса.
Пример:
whitelist_from *@domain1.ru
whitelist_from *@domain2.ru
whitelist_from *@domain3.ru
====== Решение проблем ======
===== invoke-rc.d: initscript spamassassin, action "reload" failed =====
Сообщение с ошибкой:
test -x /usr/sbin/anacron || ( cd / && run-parts
--report /etc/cron.daily ) /etc/cron.daily/spamassassin:
spamassassin.service is not active, cannot reload.
invoke-rc.d: initscript spamassassin, action "reload" failed.
**Решение**
В файле ''/etc/cron.daily/spamassassin'' заменяем
invoke-rc.d spamassassin reload > /dev/null
else
/etc/init.d/spamassassin reload > /dev/null
на
invoke-rc.d spamassassin restart > /dev/null
else
/etc/init.d/spamassassin restart > /dev/null
[[https://forum.yunohost.org/t/job-for-spamassassin-service/807/3|Job for spamassassin.service - Support - YunoHost Forum]]
====== Ссылки ======
http://spamassassin.apache.org/
http://sawin32.sourceforge.net/
https://wiki.debian.org/ru/DebianSpamAssassin
----
[[http://www.diskstation.ru/viewtopic.php?f=19&t=82|Обучаем SpamAssassin из RoundCube]]
[[http://christian.weblog.heimdaheim.de/2013/06/19/sa-learn-dovecot-virtual-users-and-virtual-user-configs/|sa-learn, dovecot virtual users and virtual user configs]]
[[https://www.nesono.com/node/391|Spamassassin Filter Customized Per User With Automatic SPAM Learning]]
**[[http://www.hostdango.com/train-spamassassin/|Train SpamAssassin to Block SPAM!]]**
[[https://habr.com/ru/company/Zextras/blog/702450/|Настройка SpamAssassin в Carbonio / Хабр]]
{{tag>Antispam}}