有没有可靠的方法可以从 Linux 工作站检测网络主机的操作系统?

有没有可靠的方法可以从 Linux 工作站检测网络主机的操作系统?

如何检测网络上运行的计算机的操作系统。

我们使用 Linux。我想在 Python 上编写包装器,它将定期扫描网络并将结果写入 Google 电子表格。我尝试了 nmap -O 和 -A,但不幸的是这些命令不可靠。因为

  1. 它依赖于正在运行的服务和 nmap 指纹数据库。

  2. 如果安装的 nmap 数据库中没有指纹 - 扫描仪无法确定操作系统版本。

是否没有使用免费工具的可靠的 Windows/Linux 主机操作系统检测方法?

答案1

以下是您可以阅读的内容列表:

  • 你可以ssh使用uname -o

  • 使用你可以使用它ping来排序确定OS,很好的链接一些OS这里

  • 如果您的机器是库存的,那么只需使用nmap,这是对此的权威项目。

  • 或者你可以阅读IP 堆栈指纹识别并让一台机器拦截数据包。

答案2

您可以使用塑料光纤- 被动操作系统检测。

P0f is a tool that utilizes an array of sophisticated, purely passive traffic fingerprinting mechanisms to identify the players behind any incidental TCP/IP communications (often as little as a single normal SYN) without interfering in any way. Version 3 is a complete rewrite of the original codebase, incorporating a significant number of improvements to network-level fingerprinting, and introducing the ability to reason about application-level payloads (e.g., HTTP).

相关内容