如何确定远程计算机所用的操作系统?

网友投稿 655 2023-03-19

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

如何确定远程计算机所用的操作系统?

介绍

这个小技巧会告诉你如何使用nmap命令来确定远程计算机所运行的操作系统。如果你要创建你的局域网主机的清单列表,或者你根本不知道某些本地或远程IP地址背后运行的是什么系统,你需要一些提示,此时这个技巧可能会帮上大忙。用nmap命令来完成这项任务并不意味着你能100%准确地识别远程操作系统,但nmap的肯定会为你提供一些相当有用的推断结果。

简单地扫描本地网络

当试图用nmap确定远程主机的操作系统时,NMAP会基于以下各个方面进行推断,例如:基于操作系统默认安装的端口的打开和关闭状态;已经被其他用户提交给nmap数据库的操作系统指纹;MAC地址等。

如果你不知道哪些IP地址活跃在你的网络中,你可以先尝试扫描整个子网。例如,在这里我将扫描本地子网10.1.1.*:

# nmap -sP 10.1.1.*

Nmap scan report for 10.1.1.1

Host is up (0.0026s latency).

MAC Address: C4:7D:4F:6F:3E:D2 (Cisco Systems)

Nmap scan report for 10.1.1.11

Host is up.

Nmap scan report for 10.1.1.13

Host is up (0.0020s latency).

MAC Address: 00:13:02:30:FF:EC (Intel Corporate)

Nmap scan report for 10.1.1.14

Host is up (0.0022s latency).

MAC Address: A8:26:D9:ED:29:8E (HTC)

Nmap scan report for 10.1.1.250

Host is up (0.0041s latency).

MAC Address: 00:23:EB:71:E0:F6 (Cisco Systems)

Nmap done: 256 IP addresses (5 hosts up) scanned in 35.37 seconds

从上面的输出中,我们可以看到当前所有活跃的IP地址,同时也能看到一些特定主机的相关提示。

识别远程主机的操作系统

为了能让nmap做出判断,NMAP至少需要在远程主机上找到一个打开端口和一个关闭端口。基于前面的扫描结果,让我们看看更多有关主机10.1.1.13信息:

# nmap -O -sV 10.1.1.13

输出:

Nmap scan report for 10.1.1.13

Host is up (0.0073s latency).

Not shown: 995 closed ports

PORT     STATE SERVICE              VERSION

22/tcp   open  ssh                  OpenSSH 5.5p1 Debian 6+squeeze2 (protocol 2.0)

53/tcp   open  domain               ISC BIND 9.7.3

111/tcp  open  rpcbind (rpcbind V2) 2 (rpc #100000)

3389/tcp open  ms-wbt-server        xrdp

MAC Address: 00:13:02:30:FF:EC (Intel Corporate)

Device type: general purpose

Running: Linux 2.6.X

OS CPE: cpe:/o:linux:kernel:2.6

OS details: Linux 2.6.32 - 2.6.35

Network Distance: 1 hop

Service Info: OS: Linux; CPE: cpe:/o:linux:kernel

Nmap done: 1 IP address (1 host up) scanned in 20.57 seconds

从上面的输出结果我们可以判断,这个特定的主机正在运行某个版本的Linux操作系统。基于SSH的版本,它是最有可能是内核版本为2.6的Debian6(Squeeze),其确切的内核版本最有可能在2.6.32 – 2.6.35之间。

结论

同样的技术也可用于所有在广域网上的远程主机。对系统管理员来说,扫描远程主机的操作系统版本可以带来很多方便。但另一方面,这种技术也可能被黑客滥用。他们可以利用操作系统类型和补丁级别这些准确的信息,针对任何主机实施他们的攻击。这也再次提醒我们要随时保持更新系统的补丁。

上一篇:忘掉黑客吧 虚拟化管理员更危险
下一篇:监控告警影响分析(监控报警异常信息怎么办)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~