Хорошо. Немного предыстории. У нас есть кластер защиты от спама, который отправляет около 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
после того, как вы его создадите.