我收到了很多来自 Microsoft 域的无效 helo 请求。
我已经发送了有关此问题的问题,但他们仍然没有回复。
邮件日志:
Jan 14 19:27:14 relay postfix/smtpd[57104]: connect from va3outboundsmtppool1.messaging.microsoft.com[157.55.133.163]
Jan 14 19:27:14 relay postfix/smtpd[57104]: NOQUEUE: reject: RCPT from va3outboundsmtppool1.messaging.microsoft.com[157.55.133.163]: 450 4.7.1 <VA3EHSNDR001.bigfish.com>: Helo command rejected: Host not found; from=<> to=<[email protected]> proto=ESMTP helo=<VA3EHSNDR001.bigfish.com>
Jan 14 19:27:14 relay postfix/smtpd[57104]: disconnect from va3outboundsmtppool1.messaging.microsoft.com[157.55.133.163]
Jan 14 19:27:16 relay postfix/smtpd[57104]: connect from tx2outboundsmtppool2.messaging.microsoft.com[65.55.83.132]
Jan 14 19:27:17 relay postfix/smtpd[57104]: NOQUEUE: reject: RCPT from tx2outboundsmtppool2.messaging.microsoft.com[65.55.83.132]: 450 4.7.1 <TX2EHSNDR001.bigfish.com>: Helo command rejected: Host not found; from=<> to=<[email protected]> proto=ESMTP helo=<TX2EHSNDR001.bigfish.com>
Jan 14 19:27:17 relay postfix/smtpd[57104]: disconnect from tx2outboundsmtppool2.messaging.microsoft.com[65.55.83.132]
Jan 14 19:27:19 relay postfix/smtpd[57104]: connect from mail14-co1on0066.outbound.messaging.microsoft.com[157.56.73.66]
Jan 14 19:27:19 relay postfix/smtpd[57104]: NOQUEUE: reject: RCPT from mail14-co1on0066.outbound.messaging.microsoft.com[157.56.73.66]: 450 4.7.1 <CO1EHSNDR001.bigfish.com>: Helo command rejected: Host not found; from=<> to=<[email protected]> proto=ESMTP helo=<CO1EHSNDR001.bigfish.com>
我对此的看法是:
后配置:
smtp_helo_timeout = 10s
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks,
reject_unknown_helo_hostname,
reject_non_fqdn_hostname,
reject_invalid_hostname,
permit
smtpd_recipient_restrictions = reject_invalid_hostname,
reject_non_fqdn_sender,
reject_unverified_recipient,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
permit_mynetworks,
reject_unauth_destination,
permit
有人能解释一下这是否是我的结构问题吗?
我已被背散射器列表捕获。
难道,这些无效的HELO尝试,就是问题的根源吗?
如果我理解正确的话,Microsoft 服务器“va3outboundsmtppool1.messaging.microsoft.com”会尝试使用我的邮件服务器作为中继,因为我的服务器端口 25 是开放的,并启动对话,尝试发送 HELO。我的配置使此 HELO 无效,然后我的服务器向 Microsoft 邮件服务器发送回 NDR。这是反向散射吗?
这些 HELO 拒绝是否会对 Microsoft 邮件服务器造成 NDR 和 abckscatter 攻击?
因此我认为可以使用防火墙和/或fail2ban等系统来阻止该服务器的连接以抑制它。
我对吗?
答案1
远程端(即 Microsoft)在 中HELO
(或更可能是)使用显然不存在的主机名来标识自己。因此,由于您在 中,EHLO
因此连接被拒绝。reject_unknown_helo_hostname
smtpd_helo_restrictions
如何处理取决于你自己。如果是我,我会考虑告诉微软他们的邮件服务器坏了,不过我祝你好运,能找到合适的人来倾诉。
答案2
你可以随时用防火墙保护这些 IP,问题就解决了。