naabu-portscan

$npx mdskill add wgpsec/AboutSecurity/naabu-portscan

Execute rapid port discovery with SYN, CONNECT, and UDP scans.

  • Accelerates host and subnet reconnaissance by 10x over nmap.
  • Integrates with nmap for version detection when naabu stops.
  • Prioritizes top ports before full range scans for speed.
  • Outputs target lists for immediate piping to httpx or nuclei.

SKILL.md

.github/skills/naabu-portscanView on GitHub ↗
---
name: naabu-portscan
description: "使用 naabu 进行高速端口扫描。当需要对目标主机/网段进行端口发现、存活检测时使用。naabu 是 ProjectDiscovery 出品的快速端口扫描器,支持 SYN/CONNECT/UDP 扫描,性能远超 nmap,支持批量目标、CDN 排除、nmap 集成。任何涉及端口扫描、端口发现、主机存活检测、网段探测的场景都应使用此技能。如果 naabu 结果不足再降级用 nmap"
metadata:
  tags: "naabu,port,scan,端口扫描,存活检测,SYN,CONNECT,UDP,projectdiscovery,网段探测"
  category: "tool"
---

# naabu 端口扫描方法论

naabu 是 ProjectDiscovery 出品的高速端口扫描器。核心优势:**极致速度**(SYN 扫描 + 高并发)+ **轻量简洁** + **管道友好**(与 httpx/nuclei 无缝衔接)。

项目地址:https://github.com/projectdiscovery/naabu

## 工具选择策略

naabu 的 SYN 扫描 + 高并发设计让它在端口发现速度上远超 nmap(通常快 10 倍以上),所以端口扫描的第一选择是 naabu。nmap 的优势在服务版本识别(`-sV`)和 NSE 脚本,因此推荐流程是:先用 naabu 快速发现端口,再对关键端口用 nmap 做深度探测。

注意:SYN 扫描需要 root 权限,非 root 环境会自动降级为 CONNECT 扫描(稍慢但功能一致)。

## Phase 1: 基本端口扫描

```bash
# 扫描单个主机(默认 Top 100 端口)
naabu -host target.com

# 指定端口
naabu -host target.com -p 80,443,8080,8443

# 端口范围
naabu -host target.com -p 1-1000

# 全端口扫描
naabu -host target.com -p -

# UDP 扫描(指定 UDP 端口)
naabu -host target.com -p u:53,u:161,u:500
```

## Phase 2: 预定义端口列表

```bash
# Top 100 端口(默认,最快)
naabu -host target.com -top-ports 100

# Top 1000 端口(平衡速度和覆盖)
naabu -host target.com -top-ports 1000

# 全端口(慢,仅在前两者无结果时使用)
naabu -host target.com -p -
```

## Phase 3: 批量目标扫描

```bash
# 从文件读取目标
naabu -l targets.txt -p 80,443,8080

# 从 stdin 读取(管道)
cat targets.txt | naabu -p 80,443,8080

# 扫描 CIDR 网段
naabu -host 10.0.0.0/24 -p 22,80,135,445,3389,5985

# 扫描 ASN
echo AS14421 | naabu -p 80,443
```

## Phase 4: 高价值端口策略

渗透测试中优先扫描的端口组合:

```bash
# Web 服务
naabu -host target -p 80,443,8080,8443,8888,9090,3000,5000

# 数据库
naabu -host target -p 3306,5432,6379,27017,1433,1521,9200

# 远程管理
naabu -host target -p 22,3389,5900,5985,5986

# 域控相关
naabu -host target -p 88,135,139,389,445,636,3268,3269

# 中间件
naabu -host target -p 8009,7001,4848,9090,8161,61616

# 综合高价值端口(一条命令)
naabu -host target -p 22,80,135,139,443,445,1433,3306,3389,5432,5900,5985,6379,8080,8443,9200,27017
```

## Phase 5: 管道集成

naabu 的核心价值在于与其他 ProjectDiscovery 工具组成扫描链:

```bash
# 端口扫描 → HTTP 存活检测
naabu -host target.com -p 80,443,8080 -silent | httpx -silent

# 端口扫描 → HTTP 存活 → 漏洞扫描
naabu -host target.com -silent | httpx -silent | nuclei -severity critical,high

# 子域名 → 端口扫描 → HTTP 存活
subfinder -d target.com -silent | naabu -p 80,443 -silent | httpx -silent

# 网段扫描 → 存活主机 → Web 指纹
naabu -host 10.0.0.0/24 -p 80,443,8080 -silent | httpx -tech-detect -silent
```

## Phase 6: 高级选项

```bash
# 排除 CDN/WAF(只扫 80,443)
naabu -host target.com -p - -exclude-cdn

# 显示 CDN 信息
naabu -host target.com -display-cdn

# 排除特定端口
naabu -host target.com -p - -exclude-ports 80,443

# 控制速率
naabu -host target.com -rate 500 -c 10

# 主机存活探测(不扫端口)
naabu -host 10.0.0.0/24 -sn

# SYN 扫描(需要 root)
sudo naabu -host target.com -s s

# 集成 nmap 服务识别
naabu -host target.com -nmap-cli "nmap -sV"

# JSON 输出
naabu -host target.com -json -o results.json

# 静默输出(只显示 host:port)
naabu -host target.com -silent
```

## 与 nmap 对比决策

| 场景 | 推荐工具 | 原因 |
|------|---------|------|
| 快速端口发现 | **naabu** | 速度快 10x+ |
| 批量目标/网段 | **naabu** | 并发性能优越 |
| 服务版本识别 | **nmap** (`-sV`) | naabu 不做版本识别 |
| 漏洞脚本扫描 | **nmap** (`--script`) | NSE 脚本生态 |
| UDP 深度扫描 | **nmap** | UDP 扫描更成熟 |
| 操作系统指纹 | **nmap** (`-O`) | naabu 不支持 |

**推荐流程**:naabu 快速发现端口 → 对关键端口用 nmap -sV 做服务识别

More from wgpsec/AboutSecurity

SkillDescription
401-403-bypass401/403 访问拒绝绕过方法论。当遇到管理后台、API 端点返回 401/403 Forbidden 时使用。覆盖路径操纵、HTTP 方法篡改、Header 注入、协议降级、组合攻击
ad-acl-abuseActive Directory ACL 滥用攻击方法论。当 BloodHound 发现 GenericAll/WriteDACL/WriteOwner/GenericWrite/ForceChangePassword 等危险 ACE 时使用。覆盖 ACE 枚举、权限滥用链、Shadow Credentials、RBCD 攻击
ad-delegation-attackKerberos 委派攻击(非约束/约束/RBCD)。当 BloodHound 发现委派配置、或已获取有 SPN 的服务账号/机器账号控制权时使用。通过 S4U 协议滥用可实现跨服务模拟任意用户,常用于域内权限提升和横向移动。
ad-domain-attackActive Directory 域环境攻击全链路。当目标主机在域环境中(systeminfo 显示 Domain 非 WORKGROUP)、发现 88/389/636 端口、或获取到域用户凭据时使用。覆盖域信息收集、用户枚举、Kerberoasting、AS-REP Roasting、委派攻击、ACL 滥用、DCSync、Golden/Silver Ticket
ad-persistenceAD 域环境持久化技术。当已获取域管/本地管理员权限、需要建立持久访问以确保重启或密码更改后仍能回到目标环境时使用。覆盖主机级持久化(计划任务/注册表Run/COM劫持/WMI事件订阅/Windows服务/启动文件夹)、域级持久化(Golden Ticket/Silver Ticket/Skeleton Key/DSRM/AdminSDHolder)、DCShadow/GoldenGMSA高级技术、清理命令与检测规避
ad-trust-attack域信任关系攻击。当目标存在多域/多林环境时使用。包含父子域提权(Golden Ticket + ExtraSid)、跨林攻击(SID History/MSSQL Trust Links)、单向信任利用。已获取子域 Domain Admin 或发现信任关系时优先加载。
adcs-certipy-attackActive Directory Certificate Services (ADCS) 证书攻击。当发现域内有 CA 服务器、ADCS Web Enrollment、证书模板配置错误时使用。覆盖 ESC1-ESC11 所有证书滥用路径、Certipy 工具链、证书伪造、NTLM 中继到 ADCS。发现 ADCS/CA/证书/certsrv 相关内容时一定要使用此技能
adinfo-enum使用 Adinfo 进行 Active Directory 信息收集。当获得域用户凭据后需要快速收集域环境信息时使用。Adinfo 是一个快速 AD 信息收集工具,一条命令输出域控列表、域管用户、信任关系、GPO、SPN、委派配置等关键信息——比手动 LDAP 查询快得多。发现域环境后第一步信息收集使用此技能
agent-security|
ai-data-security|