时间:2025-05-25 08:52
人气:
作者:admin
Nmap 从入门到精通:详细指南
1. Nmap 是什么?
Nmap(Network Mapper)是一款开源的网络探测和安全审计工具,广泛用于以下场景:
Nmap 支持跨平台(Windows、Linux、macOS),被渗透测试人员、网络管理员和安全研究人员广泛使用。
2. 安装 Nmap
Windows
Linux
# Debian/Ubuntu
sudo apt-get install nmap
# RedHat/CentOS
sudo yum install nmap
macOS
brew install nmap
3. 初识 Nmap 命令行界面
Nmap 通过命令行操作,基本语法为:
nmap [扫描选项] <目标>
示例:
nmap 192.168.1.1 # 扫描单个主机
nmap 192.168.1.1 192.168.1.2 # 扫描多个主机
nmap 192.168.1.1-100 # 扫描 IP 地址范围
nmap scanme.nmap.org # 扫描官方测试域名
4. 指定扫描类型
基础扫描
nmap 192.168.1.1
输出示例:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
nmap -sn 192.168.1.0/24
快速发现局域网存活主机。
端口范围控制
nmap -p 80,443,22 192.168.1.1
nmap -p 1-1000 192.168.1.1
5. 主机发现(Host Discovery)
主机发现是确定目标网络中哪些设备在线的方法。
nmap -sn 192.168.1.0/24
nmap -PR 192.168.1.0/24
nmap -PE -PS22,80 192.168.1.1
6. 服务与版本探测
基本服务探测
使用 -sV 参数启用服务版本检测:
nmap -sV 192.168.1.1
输出示例:
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 7.6p1
80/tcp open http Apache httpd 2.4.29
探测强度控制
Nmap 的版本探测强度分 0-9 级(默认 7):
nmap -sV --version-intensity 3 192.168.1.1
nmap -sV --version-intensity 9 192.168.1.1
nmap -sV --version-light 192.168.1.1
nmap -sV --version-all 192.168.1.1
7. 高级技巧与优化
nmap -O 192.168.1.1
nmap --script=http-title 192.168.1.1 # 获取网站标题
nmap --script=vuln 192.168.1.1 # 漏洞探测
nmap -T0 192.168.1.1 # 最慢(规避检测)
nmap -T5 192.168.1.1 # 最快(可能丢包)
8. 安全与法律注意事项
9. 学习资源推荐
通过本指南,你可以掌握 Nmap 的基础到进阶操作。建议结合实际场景练习,逐步熟悉其强大功能!