如何 ping 服务器以发现它正在运行的操作系统或其他软件?

bvm*_*mou 2 operating-system

我偶尔会查看像netcraft这样的网站,并且很好奇是否有一种不显眼的方式来 ping 服务器并查看它正在运行哪些面向公众的软件?像 netcraft 这样的网站是否使用一些复杂的启发式方法来推断他们的数据,或者某些类型的(非滥用)请求是否可以得到直接的答案?

pc1*_*ter 6

NMAP允许您进行操作系统检测和服务识别。我不知道 netcraft 是如何做到的——使用 nmap 可以很快摆脱“不引人注目”的范畴。但是您可以肯定地在内部对其进行测试...


Dav*_*ney 5

我认为 NetCraft 使用 Web 服务器返回的 Server: 标头。无需特殊工具即可执行此操作

$ curl -I http://www.microsoft.com | grep "Server:"
Server: Microsoft-IIS/7.0
$ curl -I http://www.apache.org | grep "Server:"
Server: Apache/2.2.9 (Unix)
Run Code Online (Sandbox Code Playgroud)