Просто замените
smtpd_client_restrictions = reject_unknown_reverse_client_hostname
с
smtpd_client_restrictions = reject_unknown_client_hostname
.
От Руководство по постфиксу:
reject_unknown_client_hostname (с Postfix < 2.3: reject_unknown_client)
Отклонить запрос, когда
1) не удается сопоставить IP-адрес клиента-> имя, или
2) не удается выполнить сопоставление имени-> адреса, или
3) сопоставление имени->адреса не соответствует IP-адресу клиента.
Это более сильное ограничение, чем reject_unknown_reverse_client_hostname.
функция, которая срабатывает только при условии 1) выше.
Параметр unknown_client_reject_code указывает код ответа для
отклоненные запросы (по умолчанию: 450). Ответ всегда 450 в случае, если
адрес->имя или имя->поиск адреса не удался из-за временной проблемы.
Однако это ваше убеждение неверно:
Ни одно законное (любительское) электронное письмо не имеет этого шаблона, поэтому я хотел бы заблокировать электронные письма, связанные с этим сообщением.
Мои клиенты время от времени жалуются, и бывает, что иногда обратное имя хоста не соответствует адресу HELO, или разрешается в другой адрес, или вообще не разрешается, и это совершенно запрошенная почта. По сути, текущие RFC предписывают только существование записи PTR имени хоста HELO, но ничего не говорите о его значении или существовании записи A под этим именем или его значением. Технически законный сервер может опустить все остальное и по-прежнему соответствовать RFC, в то время как вы блокируете его с помощью этой конфигурации. Чтобы исправить это, я поместил все эти проверки в smtpd_recipient_restrictions
, и добавил check_sender_access hash://...
непосредственно перед ним, поэтому я могу выборочно исключить некоторые письма из этой проверки по доменному имени отправителя или полному адресу электронной почты отправителя:
smtpd_client_restrictions = [по умолчанию]
smtpd_recipient_restrictions =
...
хэш check_sender_access:/etc/postfix/spam_exceptions,
reject_unknown_client_hostname,
...
Вы не можете использовать check_sender_access
в smtpd_client_restrictions
потому что вы получаете адрес конверта отправителя только для проверки во время ПОЧТА От:
фаза.
Этот spam_exceptions
файл имеет простую структуру:
затронутый.домен OK
...
Я просто добавляю домены в этот файл, когда разрешаю жалобы. А у меня уже довольно большая коллекция!