Spamassassin
Материал из Gentoo Linux Wiki
Содержание |
[править] Фильтрация спама с помощью Spamassassin и procmail
В данном руководстве будет рассказано, как уменьшить поток спама с помощью программы spamassassin. Предполагается, что пользователь знаком с программой procmail. Для тех кто не знаком скоро появится соответствующее HOWTO.
[править] Принцип работы spamassassin
[править] Установка и начальная настройка spamassassin
Установить spamassassin можно привычным для каждого гентушника способом, то есть с помощью утилиты emerge
emerge spamassassin.
spamassassin предоставляет очень гибкие возможности настройки из которых следует выделить:
- создание новых правил проверки почты
- интеграция с почтовыми серверами и фильтрами (postfix, qmail, sendmail, procmail)
Для большинства пользователей подойдут настройки по умолчанию. Поэтому, перейдем сразу к конфигурированию других компонентов системы для взаимодействия со spamassassin.
Spamassassin написан на перле, поэтому загружается довольно долго. Для того, чтоб перл не загружался по новой при проверке нового письма, следует запустить spamassassin в режиме демона
| Code: Запуск spamd |
rc-update add spamd default /etc/init.d/spamd start |
Теперь можно приступить к настройке procmail
| Файл: ~/.procmailrc |
|
# пропускаем все письма через spamassassin, который запущен в режиме демона |
Теперь, вся почта, которую spamassassin посчитает спамом, будет складироваться в отдельной папке.
[править] Самообучение spamassassin
Одной из самых замечательных возможностей spamassassin является его способность к самообучению. Самообучатся spamassassin может как на непойманом спаме, так и на письмах, которые были несправедливо помечены как спам (в спамассассиновской терминоглигии такие письма назваются ham).
Эту возможность использовать довольно легко. Вам необходимо создать 2 почтовых ящика, в один из которых (с помощью вашего почтового клиента) вы будете складывать непойманый спам, а в другой -- ham. Предположим, что вы используете формат maildir и храните непойманый спам в папке .uncaught/, а ham -- в папке .ham/. Тогда для самообучения достаточно выполнить всего лишь две команды
| Code: Самообучение spamassassin |
sa-learn --spam /home/rust/.maildir/.uncaught/cur sa-learn --ham /home/rust/.maildir/.ham/cur |
Опытный пользователь Unix обязательно заметит, что выполнять эти команды -- это работа программы cron, и будет прав. Для того, чтоб spamassassin обучался периодически и без напоминания, вам необходимо добавить сдедующие строки в ваш crontab файл.
| Файл: crontab configuration for sa-learn |
0 0 * * * /usr/bin/sa-learn --spam /home/rust/.maildir/.uncaught/cur >/dev/null 0 0 * * * /usr/bin/sa-learn --ham /home/rust/.maildir/.ham/cur >/dev/null |
Более подробную информацию о crontab смотрите в этой статье.
Для настройки spamassassin можно воспользоваться генератором конфиг файла на странице программы. SpamAssassin Configuration Generator
