我们有一台计算机,其 IP 地址为 91.221.27.120、91.221.27.119、91.221.27.121 和 91.221.27.118。我在 postfix 中设置:
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
当我添加拒绝未知客户端我仅收到 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=<[email protected]> to=<[email protected]> proto=ESMTP
helo=<[172.16.210.24]>
我写信访问
91.221.27.118 OK
这没用。
你能帮助我吗?
答案1
中的规则smtpd_client_restriction
检查顺序与配置指令中写入的顺序相同。在您的示例中,限制性规则reject_unknown_client
在许可性之前进行评估check_client_access
。尝试更改这两个指令的顺序。当然,您应该将所有客户端的 IP 都放在中access
。