2026-02-12 01:02:41
Nmap参数含义如下:
扫描类型相关参数:
-sT:TCP connect()扫描,会在目标主机日志中记录大批连接请求和错误信息。
-sS:半开扫描,很少被记入系统日志,但需要Root权限。
-sF、-sN:秘密FIN数据包扫描、Null扫描模式。
-sP:ping扫描,Nmap默认在扫描端口时使用,只有确定主机存活才会继续扫描。
-sU:UDP扫描,但UDP扫描不可靠。
-sA:高级扫描方法,通常用于穿过防火墙规则集。
-sL:列表扫描,仅列举指定目标的IP,不进行主机发现。
-sY、-sZ:使用SCTP INIT/COOKIE-ECHO扫描SCTP协议端口开放情况。
-sO:使用IP protocol扫描确定目标机支持的协议类型。
-sn:只进行主机发现,不进行端口扫描。
服务与系统探测参数:
-sV:探测端口服务版本。
-O:启用远程操作系统检测,存在误报。
--version-intensity:指定版本侦测强度(0-9),默认为7。数值越高,探测出的服务越准确,但运行时间较长。
--version-light:指定使用轻量侦测方式(intensity 2)。
--version-all:尝试使用所有的probes进行侦测(intensity 9)。
--version-trace:显示出详细的版本侦测过程信息。
--osscan-limit:限制Nmap只对确定的主机进行OS探测(至少需确知该主机分别有一个open和closed的端口)。
--osscan-guess:大胆猜测对方主机的系统类型,准确性会下降,但会尽可能多地提供潜在的操作系统信息。
扫描控制参数:
-Pn:扫描之前不需要用ping命令,适用于防火墙禁止ping命令的情况。
-PI:使用真正的ping(ICMP echo请求)来扫描目标主机是否正在运行。
-PE、-PP、-PM:使用ICMP echo、ICMP timestamp、ICMP netmask请求包发现主机。
-PS、-PA、-PU、-PY:使用TCP SYN/TCP ACK或SCTP INIT/ECHO方式进行发现。
-r:不进行端口随机打乱的操作,Nmap默认会将扫描的端口以随机顺序方式扫描。
-f、--mtu:指定使用分片、指定数据包的MTU。
--ttl:设置time-to-live时间。
--badsum:使用错误的checksum来发送数据包,正常情况下该类数据包被抛弃,如果收到回复,说明回复来自防火墙或IDS/IPS。
--scanflags:定制TCP包的flags。
--top-ports:扫描开放概率最高的number个端口。
--port-ratio:扫描指定频率以上的端口,与--top-ports类似,这里以概率作为参数。
输出与文件参数:
-v:显示扫描过程,推荐使用,可显示冗余信息,让用户了解当前扫描状态。
-oN/-oX/-oG:将报告写入文件,分别是正常、XML、grepable三种格式。
-oA:将扫描结果生成文件,中断后结果也可保存。
主机与网络参数:
-iL:读取主机列表进行批量扫描,如“-iL C:ip.txt”或“-iL 1.txt”。
-e eth0:指定使用eth0网卡进行探测。
-g:指定发送的端口号。
-n:表示不进行DNS解析。
-R:表示总是进行DNS解析。
--dns-servers:指定DNS服务器。--system-dns:指定使用系统的DNS服务器。
--traceroute:追踪每个路由节点。
-D <decoy1,decoy2[,ME],…>:用一组IP地址掩盖真实地址,其中ME填入自己的IP地址。
其他参数:
-h:帮助选项,提供最清楚的帮助文档。
-p:指定端口进行扫描,如“1-65535、1433、135、22、80”等。
-A:全面系统检测、启用脚本检测、扫描等(也指使用进攻性方式扫描,与-T4等时序参数配合使用)。
-T4:指定扫描过程使用的时序,共有6个级别(0-5),级别越高扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况较好的情况下推荐使用。
--data-length:填充随机数据让数据包长度达到指定数值。
--ip-options:使用指定的IP选项来发送数据包。
--spoof-mac <mac address/prefix/vendor name>:伪装MAC地址。
nmap –iflist:查看本地主机的接口信息和路由信息。
-F:快速模式,仅扫描TOP 100的端口。
-S:伪装成其他IP地址。
-b:使用FTP bounce scan扫描方式。