Назад | Перейти на главную страницу

Белый список Postfix перед ограничениями для получателей

Хорошо. Немного предыстории. У нас есть кластер защиты от спама, который отправляет около 2–3 миллионов писем в день, блокируя примерно 99% спама от наших конечных пользователей.

Базовым SMTP-сервером является Postfix 2.2.10. «Передовая защита» перед отправкой почты в SpamAssassin / ClamAV / и т. Д. Прилагается ниже.

...basic config....    
smtpd_recipient_restrictions =
            reject_unauth_destination,
            reject_rbl_client b.barracudacentral.org,
            reject_rbl_client cbl.abuseat.org,
            reject_rbl_client bl.mailspike.net,
            check_policy_service unix:postgrey/socket
...more basic config....

Как видите, стандартные сервисы RBL от разных компаний, а также сервис Postgrey.

Проблема в том, что у меня есть один клиент (из тысячи), который очень расстроен тем, что мы заблокировали их важное электронное письмо. Оно было отправлено через бесплатную рассылку из России, которая в настоящее время заблокирована на двух из трех наших серверов RBL. Я объяснил им ситуацию, но они настаивают, чтобы мы не блокировали любой своих писем.

Поэтому мне нужен метод внесения в белый список ЛЮБОЙ электронной почты, которая приходит на domain.com, однако мне нужно, чтобы это происходило до любых ограничений получателя, они вообще не хотят блокировать RBL или postgrey.

Я сам провел небольшое исследование, http://www.howtoforge.com/how-to-whitelist-hosts-ip-addresses-in-postfix сначала показалось хорошим проводником, почти устранение моей проблемы, но я хочу, чтобы он принимал на основе адреса TO, а не исходного сервера.

Если вы выполняете обработку на основе RCPT TO адрес, вы собираетесь залить этого человека спамом, потому что это отключит все дальнейшие проверки на спам.

Ваш единственный вариант - использовать check_sender_access.

smtpd_recipient_restrictions =
            check_client_access hash:/etc/postfix/access_sender
            reject_unauth_destination,
            reject_rbl_client b.barracudacentral.org,
            reject_rbl_client cbl.abuseat.org,
            reject_rbl_client bl.mailspike.net,
            check_policy_service unix:postgrey/socket

Вот так:

fromuser@domain.com      OK
domain.com               OK
fromuser@                OK

не забывай postmap access_sender после того, как вы его создадите.