nuclei 模板筛选是什么
nuclei 通过模板匹配来验证问题,模板库规模很大且持续增长,因此筛选是使用它的核心技能:按标签、严重级别与模板类别限定范围,既控制扫描时长,也控制影响面。更重要的是排除具有破坏性行为的模板类别,例如压力测试与模糊测试类,它们在老旧中间件上可能直接造成服务无响应。稳妥的做法是先打印将要执行的模板清单,人工确认后再实际运行。
基本信息
| 所属工具 | ProjectDiscovery nuclei |
|---|---|
| 常用参数 | -tags / -etags 标签与排除标签、-severity 级别、-tl 列出模板 |
| 常见标签 | cve、exposure、misconfig、takeover、dos、fuzz |
| 执行纪律 | 先列模板清单再审后跑,生产环境排除破坏性类别 |
典型使用场景
- 例行暴露面核查:按 exposure 与 misconfig 标签做低影响检查
- 重大漏洞公告后,按对应 CVE 标签做定向验证
- 在生产环境运行前,用列出模板的方式确认本次将执行的内容
- 通过排除标签一次性排除所有可能影响可用性的模板类别
- 把模板版本与扫描结果一并归档,便于复现同一批检查
筛选与排除
筛选与排除
# 按标签筛选
nuclei -u https://example.com -tags cve,exposure
# 排除可能影响业务的模板类别(参数以 nuclei -h 为准)
nuclei -u https://example.com -etags dos,fuzz -severity critical,high,medium
# 打印本次将执行的模板清单,先审后跑
nuclei -u https://example.com -tags cve -tl
# 限制速率,避免对目标造成额外压力
nuclei -u https://example.com -tags exposure -rl 20常见标签含义
| 标签 | 含义 | 使用建议 |
|---|---|---|
| cve | 已知编号问题验证 | 先确认目标版本匹配再跑 |
| exposure | 暴露的文件与目录 | 对备份、配置类路径影响低 |
| misconfig | 配置类问题 | 适合例行核查 |
| takeover | 子域接管类判断 | 结果需人工复核 DNS 记录 |
| dos / fuzz | 可能影响可用性 | 生产环境建议排除 |
拿不准模板行为时,先在测试环境用同一模板验证影响,再决定是否在生产执行;模板库更新频繁,同一标签下的行为也可能变化。
标签排除只是第一层控制:还需要限制请求速率与并发,避免大量请求叠加在老旧设备上造成可用性问题。