用途:使用 naabu 对目标主机或网段做端口发现与存活检测。naabu 是 ProjectDiscovery 出品的高速端口扫描器,优势是速度快、轻量、管道友好,可与 httpx、nuclei 衔接。项目地址:https://github.com/projectdiscovery/naabu
主要能力:支持 SYN/CONNECT/UDP 扫描,支持单主机、端口列表、端口范围、全端口扫描;支持从文件、stdin、CIDR 网段、ASN 读取目标;支持排除 CDN/WAF、显示 CDN 信息、排除特定端口、控制速率,以及 -sn 主机存活探测和通过 -nmap-cli 集成 nmap 服务识别;可输出 JSON。
必要用法示例:默认 Top 100 端口 naabu -host target.com;指定端口 naabu -host target.com -p 80,443,8080,8443;端口范围 -p 1-1000;全端口 -p -;UDP 如 -p u:53,u:161,u:500;批量 naabu -l targets.txt -p 80,443,8080 或 cat targets.txt | naabu -p 80,443,8080;网段 naabu -host 10.0.0.0/24 -p 22,80,135,445,3389,5985。管道集成如 naabu -host target.com -p 80,443,8080 -silent | httpx -silent。
适用场景:渗透测试中的快速端口发现、批量目标与网段扫描,以及与其他 ProjectDiscovery 工具组成扫描链。
限制:SYN 扫描需要 root 权限,非 root 环境自动降级为 CONNECT 扫描;naabu 不做服务版本识别,服务版本识别需用 nmap -sV,漏洞脚本扫描、UDP 深度扫描和操作系统指纹同样建议用 nmap。推荐流程是先用 naabu 快速发现端口,再对关键端口用 nmap 做深度探测。