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, который запущен в режиме демона
:0fw
| /usr/bin/spamc -f
# И складируем спам в отдельный почтовый ящик
# Например, в отдельную папку
:0
* ^X-Spam-Status: Yes
.spam/
# Если вы используете почтовый ящик формата unix mailbox, то уберите
# слэш в конце.
# .spam

Теперь, вся почта, которую 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

Источник — «http://ru.gentoo-wiki.com/Spamassassin»
Личные инструменты