nmap中文帮助文档
阅读原文时间:2023年07月09日阅读:2

  Nmap(“ Network Mapper ”)是用于网络探索和安全审核的开源工具。它设计用于快速扫描大型网络,尽管它可以在单个主机上正常运行。Nmap以新颖的方式使用原始IP数据包来确定网络上可用的主机,这些主机提供的服务(应用程序名称和版本),它们正在运行的操作系统(和OS版本),包过滤器/防火墙的类型。正在使用中,还有许多其他特性。尽管Nmap通常用于安全审核,但许多系统和网络管理员发现它对于日常任务(如网络清单,管理服务升级计划以及监视主机或服务正常运行时间)很有用。

基本用法:nmap [扫描类型] [选项] {目标规范}

可以传递主机名,IP地址,网络等。

例如:scanme.nmap.org,microsoft.com / 24、192.168.0.1; 10.0.0-255.1-254

-iL <输入文件名>:从主机/网络列表输入

-iR <主机数目>:选择随机目标

--exclude :排除主机/网络

--excludefile :从文件中排除列表

-sL:列出扫描-仅列出要扫描的目标

-sn:Ping扫描-禁用端口扫描

-Pn:将所有主机视为开机-跳过主机发现,直接进行端口扫描

-PS / PA / PU / PY [端口列表]:对给定端口的TCP SYN / ACK,UDP或SCTP发现

-PE / PP / PM:ICMP回显,时间戳和网络掩码请求发现探针

-PO [协议列表]:IP协议Ping

-n / -R:从不解析DNS /始终解析[默认值:有时]

--dns-servers :指定自定义DNS服务器

--system-dns:使用操作系统的DNS解析器

--traceroute:跟踪到每个主机的跃点路径

-sS / sT / sA / sW / sM:TCP SYN / Connect()/ ACK / Window / Maimon扫描

-sU:UDP扫描

-sN / sF / sX:TCP空,FIN和Xmas扫描

--scanflags <标志>:自定义TCP扫描标志

-sI <僵尸主机[:probeport]>:空闲扫描

-sY / sZ:SCTP INIT / COOKIE-ECHO扫描

-sO:IP协议扫描

-b :FTP退回扫描

-p <端口范围>:仅扫描指定的端口,例如:-p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9

--exclude-ports <端口范围>:从扫描中排除指定端口

-F:快速模式-扫描的端口少于默认扫描

-r:连续扫描端口-不要随机化

--top-ports <编号>:扫描<编号>最常见的端口

--port-ratio <比率>:扫描端口比<比率>更常见

-sV:探测打开的端口以确定服务/版本信息

--version-intensity <级别>:设置为0(浅)至9(尝试所有探针)

--version-light:限制为最可能的探针(强度2)

--version-all:尝试每个探针(强度9)

--version-trace:显示详细的版本扫描活动(用于调试)脚本扫描:

  -sC:相当于--script = default

--script = 是逗号分隔的列表目录,脚本文件或脚本类别

--script-args = :提供脚本参数

--script-args-file =文件名:在文件中提供NSE脚本args

--script-trace:显示所有发送和接收的数据

--script-updatedb:更新脚本数据库。

--script-help = :显示有关脚本的帮助。是逗号分隔的脚本文件列表,或者脚本类别。

-O:启用操作系统检测

--osscan-limit:将操作系统检测限制为有希望的目标

--osscan-guess:更积极地猜测操作系统

花费<时间>的选项以秒为单位,或附加“ ms”(毫秒),  “ s”(秒),“ m”(分钟)或“ h”(小时)到值(例如30m)。

-T <0-5>:设置时序模板(越高越快)

--min-hostgroup / max-hostgroup <大小>:并行主机扫描组大小

--min-parallelism / max-parallelism :探针并行化

--min-rtt-timeout / max-rtt-timeout / initial-rtt-timeout <时间>:指定探测往返时间。

--max-retries :限制端口扫描探针重传的次数。

--host-timeout <时间>:在很长一段时间后放弃目标

--scan-delay /-max-scan-delay <时间>:调整探头之间的延迟

--min-rate :每秒发送数据包的速度不低于

--max-rate :每秒发送数据包的速度不超过

-F; --mtu :分段数据包(可选,带有给定的MTU)

-D :用诱饵掩盖扫描

-S :欺骗源地址

-e :使用指定的接口

-g /-source-port <端口号>:使用给定的端口号

--proxies :通过HTTP / SOCKS4代理中继连接

--data <十六进制字符串>:将自定义有效负载附加到发送的数据包

--data-string <字符串>:将自定义ASCII字符串附加到发送的数据包

--data-length :将随机数据附加到发送的数据包

--ip-options <选项>:发送具有指定ip选项的数据包

--ttl :设置IP生存时间字段

--spoof-mac :欺骗您的MAC地址

--badsum:发送带有虚假TCP / UDP / SCTP校验和的数据包

-oN / -oX / -oS / -oG <文件>:以普通,XML,s | <rIpt kIddi3, 和Grepable格式分别更改为给定的文件名。

-oA :一次以三种主要格式输出

-v:提高详细程度(使用-vv或更高的效果更好)

-d:提高调试级别(使用-dd或更多以获得更大的效果)

--reason:显示端口处于特定状态的原因

--open:仅显示打开(或可能打开)的端口

--packet-trace:显示所有发送和接收的数据包

--iflist:打印主机接口和路由(用于调试)

--append-output:追加而不是破坏指定的输出文件

--resume <文件名>:恢复中止的扫描

--stylesheet <路径/ URL>:XSL样式表,可将XML输出转换为HTML

--webxml:Nmap.Org的参考样式表,用于更便携式的XML

--no-stylesheet:防止关联带有XML输出的XSL样式表

-6:启用IPv6扫描

-A:启用操作系统检测,版本检测,脚本扫描和跟踪路由

--datadir <目录名>:指定自定义Nmap数据文件位置

--send-eth /-send-ip:使用原始以太网帧或IP数据包发送

--privileged:假设用户具有完全特权

--unprivileged:假设用户缺乏原始套接字特权

-V:打印版本号

-h:打印此帮助摘要页面。

例子:

nmap -v -A scanme.nmap.org

nmap -v -sn 192.168.0.0/16 10.0.0.0/8

nmap -v -iR 10000 -Pn -p 80

有关更多选项和示例,请参见手册页(https://nmap.org/book/man.html)