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

Postfix Ограничить почту для домена из диапазона IP

У меня есть несколько доменов и учетных записей электронной почты на моем сервере postfix. Все они попадают в спам, несмотря на все мои попытки взять его под контроль, я сломался и начал платить за проходную внешнюю службу фильтрации спама. Что очень помогло.

Однако один домен домена по-прежнему забивается спамом. Во время расследования я заметил, что спам поступает непосредственно на наш сервер, а не через службу фильтрации спама. Поэтому я хочу изменить свою конфигурацию Postfix так, чтобы электронная почта для этого доменного имени и только это доменное имя могла быть доставлена ​​с IP-адресов служб фильтрации спама.

Причина, по которой я хочу сделать это по методу по домену, заключается в том, что у пары доменов на сервере не было проблем со спамом (больше это вопрос умных пользователей Интернета). Поэтому я никогда не подписывал их на сервер спама. Это исключало возможность просто установить таблицы IP, чтобы разрешить трафик smtp только с IP-адресов службы фильтрации спама.

У кого-нибудь есть способ сделать это?

Редактировать: Чтобы уточнить, вся почта (за вычетом 1 или 2 доменов) на сервере сначала доставляется внешней службе спама. Затем спам-сервис творит свое чудо и доставляет его нам. Итак, для домена, использующего эту службу, если SMTP-трафик не с IP-адреса службы спама. Я просто хочу, чтобы почту отклонили или отправили в черную дыру. Поскольку изменения DNS были внесены несколько недель назад. Таким образом, прямое соединение с сервером для домена, использующего эту службу рассылки спама, будет спамом.

Из вашего описания я перевожу ваш вопрос на: как настроить postfix так

IF postfix получит письмо с домен получателя - example.net И IP-адрес не является IP-адресом фильтрации спама ЗАТЕМ отправьте письмо в службу фильтрации спама.

Возможное решение - использовать Postfix для каждого клиента / пользователя / и т. Д. Контроль доступа, также известный как классы ограничения Postfix.

Сначала вам нужно определить check_recipient_access в стеке ограничений, например в smtpd_recipient_restriction. Также определите smtpd_restriction_classes в main.cf

smtpd_restriction_classes = spamfiltering
smtpd_recipient_restriction = 
    check_recipient_access hash:/etc/postfix/spammydomain
    ...other restriction...

Затем в main.cf, мы определяем домен для рассылки спама, например: example.net

example.net    spamfiltering

Затем в main.cf определить настраиваемую фильтрацию для всех IP-адресов, кроме IP-адреса фильтрации спама (например, 192.168.1.168)

spamfiltering = check_client_access cidr:/etc/postfix/spamfilter, permit

Для файла /etc/postfix/spamfilter, поместите эту строку

192.168.1.168/32   PERMIT
0.0.0.0/0          REJECT

Он будет ОТКЛОНЯТЬ все письма Предназначен для example.net, кроме случаев, когда он пришел с адреса 192.168.1.168