优雅使用Nmap~

一、常用参数选项

1.1 Nmap常用参数

选项解释示例
-A综合扫描nmap -A 192.168.126.131
-T[0~5]时序选项(0-5)nmap -A -T[0~5] 192.168.126.131
-sTTCP扫描nmap -sT 192.168.126.131
-sUUDP扫描nmap -sU 192.168.126.131
-v显示详细信息nmap -A -T4 -v 192.168.126.131
-n禁止DNS反向解析nmap -A -T4 -v -n 192.168.126.131
-Pn禁止Ping扫描nmap -A -T4 -v -n -Pn 192.168.126.131
-sV启用应用版本详细探测nmap -A -T4 -v -n -sV 192.168.126.131
-O启用操作系统类型探测nmap -v -O 192.168.126.131
-iL加载文本扫描nmap -A -n -iL IP.txt
-oN标准文本扫描结果输出nmap -A -T4 -n -oN result.txt 192.168.126.131
-sL列表扫描nmap -n -v -Pn -sL 192.168.126.131

注:Nmap的指令是区分大小写的,大小写字母代表含义不同。

1.2 快速存活扫描

推荐存活扫描命令

nmap -T4 -n -v -sn -iL ip.txt -oN live_host.txt

选项解释示例
-sPPing扫描nmap -sP -v 192.168.126.131/24
-snPing扫描nmap -sn -v 192.168.126.131/24
-P0无ping扫描nmap -P0 192.168.126.131
-PSTCP SYN Ping扫描nmap -PS -v 192.168.121.1
-PATCP ACK Ping扫描nmap -PA -v 192.168.121.1
-PUUDP Ping 扫描nmap -PU -v 192.168.121.1

注:-sn参数也是ping扫描,不进行端口扫描。-sn扫描与sP扫描的区别是:sP扫描无法扫描出防火墙禁Ping的存货主机;sn扫描防火墙在禁Ping的状态下,防火墙把ICMP包都丢弃掉,依然能检测到主机存活状态。

-P0,-PS,-PA,-PU扫描会进行端口开放扫描,而-sP,-sn扫描则不会进行端口开放扫描。

1.3 遇见扫描过慢如何提高效率?

快速扫描优化——Top 1000端口

nmap -T4 -n -v --top-ports “1000” --max-retries 3 --min-hostgroup 100 --host-timeout 18000ms --max-rtt-timeout 500ms --open -iL ip.txt -oA openport_result

选项解释示例
–min-hostgroup调整并行扫描组的大小nmap --min-hostgroup 50 -v 192.168.126.131/24
–max-retries设置丢包最大重传次数nmap --max-retries 3 -v 192.168.126.131/24
–minrtt-timeout|–max-rtt-timeout|intiial-rtt-timeout调整探测报文超时nmap --max-rtt-timeout 100ms -v 192.168.126.131/24
–host-timeout放弃低速目标主机nmap --host-timeout 1800 -v 192.168.126.131/24

注:–max-rtt-timeout,–host-timeout在旧版本的nmap中,默认单位是毫秒,在新的nmap 7.8.0版本中,默认的单位是秒,如果设置单位为ms需要在后面添加单位ms,例如:nmap --max-rtt-timeout 100ms --host-time out 18000ms -v 192.168.126.131/24

1.4 指定服务类型扫描

仅扫描开放HTTP服务的端口(-p 除了可以加端口,还可以加服务

nmap -T4 -n -v -p http* --max-retries 3 --min-hostgroup 30 --host-timeout 18000ms --open -iL ip.txt -oA httpPort_result

二、Nmap脚本的妙用

2.1 Nmap漏洞扫描

2.1.1 漏洞综合扫描命令

nmap -v -n -Pn --script=vuln -T4 --open -M 50 -iL ip.txt -oN vulnScanResutl.txt

选项解释示例
–script加载指定脚本扫描nmap -v -p 3389 -n -Pn --script-vuln-ms12-020.nse 192.168.126.131
-M多线程扫描nmap -v -n -Pn -M 30 192.168.126.131
–open端口转状态过滤器nmap -v -n -Pn --open 192.168.126.131

2.1.2 指定漏洞类型扫描

nmap -T4 -n -v --script=smb* --max-retries 3 --open -iL ip.txt -oA smbvuln_result.txt

注:如需指定某某种类型的漏洞,只需要在Nmap目录的scripts脚本目录里面,查看各类漏洞的脚本名称开头字母,然后使用“*”作为通配符即可。例如:扫描Mysql的通用性漏洞,只需要加载脚本:–script=mysql * 即可。

2.1.3 漏洞POC验证

可以使用批处理脚本编写调用Nmap的漏洞PoC一键验证脚本工具,方便渗透测试中的漏洞验证。

2.2 Nmap弱口令扫描

弱口令扫描命令

nmap -sT -p 目标应用端口 -v -n -Pn --script=弱口令扫描脚本 --script-args userdb=用户名字典,passdb=弱口令字典 -iL ip.txt -oN result.txt

选项解释示例
–script-args脚本参数设置nmap -sT -p 1433 -v -n --script ms-sql-brute.nes --script-args userdb=xx\xx\mssql_user.dic.txt,passdb=xx\xx\weakpassword.txt -iL ip.txt -oN result.txt
userdb用户名字典/
passdb密码字典/

三、Nmap扫描结果整理

(1)nmap-converter

(2)nmaptoCSV

自行从github中获取

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值