如何检测Web服务器的OS版本

时间:2012-02-06 17:13:25

标签: operating-system ip fingerprint

有没有办法使用其IP地址检测Web服务器的操作系统版本(知道Web服务器正在运行php)。

我还没有尝试编码,因为我是初学者。这简单吗?有可能或根本不可能吗?

2 个答案:

答案 0 :(得分:6)

在所有操作系统和配置中,没有正式的方法可以检测远程服务器上的操作系统。这种信息通常被认为是一种安全风险,因为它可以用于研究基于操作系统版本及其运行的任何服务的定向攻击。

但是,您可以指纹系统“猜测”操作系统,具体取决于它所公开的服务。许多服务将显示当前正在运行的操作系统,有些服务会暗示它或提供有关系统的广泛信息。

我当然不会建议没有经验的PHP尝试过这样的项目,但是这里有一些链接可以帮助你入门:

如果您只是想查找查看您网站的用户的操作系统,您应该查看User-Agent HTTP标头:http://en.wikipedia.org/wiki/User_agent

答案 1 :(得分:-4)

您的问题有点不清楚,但我想您要显示您的网站运行的系统的操作系统?你可以尝试:

<?php
echo (string)(PHP_OS);
?>

<?php
echo $_SERVER['SERVER_SOFTWARE'];
?>

但是这永远不会返回你操作系统的精确版本,因为它只会指示平台(windows,linux,macos等),而后一个脚本也会在windows下显示32/64位。

相关问题