当前位置: 首页 > news >正文

漏洞扫描工具Nuclei 详解

🔍 是什么

Nuclei 是一款开源的漏洞扫描工具,由 ProjectDiscovery 开发。它使用预定义模板库来快速扫描 Web 应用,支持检测漏洞、配置错误、路径信息等。

GitHub:

https://github.com/projectdiscovery/nuclei

⚡ 核心特点

特点

说明

🚀 速度快

并发扫描,Go 语言开发

📝 模板驱动

基于 YAML 模板,社区提供 5000+ 模板

🎯 精准检测

针对特定漏洞/CVE 有专门模板

🔄 易于定制

用户可自建模板

💰 免费开源

完全免费

🎯 典型使用场景

1. 漏洞应急响应

当爆出新 CVE(如 Log4j、Spring4Shell),用 Nuclei 模板快速扫描资产是否受影响

2. 渗透测试前的信息收集

扫描目标网站的敏感路径、管理后台、备份文件

3. 资产梳理

对公司所有域名/IP 进行批量漏洞扫描

4. 红队作战

快速定位目标系统的已知漏洞

5. 安全合规检查

检测配置问题(如暴露的 .git、README、debug 模式)

📋 常用命令示例

# 扫描单个 URL

nuclei -u https://example.com

# 扫描多个 URL(从文件读取)

nuclei -list urls.txt

# 指定模板目录

nuclei -u https://example.com -t ./templates/

# 使用特定模板(如 CVE)

nuclei -u https://example.com -t cves/

# 启用所有模板

nuclei -u https://example.com -tags critical

# 导出 JSON 结果

nuclei -u https://example.com -json -o results.json

# 扫描内网 IP

nuclei -u http://192.168.1.1 -no-color

# 自定义速率(避免限流)

nuclei -u https://example.com -rate 10

📂 常见模板类型

模板类别

检测内容

cves/

已知 CVE 漏洞

vulnerabilities/

通用漏洞(如 SQL注入、XSS)

misconfiguration/

配置错误

exposed-panels/

暴露的管理后台

exposed-files/

敏感文件(.git、.env、backup)

technologies/

技术识别(Redis、Nginx、Spring)

fuzzing/

路径/参数 fuzz

💡 实战例子

# 1. 扫描敏感路径

nuclei -u https://target.com -t exposed-files/

# 2. 检测 Log4j 漏洞

nuclei -u https://target.com -t cves/2021/CVE-2021-44228.yaml

# 3. 批量扫描多个目标

nuclei -list targets.txt -o results.json

# 4. 仅使用 critical 级别模板

nuclei -u https://target.com -severity critical

⚠️ 注意事项

  • 仅在授权范围内使用,扫描未授权目标违法

  • 建议设置合理的 -rate 避免被目标封禁

  • 定期 nuclei -update 更新模板库

http://www.jsqmd.com/news/659141/

相关文章:

  • 如何用方法简写语法在对象字面量中快速定义成员函数
  • 瑞芯微 MIPI D-PHY 接收器(RX)驱动开发实战解析
  • translategemma-4b-it新手入门:从安装到调用,完整图文翻译流程详解
  • TwinCAT3实战问题解析:从配置到调试的完整指南
  • 深入解析Scaramuzza/ocam全向相机内参模型:从理论到实践
  • Matlab信号处理避坑指南:freqz函数里那个容易被忽略的‘whole’参数到底有什么用?
  • 如何彻底解决Windows DLL缺失问题:一站式Visual C++运行库终极指南
  • 云容笔谈镜像免配置实战:阿里云ECS一键部署东方红颜影像生成服务
  • 智能手环开发实战:用NRF52832的SPI驱动STK8321加速度计(附低功耗FIFO配置避坑指南)
  • 从拉扎维到Cadence:用直流、交流与瞬态仿真剖析共源级放大器
  • 一文详解Nano-Banana软萌拆拆屋提示词工程:从输入描述到完美拆解图
  • WinUtil:告别Windows系统臃肿烦恼,一键打造流畅高效的操作体验
  • 告别虚拟机:在移动硬盘上原生安装Ubuntu 22.04 LTS的完整实践
  • Altium Designer 24 总线设计规范与 Error Reporting 实战避坑指南
  • 深入解析Camunda中BPMN 2.0监听器的实现与应用场景
  • 深入Linux日志系统:从logrotate到systemd-journald,你的日志到底去哪了?
  • 告别MFGTool!手把手教你用U-Boot命令给NAND版IMX6ULL烧写内核和设备树
  • Deformable ConvNets v2 核心机制与PyTorch实现详解
  • [FPGA] 高速数据转换系统实战:DDS驱动并行ADC/DAC的时钟、接口与信号链设计
  • 丹青识画实战体验:一键为照片生成书法描述,效果惊艳超简单
  • 【头部金融科技团队内部文档泄露】:如何用Diff-aware Prompt Engineering实现零感知风格归一化?
  • 避开SAP月结雷区:物料分类账CKM3配置与操作避坑指南(含WIP、委外差异处理)
  • 别再死记硬背了!用Wireshark抓包实战,带你一步步‘看’懂STP选举的完整过程
  • RT-Thread网络驱动补全指南:手把手为AT32F437添加缺失的LAN8720寄存器定义
  • macOS|通过Homebrew快速部署scrcpy实现高效Android无线投屏
  • 保姆级教程:用Matlab/Simulink一步步搭建PMSM直接转矩控制(DTC)模型
  • SDC时钟约束实战:从基础定义到高级时序控制
  • CSS+JS实战:从零构建可自定义的LED数码管字体模拟器
  • 【限时解密】SITS2026 AI简历生成器训练数据集首次披露:含17万份高转化简历语料+8类行业NER标注规则,仅开放72小时?
  • 3步解锁Zero123++:如何从单张图片生成360°多视角模型?