naabu 的适用位置
naabu 面向批量目标做端口探测,优势在于输入输出都能与同系列工具顺畅衔接:主机清单进去,端口清单出来,再交给探活与检测工具处理。它的定位是资产面梳理的基础环节,适合几百到上千个目标的规模。需要注意的是,排在内容分发网络后面的地址往往不是业务主机本身,这类结果要谨慎解读。
基本信息
| 场景 | 批量主机的端口面梳理 |
|---|---|
| 常用参数 | -top-ports 常用端口集、-p 指定端口、-rate 速率、-silent 精简输出 |
| 输入 | -host 单目标或 -list 主机清单 |
| 输出 | 默认去重的端口清单,-jsonl 可输出结构化记录 |
| 联动 | 结果交给探活工具补充状态码与标题 |
典型使用场景
- 大批量资产核查:先用常用端口集快速摸清开放面
- 流水线前置环节:输出直接作为后续检测工具的输入
- 范围收缩:从大清单中筛出确有服务的地址,减少后续请求量
- 变更前后对比:同一清单跑两次,观察端口面的变化
- 报告准备:按端口与主机汇总,形成资产面现状描述
批量示例
批量示例
# 常用端口集扫描,限制速率避免出口 IP 被封锁
naabu -list hosts.txt -top-ports 1000 -rate 500 -o ports.txt
# 指定端口范围,适合已知服务的复核
naabu -host 10.0.10.5 -p 80,443,8080,8443 -silent
# 结果交给探活工具补充状态码与页面标题
httpx -l ports.txt -sc -title -silent
# 输出结构化记录便于统计与去重
naabu -list hosts.txt -top-ports 100 -jsonl -o naabu.jsonl输出逐列读法
| 输出内容 | 含义 | 使用注意 |
|---|---|---|
| host:port | 开放端口的组合 | 确认主机属于授权范围 |
| host 字段 | 对应主机名或地址 | 注意名称与解析结果是否一致 |
| ip 字段 | 解析到的地址 | 多个名称指向同一地址时要合并 |
| 协议字段 | TCP 或 UDP | 仅指定 TCP 时不要按 UDP 结论表述 |
不限速会让出口 IP 被目标侧临时封锁:用 rate 参数把并发压到与客户约定的水平,并在窗口内执行。
排在内容分发网络后的地址通常不是业务主机:发现大量相同端口组合时应先判断是否命中边缘节点,再决定是否继续。