我有一个大约 8 个月运行的 postfix 服务器,
当 EHLO 指向像“xxxx.local”这样的域时,服务器拒绝电子邮件
我的问题是:smtp 服务器将自己标识为“something.local”是否正确?
如果是,Postfix的reject_unknown_helo_hostname配置有问题?如何处理来自“something.local”的这些邮件?
Out: 220 example.org ESMTP Postfix
In: EHLO xxxxxx.local
Out: 250-example.org
Out: 250-PIPELINING
Out: 250-SIZE 104857600
Out: 250-VRFY
Out: 250-ETRN
Out: 250-STARTTLS
Out: 250-ENHANCEDSTATUSCODES
Out: 250-8BITMIME
Out: 250 DSN
In: MAIL FROM:<correct_origin@example.com> SIZE=12193
Out: 250 2.1.0 Ok
In: RCPT TO:<correct_dest@example.org>
Out: 450 4.7.1 <xxxxxx.local>: Helo command rejected: Host not
found
In: QUIT
Out: 221 2.0.0 Bye
Run Code Online (Sandbox Code Playgroud)
这并没有错,但它太严格了。当 HELO 或 EHLO 主机名没有 DNS A 或 MX 记录时,此限制会拒绝请求。
为了让它变弱,你可以尝试使用限制
reject_unknown_reverse_client_hostname
Run Code Online (Sandbox Code Playgroud)
当客户端 IP 地址没有地址->名称映射时拒绝请求并且
reject_invalid_helo_hostname
Run Code Online (Sandbox Code Playgroud)
当 HELO 或 EHLO 主机名语法无效时拒绝请求。
此外,您可以更改限制行为以记录警告而不是拒绝请求
warn_if_reject reject_unknown_helo_hostname
Run Code Online (Sandbox Code Playgroud)
有关这些限制的详细说明,请查看 postconf(5) 手册页。