介绍
在本挑战中,你将学习如何使用 Nmap 识别本地运行的 Web 服务器版本。我们已经在 8080 端口上使用 Python 搭建了一个简单的 HTTP 服务器,但其具体版本尚不明确。你的任务是利用 Nmap 的版本探测功能来确定该服务器的软件及其版本信息。
为了完成此任务,你需要在 ~/project 目录下执行 nmap 命令,并配合 -sV 选项针对 localhost 的 8080 端口进行扫描。预期的输出结果应揭示 Web 服务器软件及其版本,例如「Python SimpleHTTPServer 0.6」。成功完成挑战的标准是能够利用 Nmap 的版本探测能力准确识别出服务器版本。
在本地验证服务版本
一个 Web 服务器正在本地运行,但其版本未知。识别版本对于评估潜在的安全漏洞至关重要。
任务
- 使用 Nmap 对运行在
8080端口的本地 Web 服务器进行版本探测。
要求
- 必须使用
nmap命令。 - 目标应为
localhost的8080端口。 - 在
~/project目录下执行命令。
示例
预期的输出应包含 Web 服务器软件及其版本,类似于:
Starting Nmap 7.80 ( https://nmap.org ) at ...
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00028s latency).
PORT STATE SERVICE VERSION
8080/tcp open http Python SimpleHTTPServer 0.6 (BaseHTTP/0.6 Python/3.8.5)
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.23 seconds
提示
-sV选项是进行版本探测的关键。- 在运行 Nmap 扫描之前,请确保 Web 服务器已处于运行状态。
总结
在本挑战中,目标是使用 Nmap 识别本地运行的 Web 服务器版本。挑战内容包括在 8080 端口上启动一个简单的 Python HTTP 服务器,然后利用 Nmap 的 -sV 选项进行版本探测,从而确定服务器软件及其版本。
核心学习点是有效利用 Nmap 的版本探测功能(-sV)来收集网络服务信息。这项技能对于网络安全专业人员评估特定软件版本相关的潜在漏洞至关重要。验证脚本通过确认 Nmap 输出中是否成功识别出 Python SimpleHTTPServer 来判定挑战是否完成。



