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

Избегайте создания обратного рассеяния на сервере пересылки Postfix

Я запускаю сервер Postfix, на котором размещен небольшой список рассылки на основе псевдонимов. Скажем people@myserver пересылает в alice@someprovider и bob@someotherprovider. Сейчас, alice@someprovider может использовать более строгий спам-фильтр, чем я.

Когда спам от (подделки) backscattervictim@somewhere к people@myserver прибывает, и мой Спам-фильтр определяет его как спам, он отклоняется на этапе SMTP -> никакого вреда.

Однако, когда та же самая почта проходит через мой сервер, мой сервер пытается переслать ее Алисе, и ей сервер отклоняет его на этапе SMTP, мой сервер создает сообщение о недоставке невинной жертве обратного рассеяния. (Что имеет смысл с точки зрения моего сервера, но раздражает жертву обратного рассеяния.)

Есть ли способ предотвратить такое поведение? Я не хочу отключать отчеты о недоставке, поскольку (в целом) они служат законной цели.

Если он не помечен как спам, но Алиса отклоняет почту, я не вижу способа, чтобы ваш сервер Postfix не возвращал почту обратно жертве, не отключая отчеты о недоставке :(

Возможно, если бы Алиса пометила это письмо как спам где-нибудь в заголовке обратно вам?

Вместо того, чтобы полностью отбрасывать отказы, можно перехватить все исходящие отчеты о недоставке и перенаправить их в один почтовый ящик вместо того, чтобы отбрасывать их.

В /etc/postfix/main.cf:

header_checks = regexp:/etc/postfix/header_checks
internal_mail_filter_classes = bounce,notify

В /etc/postfix/header_checks:

/^From: MAILER-DAEMON.*/ REDIRECT someuser+bounces@youmailbox.net

Это означает, что все отказы будут отправляться в один почтовый ящик, что может быть достаточно хорошим компромиссом между отбрасыванием и отправкой отчетов о недоставке для небольших сайтов с небольшим количеством пользователей.

В идеале вы должны сделать это только для отчетов о недоставке для нелокальных пользователей, но я не думаю, что это возможно с header_checks в одиночестве.