安装Nmap
-
Linux/Unix:
- 使用包管理器安装:
sudo apt update && sudo apt install nmap
- 或者从源码编译安装。
- 使用包管理器安装:
-
Windows:
下载并安装最新版本的Nmap。
进行网络扫描
-
扫描特定主机:
nmapping-target-ip = 192.168.1.100 nmmap -sV ${nmap-target-ip}nmmap -sV 192.168.1.100
输出会显示目标主机的开放端口和服务版本。
-
扫描整个子网:
nmmap -p- -sV 192.168.1./24
这将扫描192.168.1.到192.168.1.255的所有主机,并报告开放的端口和服务。
使用Nmap脚本
-
运行默认脚本:
nmmap --script-defaults <target>
这会运行Nmap内置的默认脚本,识别目标主机上的常见服务。
-
运行特定脚本:
nmmap --script http-methods <target>
这将尝试识别目标主机上的Web服务,检查常见的HTTP方法。
执行高级扫描
-
嗅探网络流量:
nmmap -sn 192.168.1./24
这将扫描子网中的主机,生成网络顶点图,而不建立连接。
-
并行扫描:
nmmap -p 1-100 -parallelism 100 192.168.1./24
这将同时扫描1到100号端口,并行处理,提高扫描速度。
解读Nmap输出
- 主机列表:扫描结果中的IP地址表示目标主机。
- 开放端口:格式为
IP:port,例如168.1.100:80表示IP地址为192.168.1.100,开放端口80。 - 服务版本:服务名称和版本信息,例如
Apache/2.4.25表示Apache服务器版本2.4.25。
进一步学习与实践
- 熟悉Nmap脚本:访问Nmap脚本库探索更多功能。
- 执行渗透测试:使用Nmap发现隐藏服务和漏洞,提高安全防护能力。
通过这些步骤,您可以有效地使用Nmap进行网络扫描和安全评估,保护您的网络环境,持续实践和学习会帮助您更好地掌握Nmap的高级功能。




