Эффективная борьба со спамом на хостинге 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:
-Hey, that post leaves me feleing foolish. Kudos to you!+== Установка 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!

Личные инструменты