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

9

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

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

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

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

Heinzi
источник

Ответы:

3

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

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

АТХ
источник
1
Алиса не пометила письмо как спам, поскольку оно не было принято во время диалога SMTP. Не было доставлено Алисе. Но вы правы, что для этого нет решения.
mailq
4
У меня возникла эта проблема ... почта пересылается на адрес Google, и Google отклоняет сообщение как спам, и в большинстве случаев оно застревает в моем mailq, потому что письмо с обратным путем на самом деле не существует. (тем временем Yahoo занесла в черный список мой сервер для всех этих писем с обратным рассеянием). Есть ли способ в postfix просто отбросить сообщение, если Google говорит, что это спам, но нет, если это какая-то другая проблема?
Джей К
0

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

В /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одиночку.

Крис Маккормик
источник