![猜测远程服务器上的当前日期/时间](https://linux22.com/image/755441/%E7%8C%9C%E6%B5%8B%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E5%BD%93%E5%89%8D%E6%97%A5%E6%9C%9F%2F%E6%97%B6%E9%97%B4.png)
我想要知道远程服务器的当前日期/时间。我无法访问该服务器。
该服务器公开 OpenSSH(端口 22)和 apache2(端口 80)
是否有一种指纹技术可以揭示这两项服务的当前时间戳?
谢谢
答案1
HTTP 协议具有Date
标头(RFC 7231,7.1.1.2)消息发出的日期和时间。这通常是服务器上的 UTC 时间。
生成 Date 标头字段时,发送方应生成其字段值作为消息生成日期和时间的最佳近似值。理论上,日期应该表示生成有效负载之前的时刻。实际上,日期可以在消息发起期间的任何时间生成。
这实际上不是指纹识别或黑客攻击,而是协议的一个功能。此外,每个合理配置的服务器都应配置为使用 NTP 自动更新并保持正确时间。您正在寻找的信息只有在非常特殊的情况下才有用,例如在暴露服务器时间是否存在安全风险?