Louiethebean/Nessus-Scanner

GitHub: Louiethebean/Nessus-Scanner

提供 Nessus 漏洞扫描器在 Ubuntu/Debian 上的完整安装指南及报告自动化解析脚本,帮助安全团队快速部署并自动化漏洞扫描结果整理。

Stars: 0 | Forks: 0

# Nessus 漏洞扫描器指南 ![许可证](https://img.shields.io/badge/license-MIT-blue) ![平台](https://img.shields.io/badge/platform-Ubuntu%20%7C%20Debian-orange) ![工具](https://img.shields.io/badge/tool-Nessus-005571) 欢迎使用 Nessus 自动化与安装代码库。本项目提供了开始使用 **Tenable Nessus** 所需的一切,从 Ubuntu/Debian 系统上的基础安装,到基于 API 的扫描、报告和集成的自动化。 ![架构](https://raw.githubusercontent.com/Louiethebean/Nessus-Scanner/main/architecture.svg) ## 这是什么? Nessus 是最受信赖的漏洞扫描器之一,被全球专业人士用于识别系统弱点。本代码库涵盖: - 完整的 Nessus 安装说明 - 扫描配置与报告 - 凭据与策略管理 ## 环境要求 - Ubuntu 18.04+ 或 Debian 10+ - Root 或 sudo 访问权限 - 互联网访问 - 开放 TCP 端口 8834(用于 Web UI) ## 安装步骤 ### 1. 更新系统 ``` sudo apt update && sudo apt upgrade -y ``` ### 2. 下载 Nessus 安装程序 ``` wget -O Nessus.deb https://www.tenable.com/downloads/api/v1/public/pages/nessus/downloads/nessus-10.6.1-debian10_amd64.deb ``` ### 3. 安装 .deb 包 ``` sudo dpkg -i Nessus.deb sudo apt --fix-broken install -y ``` ### 4. 启用并启动 Nessus ``` sudo systemctl enable nessusd.service sudo systemctl start nessusd.service ``` ### 5. 检查状态 ``` sudo systemctl status nessusd ``` ### 6. 打开 Web UI - https://localhost:8834 - 或:https://:8834 ### 7. 激活 Nessus 选择以下版本之一: - **Nessus Essentials**(免费) - **Nessus Professional** 获取免费密钥:https://www.tenable.com/products/nessus/nessus-essentials ### 8. 创建管理员用户 设置您的用户名和密码。Nessus 将下载插件,这可能需要 5–10 分钟。 ### 9. 首次扫描 - 登录 Web UI - 点击 **New Scan** - 选择扫描模板 - 设置目标 IP - 启动并分析 ## 工具:结果报告解析器 `scripts/parse_nessus_report.py` 可将原始的 `.nessus` XML 导出文件转换为按严重程度排名的 Markdown 或 CSV 报告 —— 这通常是每次扫描后需要手动完成的步骤。 ``` python scripts/parse_nessus_report.py path/to/scan.nessus --min-severity 3 --format md ``` 它的功能包括: - 解析导出文件中的每个 `ReportHost`/`ReportItem`(无需 API 访问 —— 适用于任何导出的 `.nessus` 文件) - 按严重程度和 CVSS 基础分数对发现的结果进行排名,以便优先显示风险最高的项目 - 提取每个发现结果关联的 CVE - 输出 Markdown(用作快速分类文档)或 CSV(用于导入到追踪器/电子表格) - 可通过 `--min-severity` 进行过滤,以便日常摘要可以忽略信息类噪音 运行测试套件(使用内置的示例报告,无需运行中的 Nessus 实例): ``` pip install pytest pytest tests/ ``` ## 使用场景 - 安全团队自动化 - DevSecOps 集成 - CI/CD 漏洞检查 - 定期合规扫描(例如 NIST、CMMC) ## 我学到的 / 展示的技能 - **漏洞管理基础** —— 像 Nessus 这样的商业级扫描器如何进行身份验证、调度和报告发现的结果,以及它在更广泛的漏洞管理生命周期中的位置。 - **Linux 服务管理** —— 安装带有依赖项解析的 `.deb` 包(`apt --fix-broken install`),将其作为 `systemd` 服务进行管理,并验证服务健康状态。 - **TLS 基础实践** —— 首次运行时处理自签名证书,并理解为什么会出现浏览器警告(以及何时这是可接受的,何时是危险信号)。 - **将文档作为交付物** —— 将一次性的手动安装转化为一份指南,让其他人(或未来的我)无需重新推导每个步骤即可操作。 **解决的问题:** 消除了首次安装 Nessus 时的盲目猜测 —— 提供了一条干净、可重复的路径,从裸机的 Ubuntu/Debian 主机到准备好进行首次身份验证扫描的可用扫描器。 ## 资源 - [Tenable 下载](https://www.tenable.com/downloads/nessus) - [Nessus Essentials 密钥](https://www.tenable.com/products/nessus/nessus-essentials) - [Nessus 文档](https://docs.tenable.com/nessus.htm) - [Tenable 开发者门户](https://developer.tenable.com/) ## 许可证 MIT 许可证。请查看 [LICENSE](./MIT%20License.txt) 了解更多信息。 使用 Nessus 保护您的环境 —— 漏洞扫描的黄金标准。
标签:Debian, 加密, 安全工具部署, 安全规则引擎, 应用安全, 插件系统, 数字取证, 漏洞扫描器, 自动化脚本, 逆向工具