Долгое время (около 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%, щас не вспомню, но где то видел статью по этому поводу. Поищу на досуге - напишу.