本技能用于在获得授权的前提下,借助 Nmap 执行网络发现与安全审计。
用途 当需要扫描网络主机以发现开放端口、识别服务,或检查网络层面的漏洞时,可使用本技能。
先决条件 需要安装 Nmap(apt install nmap 或 brew install nmap)。 可通过 nmap --version 验证安装。 重要:仅扫描你有授权进行测试的主机。
使用方式
- 确定目标:确认要扫描的主机或网段。
- 运行扫描,资料提供的命令包括: 服务检测:nmap -sV -sC -oX nmap-results.xml <target> 全端口扫描:nmap -p- -sV -oX nmap-full-results.xml <target> 漏洞脚本:nmap --script=vuln -oX nmap-vuln-results.xml <target> 快速扫描:nmap -F -sV <target> UDP 扫描:nmap -sU --top-ports 100 <target> 指定端口:nmap -p 22,80,443,8080 -sV <target> 网段扫描:nmap -sn 192.168.1.0/24(仅主机发现) XML 转 JSON:nmap -oX - <target> | python3 -c "import xmltodict,json,sys; print(json.dumps(xmltodict.parse(sys.stdin.read())))"
- 解析结果,按表格呈现:#、Host、Port、State、Service、Version、Scripts/CVEs。
- 总结:在线主机总数、发现的开放端口;意外开放的端口(攻击面);带有已知 CVE 的过时服务版本;建议关闭非必要端口、更新服务、添加防火墙规则。
限制 资料未提供其他限制说明;须遵守授权扫描要求。