Предложенные механизмы для управляемого пользователями обучения спама?

Я смотрю на наличие способа для моих почтовых пользователей полностью справиться с их собственным обучением спама. Прежде чем я войду в него, мои детали почтового сервера:

Debian 7.5, снабдите постфиксом 2.9.6, голубятня 2.1.7, amavisd-новые 2.7.1, spamassassin 3.3.2

Так, у каждого из моих пользователей в каждом домене есть папка Junk (/var/vmail/domain/user/.Junk) куда они могут поместить спам, который не становится отмеченным как таковой. Затем я имею в распоряжении этот сценарий:

/etc/cron.daily/learnspam

#!/bin/sh

find /var/vmail -name .Junk -exec echo Examining {}... \; -exec sa-learn --dbpath=/var/lib/amavis/.spamassassin --spam {}/cur \;

У меня также есть папка, что каждый пользователь назвал Ложные Положительные стороны, куда они могут перетащить сообщения, в которые ошибочно отмечены как спам, и у меня есть ежедневный сценарий для того также, который изучает это как ветчину и кладет обратно его к их ящику входящих сообщений.

/etc/cron.daily/falsepos

#!/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 опция, это должно хорошо работать.

1
задан 21 July 2014 в 01:20
3 ответа

Вы, возможно, захотите взглянуть на спам . Он интегрируется с Dovecot и делает в основном именно то, что вы хотите, но на лету, так как операции по перемещению происходят (перемещение в Junk => спам, перемещение из Junk => ложное срабатывание).

.
3
ответ дан 3 December 2019 в 17:07

Ваш подход выглядит отлично; я делаю что-то похожее.

Два замечания:

  • Использование --dbpath хорошо, что предотвращает общую ошибку настройки, когда SA использует БД в ~amavis и sa-learn записывает на другой БД в ~root .
  • Одно конструктивное ограничение, касающееся многопользовательской работы: SpamAssassin использует одну глобальную БД Bayes -- а не БД на пользователя.
2
ответ дан 3 December 2019 в 17:07

Спам фильтрует Байесиана лучше, чем спам-убийца. Многие другие механизмы фильтрации, такие как RBL, серой список и проверка достоверности DNS, могут быть настроены из MTA (например, постфикс). При таком подходе вы смотрите на содержимое электронной почты только после прохождения других тестов, что делает систему гораздо менее ресурсоемкой. Вы не получите такой же весовой комбинации, но при хорошей настройке вы можете получить очень хорошую спам-систему, которая использует гораздо меньше CPU и оперативной памяти. Также плагин dovecot срабатывает при перемещении почты между папками, что гораздо приятнее, чем иметь отдельные папки для обучения.

.
0
ответ дан 3 December 2019 в 17:07

Теги

Похожие вопросы