-
基本扫描命令:
nmap <目标>
:扫描目标主机上所有常见的端口。nmap -sL <目标>
:列表扫描,仅列出目标而不进行实际的扫描。(扫子网,扫IP,扫主机)。nmap -sP <目标>
:用于发现网络上哪些主机是活动的。namp -sn为新版本命令 namp -sP 192.168.155.0/24
-
端口扫描技术:
-
nmap -sS <目标>
:TCP SYN 扫描,半开放扫描,不会在目标主机上留下记录。 -
nmap -sT <目标>
:TCP connect() 扫描,全开放扫描,会在目标主机上留下记录。 -
nmap -sU <目标>
:UDP 扫描,用于扫描 UDP 端口。 -
nmap -sN <目标>
:TCP Null 扫描,发送没有标志位的 TCP 包。 -
nmap -sF <目标>
:TCP FIN 扫描,发送 FIN 标志位的 TCP 包。 -
nmap -sX <目标>
:TCP Xmas 扫描,发送 FIN、PSH 和 URG 标志位的 TCP 包。
-
-
操作系统检测:
nmap -O <目标>
:启用操作系统检测,尝试识别目标主机的操作系统类型。nmap -A <目标>
:启用操作系统检测和版本检测,提供更详细的信息。
-
扫描选项:
nmap -v <目标>
:冗余模式,提供详细的扫描过程信息。nmap -p <端口范围> <目标>
:指定要扫描的端口范围。(nmap -p 扫描特定端口例如 nmap -p22,28,443 192.168.1.1(扫描该IP地址的22、80、443端口) nmap -p 1-1000 192.168.1.1(扫描1到1000端口)nmap -p- 192.168.1.1扫描所有65535)nmap -T4 <目标>
:设置扫描速度,T4 是最快的扫描速度。nmap -iL <文件名>
:从文件中读取要扫描的目标列表。nmap --exclude <主机>
:排除特定主机或网络。nmap --excludefile <文件名>
:从文件中排除一系列主机或网络。
-
脚本扫描:
nmap --script <脚本名称> <目标>
:使用 Nmap 脚本引擎进行扫描,可以执行各种自定义的扫描任务。
-
防火墙/IDS 躲避和哄骗:
nmap -f <目标>
:使用碎片 IP 数据包发送 SYN、FIN、XMAS、NULL 扫描,增加包过滤和入侵检测系统的难度。
-
输出选项:
nmap -oN <文件名> <目标>
:将扫描结果以普通文本格式保存到文件。nmap -oX <文件名> <目标>
:将扫描结果以 XML 格式保存到文件。nmap -oG <文件名> <目标>
:将扫描结果以 grepable 格式保存到文件。