工具使用要点60 条

naabu 批量端口探测

naabu 面向批量目标做端口探测,常与 httpx/nuclei 串联:先出端口清单,再验证 Web 面;CDN 与云 WAF 后的结果要谨慎解读。

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 参数把并发压到与客户约定的水平,并在窗口内执行。
排在内容分发网络后的地址通常不是业务主机:发现大量相同端口组合时应先判断是否命中边缘节点,再决定是否继续。

易错点

  • 对内容分发网络边缘地址扫描产生大量无效目标
  • 不限速导致出口 IP 被临时封锁
  • 多个域名解析到同一地址时未合并,重复计数
  • 把端口开放直接当作服务可用,未做探活确认

数据来源与参考

  • ProjectDiscovery naabu 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌