МЦНМО МОСКОВСКИЙ   ЦЕНТР
НЕПРЕРЫВНОГО  МАТЕМАТИЧЕСКОГО  ОБРАЗОВАНИЯ
Rambler's Top100

spamassassin

Уважаемые пользователи!

На данной странице изложены некоторые правила для работы с системой spamassassin.

Для того, чтобы можно было фильтровать почту с помощью spamassassin, следует включить в файл .procmailrc следующие строки:

:0 fw : spamassassin.lock
| spamassassin

:0 :
* ^X-Spam-Level: \*\*\*\*\*
junk

Первые две строчки включают фильтр. Три последующие строчки говорят, что письмо следует поместить в файл junk, если количество поставленных звёздочек больше или равно пяти (эти звёздочки — уровень спама).

Затем следует создать в директории .spamassassin файл user_prefs следующего содержания:

# Автоматическое обучение
auto_learn 1

# Используем фильтр bayes.
use_bayes 1
bayes_path         ~/.spamassassin/sa_bayes
bayes_file_mode    0666

# Журналируем работу.
bayes_learn_to_journal 1

# Сколько писем должно быть в базе, прежде чем Spamassassin начнёт её 
# использоветь. По умолчанию 200.
#bayes_min_ham_num 1
#bayes_min_spam_num 1

# Сколько должно быть попаданий, прежде чем письмо будет считаться спамом.
required_hits           5

# Если мы получаем почту на русском языке:
score HEADER_8BITS              0
score SUBJ_FULL_OF_8BITS        0
score UPPERCASE_25_50           0
score SUBJ_ALL_CAPS             0
score HTML_COMMENT_8BITS        0

score WEIRD_PORT                0
score SUBJ_ILLEGAL_CHARS        0
score HEAD_ILLEGAL_CHARS        0
score FROM_ILLEGAL_CHARS        0

# Отмечать уровень спама звёздочками.
spam_level_stars 1

# windows-исполнимые файлы в письме --- это очень плохо
score MICROSOFT_EXECUTABLE 15
# Разные правила, которые можно добавлять.
score PYZOR_CHECK 5
score RAZOR2_CHECK 5
score HTML_WEB_BUGS 15

# Можно добавлять правила, взяв их из /usr/local/share/spamassassin.
/usr/local/share/spamassassin/20_body_tests.cf

# Если вы переписали файл с правилами в свою директорию .spamassassin 
# (например, для того, чтобы отредактировать правила), полный путь указывать 
# не нужно.
include 70_sare_adult.cf

# "Белый" список.
whitelist_from koshchey@mccme.ru
whitelist_from gorynych@gmail.com
whitelist_from viy@yandex.ru

# "Чёрный" список.
blacklist_from *@888.com
blacklist_from *@msn.com
blacklist_from any@cat.es

После добавления этих строчек в процессе работы фильтра появится директория .spamassassin, в которой будут такие файлы:

auto-whitelist
auto-whitelist.dir
auto-whitelist.pag
sa_bayes_journal
sa_bayes_seen
sa_bayes_toks

Это служебные файлы, их лучше не трогать, если вы заинтересованы в результате.


После того, как письмо будет проверено spamassassin, в его заголовке появятся следующие строчки:

X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on mccme.ru
X-Spam-Level: ***********
X-Spam-Status: Yes, score=11.1 required=5.0 tests=BAYES_80,DNS_FROM_OPENWHOIS,
        FROM_LOCAL_NOVOWEL,HTML_MESSAGE,MIME_BASE64_TEXT,MIME_HTML_ONLY,
	        UNPARSEABLE_RELAY autolearn=no version=3.2.3
		
  1. X-Spam-Flag: YES — появляется тогда, когда письмо признано спамом.
  2. X-Spam-Checker-Version — сообщает о версии spamassassin.
  3. X-Spam-Level: — звёздочками показывается количество штрафных очков. Рекомендуется считать спамом письмо, X-Spam-Level которого больше или равен пяти.
  4. X-Spam-Status: — Сообщает о том, признано письмо спамом или нет. Если признано, то говорится о том, какое количество штрафных очков набрано и почему.


Для того, чтобы обучить spamassassin, можно воспользоваться такими командами:
sa-learn --spam --mbox junk
sa-learn --ham --mbox good
junk и good &mdash файлы со спамом и с "нормальной" почтой.


Некоторая документация по spamassassin:

  1. perldoc Mail::SpamAssassin::Conf
  2. http://spamassassin.apache.org/
  3. Google в помощь!


Если вы заметили ошибку на этой странице, напишите нам <compwww (at) mccme.ru>