Как я могу использовать постфикс, чтобы отфильтровать недействительные электронные письма, прежде чем они перейдут на SMTP-реле - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь использовать postfix и / или maildev или какой-либо другой инструмент для фильтрации писем с плохими адресами, прежде чем они попадут на мой внешний SMTP-сервер.

У меня есть автоматические тесты, которые были созданы для отправки на сайт для рассылки спама mailforspam.com. Код был написан, но я не вижу необходимости отправлять всю эту почту на внешний сайт. Кроме того, у меня есть пользователи, которые отправляют трафик на другие несуществующие учетные записи или домены. Я настроил maildev на сервере и настроил мой сервер для отправки всей своей почты на maildev. Однако каждый раз, когда пользователь использует поддельную электронную почту, такую ​​как abc@xyz.com, maildev аварийно завершает работу, потому что ожидает ответа, который никогда не приходит, или не может найти хост. Я могу использовать maildev, чтобы провалить весь трафик (т.е. не ретранслировать), но тогда законный трафик также будет заблокирован. Я пытаюсь использовать транспортные карты postfix для фильтрации почты, предназначенной для определенных доменов или пользователей, чтобы они не покидали сеть через smtp.

У меня maildev работает на 10.231.20.201 с использованием порта 1025.

Я установил пост-исправление на порту 25 той же машины (10.231.20.201). Я добавил карту транспорта в / etc / postfix / transport

и имеет следующие записи:

* relay:10.231.20.201:1025

Если у меня только одна запись выше, вся почта корректно проваливается, но почта не отправляется.

Если я поменяю его на:

mailforspam.com 10.231.20.201:1025
* relay:smtp.mydomain.com

Он не направляет на почтовый сервер трафик mailforspam.com, а вместо этого направляет все во внешний мир. Из-за большого количества автоматизированных тестов плохие электронные письма забивают серверы smtp - не говоря уже о рассылке спама.

Если я установлю карту транспорта postfix на:

mailforspam.com 10.231.20.201:1025
* relay:smtp.mydomain.com

И я отправляю простое сообщение, используя swaps, например:

echo "test message" | swaks --to josephspam@mailforspam.com --from "jishak@mydomain.coom" -s 10.231.20.201 -p 25

Затем, когда я отправляю тестовое письмо в этот домен, я вижу следующее в / var / log / maillog:

May 20 20:49:49 maildev postfix/error[12649]: 109C819C5A13: to=<josephspam@mailforspam.com>, relay=none, delay=6111, delays=6111/0.03/0/0.02, dsn=4.3.0, status=deferred (mail transport unavailable)

Я пытаюсь найти правильный способ пересылки заголовка электронной почты в домен, находящийся вне моего контроля, в спам-ловушку, такую ​​как maildev.

Мне также нужно разрешить пересылке легитимной электронной почты на соответствующий SMTP-ретранслятор.

Кто-нибудь делал это раньше? Есть идеи?

Основные проблемы, которые я вижу, состоят в том, что 1. Я не могу понять, как перенаправлять электронные письма на спам 2. Некоторые правила находятся в транспортной карте, но я не могу заставить их работать с сервером maildev, работающим на 1025 того же самого ящика, так как кажется, что правила работают только на порту 25.

...