nuclei 是什么
nuclei 是基于模板的批量验证工具:模板用请求与匹配条件描述一类问题,工具按目标清单并发执行并输出命中结果。它的价值在于把大量已知问题的验证做成可复现的模板,而不是逐个手工验证。风险也来自同一处——默认模板集合包含 requests-heavy 与破坏性的检测项,直接对生产环境全量执行容易造成压力与误报。正确用法是筛选模板、显式限速、先小范围试跑再扩大。
基本信息
| 输入 | -u 单个目标;-l 目标清单文件 |
|---|---|
| 筛选 | -severity、-tags、-exclude-tags |
| 限速 | -rl 每秒请求上限、-c 模板并发数 |
| 模板维护 | -update-templates 更新到最新版 |
| 输出 | -o 保存结果;-jsonl 便于后续统计 |
典型使用场景
- 批量站点的基础问题核查:暴露类、配置类、已知问题类
- 上线前的快速复扫,作为人工测试的补充
- 资产数量大、需要统一口径的重复性核查
- 验证修复效果:对修复前后的目标各跑一次同样模板
- 为客户提供可复现的检测依据(保留模板版本与执行时间)
验证示例
验证示例
nuclei -u https://example.com -severity critical,high -rl 50 -c 25 -o nuclei.txt
nuclei -l urls.txt -tags cve,exposure -exclude-tags dos -stats # 排除压力型模板
nuclei -update-templates # 执行前更新模板库,并记录版本
# 先对单个目标小范围试跑,确认模板适配性与误报情况后再扩大范围
# 保留输出文件与模板版本:报告里注明检测方式与时间参数与作用
| 参数 | 作用 | 注意点 |
|---|---|---|
| -severity | 按危害等级筛选模板 | 只跑高危会漏掉配置类问题 |
| -exclude-tags | 排除指定类别模板 | 生产环境务必排除 dos 类 |
| -rl 与 -c | 控制请求速率与并发 | 按客户环境调整,先小后大 |
| -stats 与 -o | 输出进度与结果文件 | 结果需人工复核,不能直接上报 |
默认模板集合含密集请求项:生产环境务必限速并排除 dos 类标签,执行前与客户确认时间窗口。
模板命中的含义是「命中了该模板的匹配条件」:必须人工复核确认,尤其版本类模板存在误报,不能把命中数当确认漏洞数。