Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Mini-HOWTO
Андрей Мозговой
Спам. Рассылка рекламы. Бороться с нежелательной почтой можно по-разному. Эта статья расскажет, как прикрутить фильтр SpamAssassin к MTA Postfix. Надеюсь, статья получится выдержанной в стиле mini-howto.
Пожалуйста, не пытайтесь прикрутить фильтр к ненастроенному/работающему серверу Postfix. Далее будем полагать, что у читателя настроен и нормально работает почтовый сервер и уже установлен SpamAssassin.
Установка SpamAssassin (коротко): SpamAssassin – это perl-модуль. Состоит из трех основных частей:
n spamd – daemon, к которому подключается клиент;
n spamc – client, который подключается к spamd. На вход клиенту подаются письма, с выхода забираются отфильтрованные письма;
n spamassassin – perl-скрипт, работает сам по себе, подробней – «man spamassassin». Установка подробно описана в файле INSTALL.
Мой Postfix работает в следующей связке: Postfix + Cyrus-SASL + Mysql + Courier-IMAP + SquirrelMail + DrWeb, а теперь еще и SpamAssassin.
n Postfix – сам MTA;
n Cyrus-SASL – используется для авторизации пользователей (пока только SMTP AUTH);
n MySQL – БД – хранит все бюджеты пользователей;
n Courier-IMAP – POP3- и IMAP-сервисы;
n SquirrelMail – веб-интерфейс для пользователей, кстати, нормально работает с кириллицей;
n DrWeb – антивирус, работает как фильтр, в этом собственно вся проблема и была. Если прикручивать SpamAssassin как один-единственный фильтр, думаю, проблем особых возникнуть не должно. Схема проста, в master.cf прописывам фильтр, например, spam, с опцией:
-o content_filter=spam
daemon smtpd, говорим «использовать фильтр spam». Письмо, пришедшее на smtp, переправляется на spamс, spamс проверяет и с помощью sendmail возвращает обратно в очередь.
--- MASTER.CF ---
#=====================================================================
# service type private unpriv chroot wakeup maxproc command+args
# (yes) (yes) (yes) (never) (100)
#=====================================================================
smtp inet n - n - 50 smtpd
-o content_filter=spam:dummy