Эффективная борьба со спамом на хостинге 1Gb.ru
Материал из 1GbWiki.
Версия 20:07, 16 мая 2011 (править) 221.174.16.60 (Обсуждение) (→УÑÑановка SA) ← К предыдущему изменению |
Версия 22:32, 16 мая 2011 (править) (отменить) Dmih (Обсуждение | вклад) м (Правки 221.174.16.60 (обсуждение) откачены к версии 140.109.72.21) К следующему изменению → |
||
Строка 19: | Строка 19: | ||
- | + | == Установка SA == | |
+ | |||
+ | * Через раздел кабинета /Расширенные IMAP ящики/ нужно переключить ящик в расширенный режим. | ||
+ | * Зайти в ящик по SSH. | ||
+ | * Создаем удобную структуру каталогов: | ||
+ | $ mkdir ~/opt ~/src/ && cd Mail && maildirmake .Junk_sa && maildirmake .sa-learn-ham && maildirmake .sa-learn-spam | ||
+ | |||
+ | В Junk_sa будут помещаться письма отфильтрованные SpamAssassin'ом, sa-learn-ham и sa-learn-spam будем складывать письма вручную для последующего обучения байесовского фильтра. | ||
+ | |||
+ | * Установка программ (ссылки для загрузки и версии программ могут отличаться): | ||
+ | $ cd ~/src/ && $ wget http://www.sai.msu.su/apache/spamassassin/source/Mail-SpamAssassin-3.2.5.tar.bz2 | ||
+ | $ tar xvfj Mail-SpamAssassin-3.2.5.tar.bz2 | ||
+ | $ cd Mail-SpamAssassin-3.2.5 | ||
+ | $ perl Makefile.PL PREFIX=$HOME/opt/spamassassin/3.2.5 | ||
+ | What email address or URL should be used in the suspected-spam report | ||
+ | text for users who want more information on your filter installation? | ||
+ | (In particular, ISPs should change this to a local Postmaster contact) | ||
+ | default text: [the administrator of that system] | ||
+ | (можно указать свой e-mail адрес) | ||
+ | * SA может написать, что не хватает некоторых модулей: | ||
+ | optional module missing: Mail::SPF | ||
+ | optional module missing: Encode::Detect | ||
+ | установим их в свой домашний каталог: | ||
+ | $ perl -MCPAN -e shell | ||
+ | cpan> install Mail::SPF | ||
+ | cpan> install Encode::Detect | ||
+ | Можно еще раз запустить: | ||
+ | $ perl Makefile.PL PREFIX=$HOME/opt/spamassassin/3.2.5 | ||
+ | и убедиться, что SA ничего "не скажет" про вышеуказанные модули. | ||
+ | |||
+ | * Компиляция и установка: | ||
+ | $ make && make install && make clean && cd ~/opt/spamassassin && ln -s 3.2.5 current && cd | ||
+ | |||
+ | That's a mold-breaker. Great tkhining! | ||
== Статистика == | == Статистика == |
Версия 22:32, 16 мая 2011
Общие сведения
Статья предназначена для системных администраторов или опытных технических специалистов, и дает представления о возможности реализации и совмещения встроенной системы фильтрации спама хостинга 1Gb.ru со своей собственной, используя при этом только ресурсы хостинга.
Те, кто хоть раз озадачивался проблемой получения спама в свой почтовый ящик знают, что на хостинге 1Gb.ru существует спам-фильтр, включаемый персонально для каждого из ящиков в личном кабинете в разделе /Фильтрация нежелательной почты/
.
Из плюсов встроенного фильта можно отметить:
- управление через web-интерфейс;
- простота управления;
- белые/черные списки;
- настраиваемые простые контекстные фильтры.
Минусы:
- Отсутсвие "весов" при оценке заголовков, содержимого письма;
- Отсутсвие байесовой фильтрации.
Поэтому под эффективной фильтрацией мы будем понимать не хороший спам-фильтр на стороне сервера, а их совокупность или комплекс мер применяемых для отсеивания нежелательной почты.
В качестве дополнительного фильтра мы будем применять популярный пакет SpamAssassin.
Установка SA
- Через раздел кабинета /Расширенные IMAP ящики/ нужно переключить ящик в расширенный режим.
- Зайти в ящик по SSH.
- Создаем удобную структуру каталогов:
$ mkdir ~/opt ~/src/ && cd Mail && maildirmake .Junk_sa && maildirmake .sa-learn-ham && maildirmake .sa-learn-spam
В Junk_sa будут помещаться письма отфильтрованные SpamAssassin'ом, sa-learn-ham и sa-learn-spam будем складывать письма вручную для последующего обучения байесовского фильтра.
- Установка программ (ссылки для загрузки и версии программ могут отличаться):
$ cd ~/src/ && $ wget http://www.sai.msu.su/apache/spamassassin/source/Mail-SpamAssassin-3.2.5.tar.bz2 $ tar xvfj Mail-SpamAssassin-3.2.5.tar.bz2 $ cd Mail-SpamAssassin-3.2.5 $ perl Makefile.PL PREFIX=$HOME/opt/spamassassin/3.2.5 What email address or URL should be used in the suspected-spam report text for users who want more information on your filter installation? (In particular, ISPs should change this to a local Postmaster contact) default text: [the administrator of that system] (можно указать свой e-mail адрес)
- SA может написать, что не хватает некоторых модулей:
optional module missing: Mail::SPF optional module missing: Encode::Detect
установим их в свой домашний каталог:
$ perl -MCPAN -e shell cpan> install Mail::SPF cpan> install Encode::Detect
Можно еще раз запустить:
$ perl Makefile.PL PREFIX=$HOME/opt/spamassassin/3.2.5
и убедиться, что SA ничего "не скажет" про вышеуказанные модули.
- Компиляция и установка:
$ make && make install && make clean && cd ~/opt/spamassassin && ln -s 3.2.5 current && cd
That's a mold-breaker. Great tkhining!
Статистика
Грубые подсчеты, на обычном, не ролевом (support, info, sale и т.п.) ящике дают примерно такие результаты на 300 писем:
- фильтр 1Gb.ru - 269
- собственный SA - 30
- пропущенный спам - 1
That saves me. Tnhaks for being so sensible!