如何知道两个 IP 地址是否指向同一个 Web 服务器?

信息安全 网络服务器 网络扫描仪 指纹识别 侦察
2021-08-16 21:33:33

对范围内的两个 IP 地址进行一些测试,我发现每一个都有一个 Web 服务器。两者都托管看起来相同的 Web 应用程序。

它们是不同的公共(可通过 Internet 访问)IP 地址,它们之间没有明确的重定向 (30X)。

我正在寻找的是可以帮助我断定两个 Web 服务器只是一个的指标。

是否可以知道两个 IP 地址是否指向同一个 Web 服务器?如何?

3个回答

您可以比较来自每个 IP 的某些静态资源(例如图像、css)的 Last-Modified HTTP 标头,并查看它们是否不同。如果它们不同,我会假设 IP 是单独的主机。

您还可以在完全相同的时刻向两个 IP 发出请求,并比较响应中的 Date HTTP 标头 - 如果它们不同,那么 IP 可能是不同的机器,它们的时钟不同步。

如果站点使用会话 cookie,您可以在第一个 IP 上启动会话,然后尝试使用与第二个 IP 相同的会话 cookie,并查看它是否识别您的会话。如果不是,那么您可能在不同的主机上,如果是,那么您可能在同一主机上,或者会话没有在 Web 服务器中得到管理。

ping 每个系统,使它们在您的系统路由表中。运行 >arp -a

那应该列出IP地址和相应的MAC地址。如果两个 IP 地址具有相同的 MAC 地址,则它是同一个系统。

是的,一个服务器可以存在于许多网络、子网络、主干网等。

如果您通过两条不同的路由到达单个主机,您会发现同一台服务器具有两个不同的 ip。

如果此服务器持有一些证书,它们必须匹配 DNS 名称。

所以你可以在 https、smtps、imaps 等下找到其中的一些......

您可以使用 openssl 工具来显示这样的证书:

openssl s_client -connect REMOTEIP:443 -showcerts

但是,如果您使用类似工具nmap并看到具有相同答案的完全相同的服务,您可能会认为它们只是同一台服务器,但您无法确定。