首页 运维 网络学院 查看内容

Nmap基本用法

2019-2-20 00:27 |来自: 互联网 872 0

摘要: Nmap是一款开源的,网络探测和安全审核的工具被设计用来快速扫描大型网络,包括主机探测与发现,端口开放情况操作系统与应用服务指纹识别WAF识别以及常见安全漏洞.他的图形化界面是Zenmap,分布式框架是DNmap0xx1 Nmap特 ...
关键词:端口 主机 探测 脚本 目标 开放 侦测 script 参数

Nmap是一款开源的,网络探测和安全审核的工具被设计用来快速扫描大型网络,包括主机探测与发现,端口开放情况操作系统与应用服务指纹识别WAF识别以及常见安全漏洞.他的图形化界面是Zenmap,分布式框架是DNmap

0xx1 Nmap特点

1. 探测网络上的主机(如TCP,ICMP请求,开放特别端口的主机)

2. 端口扫描(探测目标主机开放的端口)

3. 版本检测(探测目标主机的网络服务,判断其服务名称和版本号)

4. 系统检测(探测目标主机的操作系统和网络设备的硬件特性)

5. 支持探测脚本的编写(使用Nmap的脚本引擎NSE和Lua编程语言)

0xx2 相关参数含义及用法

1. 设置扫描目标相关

a) -iL #从文件中导入目标主机或网段

b) -iR #随机选择目标主机

c) --exclude #后面跟的主机或网段不在扫描范围

d) --exclude #导入文件的主机或网段不在扫描范围

2. 与主机方法相关

a) -sL #列表扫描,只列举指定目标的ip不进行主机发现

b) -sn #只进行主机发现,不进行端口扫描

c) -Pn #将所有指定的主机是做开启,跳过主机发现的过程

d) -PS/PA/PU/PY #使用TCP SYN/ACK或SCTP INIT/ECHO方式发现

e) -PE/PP/PM #使用ICMP echo,timestamp,netmask请求包发现主机

f) -PO #使用IP协议包嗅探对方主机是否开启

g) -n/-R #-n 表示不进行DNS解析,-R表示总是进行DNS解析

h) --dns-servers #指定DNS服务器

i) --traceroute #追踪每个路由节点

3. 常见端口扫描方法

a) -sS/sT/sA/sW/sM #指定TCP SYN/Connect()/ACK/Window/Maimon scans的方式对目标主机扫描

b) -sU #指定使用UDP扫描方式确定目标UDP端口状况

c) -sN/sF/sX #指定使用TCP NULL/FIN/Xmas scans秘密扫描的方式扫描TCP端口

d) --scanflags #定制TCP包的flags

e) -sI #指定使用Idle sacn的方式扫描主机(前提是找到合适的zombie host)

f) -sY/sZ #使用SCTP INIT/COOKIE-ECHO扫描SCTP协议端口开放情况

g) -sO #使用IP protocol扫描确定目标支持的协议类型

h) -b #使用FTP bounce scan扫描方式

4. 端口参数与扫描设置相关

a) -p #扫描指定端口

b) -F #快速扫描(TOP 100端口)

c) -r #不进行端口随机打乱的操作(如无该参数,端口扫描以随机顺序进行,不易被防火墙检测)

d) --top-ports number #扫描开放概率最高的number个端口(默认1000)

e) --port-ratio#扫描指定频率以上的端口(范围0-1)

5. 版本探测相关参数

a) -sV #指定Nmap进行版本侦测

b) --version-intensity #指定版本侦测的强度(默认为7)

c) --version-light #指定使用轻量级侦测方式(intensity 2)

d) --version-all #指定使用重量级侦测方式(intensity 9)

e) --version-trace #显示出详细的版本侦测过程信息

0xx3 常用方法

1. -O #操作系统指纹识别

2. -A #全面扫描

3. -sP #Ping扫描 --- 只进行ping扫描在线主机

4. -P0 #无Ping扫描 --- 用于防火墙禁止Ping的情况下

5. -PR #ARP Ping 扫描 --- 局域网扫描

6. -T #时序选项 --- (0-5)选择扫描速度默认T3

7. -sS #TCP SYN 扫描 --- 半开放扫描,快速区分端口开放状态

8. -sT #TCP连接扫描 --- 最基础,最稳定的扫描,略逊于-sS

9. -sF #探测防火墙状态

a) open #开放的

b) filtered #被过滤的

c) closed #关闭的

d) unfiltered #未被过滤的

e) open/filtered#开放的或被过滤的

f) closed/filtered#关闭的或被过滤的

0xx4 常用脚本

1. -sC/--script=default #使用默认脚本扫描

2. --script= #使用某个脚本扫描

3. --script-args=key1=value1,key2=value2… #传递脚本里的参数key是参数名,value是对应值

4. --script-args-file=filename #使用文件为脚本提供参数

5. --script-trace #显示脚本执行过程中,发送与接收的数据

6. --script-updatedb#自动扫描script目录中拓展脚本,进行数据库更新

7. --script-help #输出脚本对应的使用参数以及详细的介绍信息

本文出处: https://www.toutiao.com/a6659696682487251459/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部