У нас есть компьютер с 91.221.27.120, 91.221.27.119, 91.221.27.121 и 91.221.27.118. Я установил постфикс:
smtpd_client_restrictions =
permit_mynetworks,
warn_if_reject reject_unknown_client,
warn_if_reject check_client_access hash:/etc/postfix/access,
permit_sasl_authenticated,
permit
Когда я добавляю reject_unknown_client Я получаю ТОЛЬКО за 91.221.27.118
Mar 29 09:45:31 fo-mail postfix/smtpd[6132]: NOQUEUE: reject_warning: RCPT from
unknown[91.221.27.118]: 450 4.7.1 Client host rejected: cannot find your hostname,
[91.221.27.118]; from=<x@mydomain.pl> to=<y@mydomain.pl> proto=ESMTP
helo=<[172.16.210.24]>
Я написал для доступа
91.221.27.118 OK
Это не помогает.
Вы можете помочь мне?
правила в smtpd_client_restriction
проверяются в том же порядке, что и в директиве конфигурации. В вашем примере ограничительное правило для reject_unknown_client
оценивает, прежде чем разрешить check_client_access
. Попробуйте изменить порядок этих двух директив. И, конечно же, вы должны иметь IP всех клиентов в access
.