Я смотрю на наличие способа для моих почтовых пользователей полностью справиться с их собственным обучением спама. Прежде чем я войду в него, мои детали почтового сервера:
Debian 7.5, снабдите постфиксом 2.9.6, голубятня 2.1.7, amavisd-новые 2.7.1, spamassassin 3.3.2
Так, у каждого из моих пользователей в каждом домене есть папка Junk (/var/vmail/domain/user/.Junk
) куда они могут поместить спам, который не становится отмеченным как таковой. Затем я имею в распоряжении этот сценарий:
#!/bin/sh
find /var/vmail -name .Junk -exec echo Examining {}... \; -exec sa-learn --dbpath=/var/lib/amavis/.spamassassin --spam {}/cur \;
У меня также есть папка, что каждый пользователь назвал Ложные Положительные стороны, куда они могут перетащить сообщения, в которые ошибочно отмечены как спам, и у меня есть ежедневный сценарий для того также, который изучает это как ветчину и кладет обратно его к их ящику входящих сообщений.
#!/bin/sh
doveadm search -A mailbox 'False Positives' 2>/dev/null | while read user guid uid; do
doveadm fetch -u $user text mailbox-guid $guid uid $uid > /tmp/$guid-$uid.eml
doveadm move -u $user INBOX mailbox-guid $guid uid $uid
done
sa-learn --dbpath=/var/lib/amavis/.spamassassin --ham /tmp/*-*.eml
if ls /tmp/*-*.eml >/dev/null 2>&1; then
rm /tmp/*-*.eml
fi
Мой вопрос, я делаю это правильно? Существует ли лучший путь? Делает sa-learn
работать правильно с amavis? Я фигурирую, пока я использую --dbpath=/var/lib/amavis/.spamassassin
опция, это должно хорошо работать.
Ваш подход выглядит отлично; я делаю что-то похожее.
Два замечания:
--dbpath
хорошо, что предотвращает общую ошибку настройки, когда SA использует БД в ~amavis
и sa-learn
записывает на другой БД в ~root
. Спам фильтрует Байесиана лучше, чем спам-убийца. Многие другие механизмы фильтрации, такие как RBL, серой список и проверка достоверности DNS, могут быть настроены из MTA (например, постфикс). При таком подходе вы смотрите на содержимое электронной почты только после прохождения других тестов, что делает систему гораздо менее ресурсоемкой. Вы не получите такой же весовой комбинации, но при хорошей настройке вы можете получить очень хорошую спам-систему, которая использует гораздо меньше CPU и оперативной памяти. Также плагин dovecot срабатывает при перемещении почты между папками, что гораздо приятнее, чем иметь отдельные папки для обучения.
.