Network Mapper:网络映射器,它被设计用来快速扫描大型网络,包括主机探测与发现、开放的端口情况、操作系统与应用服务指纹识别、WAF识别及常见安全漏洞。它的图形化界面是Zenmap,分布式框架为DNmap。
设置扫描目标 :
发现主机:
端口扫描:
端口参数与扫描顺序:
侦测版本:
扫描命令格式:Nmap+扫描参数+目标地址或网段
如:
nmap -T4 -A -v ip
-A表示使用进攻性方式扫描;-T4表示指定扫描过程使用的时序(0~6);-v表示显示冗余信息,在扫描过程显示扫描的细节,有助于让用户了解当前的扫描状态。
1.扫描单个目标地址
2.扫描多个目标地址
nmap 192.168.1.180 192.168.1.136
3.扫描一个范围内的目标地址
可以指定扫描一个连续的网段,中间使用'-'连接。
nmap 192.168.1.120-200
4.扫描目标地址所在的网段
nmap 192.168.1.180/24
此处表示192.168.1.1~255
5.扫描主机列表targets.txt中的所有目标地址
nmap -iL targets.txt的路径
6.扫描除某一个目标地址之外的所有目标地址
nmap 192.168.1.180/24 -exclude 192.168.1.102
7.扫描除某一文件中的目标地址之外的目标地址
nmap 192.168.1.180/24 -excludefile $FilePath
8.扫描某一目标地址的21、22、23、80端口
nmap 192.168.1.180 -p 21,22,23,80
9.对目标地址进行路由跟踪
nmap --traceroute 192.168.1.180
10. 扫描目标地址所在C段的在线状况
nmap -sP 192.168.1.180/24
结果很?????
11.目标地址的操作系统指纹识别
nmap -O 192.168.1.180
12.目标地址提供的服务版本检测
nmap -sV 192.168.1.180
13.探测防火墙状态
利用FIN扫描用于识别端口是否关闭,收到RST回复说明该端口关闭,否则就是open或filtered状态。
nmap -sF -T4 192.168.1.180
Nmap的脚本默认存在/xx/nmap/scripts文件夹下面
用户还可根据需要设置--script=类别进行扫描,常用参数如下:
1. 鉴权扫描
对目标主机或目标主机所在的网段进行应用弱口令检测
nmap --script=auth 192.168.1.180
2.暴力破解攻击
可以对数据库、SMB、SNMP等进行简单密码的暴力猜解
nmap --script=brute 192.168.1.180
3.扫描常见的漏洞
nmap --script=vuln 192.168.1.180
4.应用服务扫描
nmap --script=realvnc-auth-bypass 192.168.1.180
5.探测局域网内更多服务开启的情况
nmap -n -p 445 --script=broadcast 192.168.1.180
6.Whois解析
利用第三方的数据库或资源查询目标地址的信息,例如进行Whois 查询
nmap --script external baidu.com