Nmap参数含义

Nmap参数含义
最新回答
像个路人

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扫描方式。