Могу ли я сделать исключение для reject_unknown_client_hostname?

11

Мой внешний SMTP блокирует некоторые электронные письма с ошибкой 450 4.7.1 Client host rejected: cannot find your hostname, которую мы проследили до reject_unknown_client_hostname. Как это бывает, имя хоста, к которому относится обратный адрес, само по себе не имеет записи DNS. Шансы получить это исправлены низки, но нам нужно получить их электронную почту.

Итак, можем ли мы настроить какое-то исключение, чтобы обойти это правило только для них?

Даниэль С. Собрал
источник

Ответы:

14

Вы можете разрешить конкретному клиенту обходить smtpd_client_restrictions:

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

Сначала выполняется указанное действие client_access, и, если оно не соответствует ни одному из перечисленных там правил, затем отклоняются отправители, у которых нет действительного домена.

Синтаксис в client_access будет:

1.2.3.4    OK
bad.domain REJECT

После настройки этого файла выполните следующую команду, чтобы сгенерировать индексированную версию этого файла (дБ):

postmap /etc/postifx/client_access

Перезагрузите постфикс, и вы должны быть в порядке.

Больше документов на столах доступа

Подробнее о smtpd_client_restrictions

РЕДАКТИРОВАТЬ : Если по какой-то причине вам нужно отладить это, вы можете попробовать включить отладку в smtpd в зависимости от того, кто подключается к вашему сервису. Отредактируйте /etc/postfix/master.cf, найдите сервис smtpd и добавьте следующую строку:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

Это включит отладку только для peer 1.2.3.4 . Это должно дать вам представление о том, что происходит, когда клиент 1.2.3.4 подключается к службе smtp для отправки вам электронной почты, просматривая ваш почтовый журнал.

Torian
источник
Это не работает по какой-то причине. Есть ли способ отладить это?
Даниэль С. Собрал
проверить ответ. Я отредактировал и поместил некоторую информацию о том, как отладить сценарий только для того, кто вас беспокоит.
Ториан
Спасибо, но я думаю, что знаю, в чем проблема ... Это не правила отправителя, отклоняющие электронную почту, а правила клиента - поэтому я вносил изменения не в том месте. Я только сейчас размещаю конфигурацию клиента на месте (check_client_access в smtpd_client_restrictions), и если все пойдет хорошо, я выложу здесь заметку. Я буду просить текст , который будет исправлен , прежде чем принять ответ , хотя. :-) В любом случае, спасибо за то, что направили меня в правильном направлении.
Даниэль С. Собрал
На самом деле, вы правы. Проблема с клиентом без обратной записи DNS, а не с получателем (или от), которому она отправляется, решается с помощью smtpd_client_restrictions. То, как вы решаете это, похоже. Я исправлю ответ. Добро пожаловать, и спасибо за указание на ошибку.
Ториан
Кажется, у меня недостаточно очков на этой платформе стека, чтобы отредактировать эту полезную публикацию: есть небольшая опечатка «postifx», которую легко пропустить.
BurninLeo