Юникс вэй

23 июл 09, 14:18
sendmail и postfix; спам; greylists и smf-sav

Долгое время (около 2 лет) спамфильтры у меня состояли из двух элементов - greylist и spamassassin. На второй нареканий нет, а вот грэйлисты имели парочку:
1. Письмо приходит с задержкой (и немалой)
2. Если письмо идет со свободный почтовиков (mail.ru, yandex.ru и т.п.), то задержка становится еще больше, так как каждый раз письмо могут отправлять разные серверы из кластера.
Отсюда, для корректной работы пришлось заносить свободные почтовики в white-листы, что все таки приводит в просачиваю спама.

Надо было искать другое решение. Почитав немного в интернете, я нашел для sendmail-а вот такую штуку - Sendmail Sender Address Validator (http://smfs.sourceforge.net/smf-sav.html).

Настраивается она очень легко (прилагается документ как). Есть один минус - с greylist оно не работает вместе, кроме их же smf-grey (http://smfs.sourceforge.net/smf-grey.html). Эффект довольно высокий.

Как это работает?
-----------------
обычно smtp-диалог выглядит так:
<= 220 Server ESMTP ready
=> HELO mx.yandex.ru
<= 250 mailer.mydomain.ru Hello mx.yandex.ru [212.89.22.56], pleased to meet you
=> MAIL FROM:
.....

вот на этом моменте начинает работать smf-sav. Он проверяет mx-записи домена address.com, подключается к первому доступному серверу и проводит вот такой диалог:
<= 220 Server ESMTP ready
=> HELO mailer.mydomain.ru
<= 250 mx.address.com Hello mailer.mydomain.ru [11.22.33.44], pleased to meet you
=> MAIL FROM:
<= 250 2.1.0 Ok
=> RCPT TO:
<= 550 User not found.
=> QUIT
<= 221 2.0.0 mx.address.com closing connection

После этого возвращает 500-ю ошибку спаммеру и прием письма прекращается.

Просто, и со вкусом. Для sendmail. Для postfix даже smf-sav не понадобится - там просто стоит добавить в main.cf строку:
smtpd_sender_restrictions = ..., reject_unverified_sender

Комментарии

@ 23.7.09, 14:48, Штольц
Неужели профессиональные спамеры такую проблему не решили?

@ 23.7.09, 14:51, %username%
Слухай, Линуксоид, а как в сендмыле NDR отключить? Вернее оставить их только для локальных адресатов.

@ 23.7.09, 16:21, Линуксоид
%username%, щас не вспомню, но где то видел статью по этому поводу. Поищу на досуге - напишу.

@ 23.7.09, 16:24, Линуксоид
http://www.issociate.de/board/post/290450/Disable_ndr's_in_sendmail_gateway.html
тут собственно как совсем отключить. Как отключить для "несвоих" я не в курсе

@ 23.7.09, 16:33, %username%
Это я читал. Не совсем то - данная фича только не включает само исходное сообщение в NDR, однако NDR при этом генерится.




Добавить комментарий
  • Об этом дневнике 

  • Мой дневник:
  • Создать/изменить дневник
  • Добавить запись
  • Посмотреть комментарии