Geli2810/Vulnerability-scanner
GitHub: Geli2810/Vulnerability-scanner
一款基于 Python 和 Nmap 的网络漏洞扫描器,能识别开放端口与服务版本、匹配已知 CVE 并生成带严重程度分级的 HTML 报告。
Stars: 0 | Forks: 0
# 漏洞扫描器
一款基于 Python 的网络漏洞扫描器,可识别开放端口、检测运行中的服务、将其与已知的 CVE 进行匹配,并生成专业的 HTML 报告。
## 功能
- 使用 Nmap 进行网络扫描 — 检测开放端口和服务版本
- CVE 查询 — 将发现的服务与已知漏洞进行匹配
- HTML 报告 — 带颜色编码的严重程度级别 (CRITICAL、HIGH、MEDIUM、LOW)
- 摘要仪表板 — 快速概述发现的漏洞总数
- 云托管 — 在 Oracle Cloud Ubuntu VM 上运行
## 技术栈
- Python 3
- Nmap / python-nmap
- NVD (National Vulnerability Database) API
- Oracle Cloud (Always Free Tier)
## 用法
sudo python3 scanner.py
出现提示时,输入目标 IP 或范围:
Enter IP or range (e.g. 10.0.0.0/24): 192.168.1.0/24
扫描器将执行以下操作:
1. 扫描该范围内的所有主机
2. 识别开放端口和服务版本
3. 查找每个服务对应的已知 CVE
4. 生成包含扫描结果的 report.html
## 示例报告
HTML 报告包含:
- CVE 总数及按严重程度的分类
- 每个主机的发现结果及端口详情
- CVE 描述及其严重程度评分
- 带颜色编码的风险级别
## 安全提示
本工具仅供合法合规使用,仅限于扫描您拥有或已获得明确授权的网络和系统。
## 项目目的
作为网络安全作品集的一部分构建,旨在展示:
- 网络侦察技能
- CVE 研究与漏洞评估
- Python 开发与安全工具的结合
- 云基础设施
## 状态
积极开发中 — 这是一个更大的 SOC 实验室项目的一部分,旨在集成 Wazuh SIEM 以进行攻击模拟和检测。
标签:CTI, CVE匹配, Nmap, Python, 加密, 实时处理, 密码管理, 插件系统, 无后门, 漏洞扫描器, 网络安全, 自动化报告, 虚拟驱动器, 隐私保护