我刚刚在我的系统日志中注意到这个奇怪的警告:
postfix/smtpd[26261]: warning: hostname localhost does not resolve to
address 113.167.250.138
...然后紧随其后的是:
postfix/smtpd[26261]: connect from unknown[113.167.250.138]
postfix/smtpd[26261]: NOQUEUE: reject: RCPT from unknown[113.167.250.138]:
550 5.1.1 <[email protected]>: Recipient address rejected: User
unknown; from=<[email protected]>
to=<[email protected]> proto=ESMTP helo=<localhost>
postfix/smtpd[26261]: disconnect from unknown[113.167.250.138]
所以我决定从另一台win机器上做一个跟踪路由,并将远程IP解析为机器的主机名:
> tracert 113.167.250.138
Tracing route to MYHOSTNAME [113.167.250.138] over a maximum of 30 hops:
1 MYHOSTNAME [113.167.250.138]
2 [2-5 removed]
6 ix-8-0-3-0.tcore1.CT8-Chicago.as6453.net [x.x.x.x]
7 if-22-2.tcore2.CT8-Chicago.as6453.net [x.x.x.x]
8 if-11-3.tcore2.PDI-PaloAlto.as6453.net [x.x.x.x]
9 if-22-2.tcore2.LVW-LosAngeles.as6453.net [x.x.x.x]
10 if-10-0-0-5.mcore5.LAA-LosAngeles.as6453.net [x.x.x.x]
11 Request timed out.
12 Request timed out.
13 vdc.vn [123.29.5.170]
14 vdc.vn [123.29.6.238]
15 MYHOSTNAME [113.167.250.138]
显然,这是一个垃圾邮件发送者试图向我服务器上的本地帐户发送邮件,但是我的两台机器如何将该 IP 地址解析为 localhost/MYHOSTNAME?
编辑 1:我将在今天晚些时候从这个问题中删除垃圾邮件发送者的(明显)IP。
编辑 2:任何人都可以查看编辑历史记录,所以我认为删除垃圾邮件发送者的 IP 地址没有任何好处。模组,我认为如果您想永久删除 IP 将是一个好主意。
拥有 IP 地址的人可以将其解析为他们想要的任何主机/域名,而控制域的人可以使其主机解析为他们想要的任何 IP 地址。
更可能的解释是,当远程邮件服务器连接到您的服务器时,它发送了一个
HELO localhost
. 如果您(很可能)启用了反向查找,这将准确生成您所看到的错误。考虑到名称解析的这种奇怪行为,垃圾邮件发送者有可能(为了允许
EHLO LOCALHOST
工作)设法将他的 rDNS 记录 (138.250.167.113.in-addr.arpa
) 设置为IN PTR localhost.
.如果您想使用 dig,您实际上可以确认这一点;这实际上就是他们所做的(这就是为什么将攻击者的 IP 发布给我们所有人查看并不是那么糟糕的原因)。
然后,您的 Windows 计算机会看到这一点,并将其转换为自己的名称(在 Windows 跟踪路由中)。路径中也有其他类似的主机(如
113.171.5.14
)。Linux 不会进行这种翻译。