Инструменты пользователя

Инструменты сайта


spamassassin:spamassassin

Это старая версия документа!


SpamAssassin

Эвристический фильтр спама

SpamAssassin – это очень мощный и гибкий в настройке фильтр спама с различными возможностями, включая «белый список», RBL-тесты, байесовский анализ, анализ текста в заголовке и теле письма. Фильтр может запускаться из пользовательских файлов .procmail и .forward, почтовых программ и служб MTA.

В пакет включена резидентная программа spamassassin (spamd), которая взаимодействует с клиентами (spamc) по TCP. Такая конфигурация позволяет при последовательной обработке нескольких сообщений загружать интерпретатор perl только один раз. Для использования этой конфигурации необходимо установить пакет spamc.

https://spamassassin.apache.org/

Установка

apt install spamassassin

Настройка

:!: Перед запуском нужно установить следующие значения:

/etc/default/spamassassin
ENABLED=1
CRON=1

И разрешить автозапуск:

update-rc.d spamassassin enable

Папка с файлами настройки: /etc/spamassassin

Папка с БД: /var/lib/spamassassin

Запуск:

service spamassassin start

Прокси

Может работать через прокси, использует Wget.

Нажмите, чтобы отобразить

Нажмите, чтобы скрыть

Для работы через прокси нужно добавить

--proxy http://proxy:3128

в

/usr/bin/sa-update
  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);

Postfix

Настройка для работы непосредственно с Postfix.

  1. Добавьте в smtp и submission строку:

       -o content_filter=spamassassin
    /etc/postfix/master.cf
    -o content_filter=spamassassin
    smtp      inet  n       -       y       -       -       smtpd
       -o content_filter=spamassassin
    submission inet n       -       y       -       -       smtpd
       -o content_filter=spamassassin

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

Пример обучения по всем пользователям:

/usr/local/sbin/spamassassin_learn_all_users.sh
#!/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

Решение проблем

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

Job for spamassassin.service - Support - YunoHost Forum

Ссылки

spamassassin/spamassassin.1596359223.txt.gz · Последние изменения: 2020-08-02 12:07 — GreyWolf