Я наткнулся на следующее в своем mail.log
файл:
May 20 21:50:46 degas postfix/smtpd[1596]: NOQUEUE: reject: RCPT from unknown[109.170.250.177]: 450 4.7.1 Client host rejected: cannot find your hostname, [109.170.250.177]; from=<***> to=<***> proto=ESMTP helo=<jamnet.jamrec.jamjobs.co.uk>
В конфигурации постфикса reject_unknown_client_hostname
установлен на smtpd_recipient_restrictions
Что меня немного сбивает с толку, так это то, что dig -x 109.170.250.177
возвращает действительный ответ:
;; QUESTION SECTION:
;177.250.170.109.in-addr.arpa. IN PTR
;; ANSWER SECTION:
177.250.170.109.in-addr.arpa. 67434 IN PTR mail.jamjobs.co.uk.
Согласно документации postfix, это то, что делает этот параметр конфигурации
Отклонить запрос, если 1) сопоставление IP-адреса клиента> имени не выполняется, 2) сопоставление имени> адреса не удается, или 3) сопоставление имени> адреса не соответствует IP-адресу клиента.
В этом случае условие 1) выполняется, но условие 3) кажется причиной отказа.
Я мог бы поменять на reject_unknown_reverse_client_hostname
решить проблему.
Вы бы предположили, что мои текущие настройки слишком «строгие» или слишком «ограничительные»? Должен ли я обычно ожидать, что объявленное имя хоста клиента SMTPD будет потенциально отличаться от поиска IP-адреса? Полезна ли эта конфигурация для защиты от спама. В настоящее время это вызывает слишком много ложноотрицательных результатов.
Вы неправильно интерпретируете ошибку:
% host jamnet.jamrec.jamjobs.co.uk
Host jamnet.jamrec.jamjobs.co.uk not found: 3(NXDOMAIN)
Это ваша проблема - HELO / EHLO идентифицировало имя хоста, а не IP.