Итак. Вопрос обучения spamassassin силами пользователей уже рассматривался ранее, однако гораздо более перспективным представляется обучение spamassassin силами самих спамеров, тем более что для этого нужно совсем немного.
Будем рассматривать почтовый сервер на базе Exim под управлением Debian/Ubuntu Linux, настроенный согласно этому руководству. Если у вас иная конфигурация то ничего страшного, метод вобщем-то универсален, хотя конкретные команды придётся адаптировать под ваш случай.
Идея метода заключается в создании "фиктивных" почтовых ящиков, которыми никто не пользуется и активное "засвечивание" их в сети на различных досках объявлений, форумах и прочих местах. Само собой что вся почта, попадающая в эти ящики, передаётся спам-фильтру для обучения как спам.
Итак, почтовый сервер уже работает, остаётся чуть-чуть модифицировать файл /etc/aliases. А именно добавить в него следующие строки:
# Определяем алиас spam@ вся почта с которого будет передаваться для обучения spamassassin'у spam: | /usr/bin/spamassassin -r # Перенаправляем почту с определённых адресов на адрес spam@ mail: spam support: spam admin: spam vasya: spam
Адреса для перенаправления можете добавлять на своё усмотрение. По большому счёту не важно как они выглядят, и потому они могут быть даже не очень удобочитаемыми.
Дальше возможно придётся разрешить pipe_transport в exim (если он ещё не разрешён). Для этого нужно в самое начало файла /etc/exim4/exim4.conf.template добавить строчку:
SYSTEM_ALIASES_PIPE_TRANSPORT = address_pipe
И переконфигурировать exim с новым шаблоном конфига командой:
dpkg-reconfigure exim4-config
Соглашаясь со всем что будет предложено. Далее (на всякий случай) выполним следующие манипуляции:
rm -rfv /var/spool/exim4/.spamassassin mkdir /var/spool/exim4/.spamassassin ln -s /etc/mail/spamassassin/sql.cf /var/spool/exim4/.spamassassin/user_prefs chown Debian-exim:Debian-exim /var/spool/exim4/.spamassassin
Небольшие пояснения: spamassassin будет запускаться с правами того же пользователя что и exim - в случае Debian/Ubuntu имя пользователя - Debian-exim. Домашним каталогом этого пользователя является директория /var/spool/exim4. В ней нужно создать директорию с настройками spamassassin и в ней симлинк на системный файл конфигурации, где у нас находятся настройки соединения с MySQL-сервером.
Всё. Теперь осталось "засветить" эти фиктивные ящики на паре досок объявлений и начинать ждать результата. Надо понимать что спамерам понадобиться некоторое время чтобы "взять в оборот" этики ящики, однако уже где-то через месяц появятся первые результаты, а через полгода спам будет практически полностью удаляться.
Приятной работы!
Ruslan 2008-10-08 15:55:24 (#)
вся моя почта хранится в Maildir, средствами .forward сортирую входящие письма, перенаправленные с кучи ящиков на один используемый.
Письма "от" и "для" укладываются в нужные каталоги.
Идентифицированное как спам по байесу или другим признакам, кладутся в одно место, пришедшее для адресов-ловушек, в другое.
А из этого другого места все поедает sa-learn