Ubuntu 中安装 Nuclei 的步骤

确保系统已更新至最新状态,运行以下命令同步软件包列表并安装更新:

sudo apt update && sudo apt upgrade -y

安装必要的依赖项,包括 Git 和 Golang:

sudo apt install -y git golang

配置 Golang 环境变量,将以下内容添加到 ~/.bashrc~/.zshrc 文件中:

export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

执行 source ~/.bashrc 使配置生效。

下载并安装 Nuclei

通过 Golang 直接安装最新版本的 Nuclei:

go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

或者从 GitHub 克隆源码并编译:

git clone https://github.com/projectdiscovery/nuclei.git
cd nuclei/v3/cmd/nuclei/
go build
sudo mv nuclei /usr/local/bin/

验证安装

运行以下命令检查 Nuclei 是否安装成功:

nuclei -version

输出应显示当前版本号(如 v3.2.1)。

更新 Nuclei 模板

首次使用时需下载最新漏洞模板库:

nuclei -update-templates

基本使用示例

扫描单个目标:

nuclei -u https://example.com

从文件读取目标列表进行批量扫描:

nuclei -list targets.txt

指定模板类别扫描(如仅使用 cves 模板):

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

注意事项

  • 扫描前需获得目标系统所有者授权,未经授权的测试可能违反法律。
  • 使用 -rate-limit 参数限制请求频率,避免对目标造成负载压力(如 -rate-limit 50)。
  • 建议定期运行 nuclei -updatenuclei -update-templates 保持工具和模板为最新版本。

常见问题解决

Golang 环境问题
若提示 go: command not found,需重新安装 Golang 并确认环境变量配置正确。

模板更新失败
检查网络连接,或手动下载模板库:

git clone https://github.com/projectdiscovery/nuclei-templates.git ~/.nuclei-templates
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐