ziyaguner/nexus-vanguard
GitHub: ziyaguner/nexus-vanguard
一款基于 Flask-SocketIO 的实时网络漏洞扫描平台,提供可视化仪表板、CVE 签名匹配和 PDF 报告导出功能。
Stars: 0 | Forks: 0
[](https://python.org) [](https://flask.palletsprojects.com) [](https://socket.io) [](https://docker.com) [](https://sqlite.org) [](https://github.com/ziyaguner/nexus-vanguard/actions) [](LICENSE)
   
### 🖥️ 主仪表板(空 — 等待扫描)
### ⚡ 扫描结果 + Canvas 拓扑地图 *检测到 3 个开放端口:HTTP (80)、MSRPC (135)、SMB (445)*
### 🖥️ 终端控制台 — 实时扫描日志
### 📋 扫描历史记录
| ### ⚡ 实时扫描 - **WebSocket 流** — 每个开放端口无需刷新页面即可即时显示 - **100 个并发线程** — 高速端口扫描引擎 - **横幅抓取** — 自动检测服务版本 - **5 个预设配置** — Std / Full / Known / Web / DB | ### 💀 安全与 CVE 分析 - **25 个 CVE 签名** — Heartbleed、EternalBlue、Log4Shell 等 - **自动风险分类** — `CRITICAL` / `HIGH` / `MEDIUM` / `LOW` - **Flask-Login 身份验证** — 完全阻止未经授权的访问 - **SQLite 历史记录** — 每次扫描都会永久保存 |
| ### 🗺️ 可视化 - **Canvas 拓扑地图** — 实时网络图,将端口绘制为节点 - **黑客终端** — 实时日志控制台 - **CRITICAL 脉冲动画** — 高风险端口闪烁红光 - **PDF 报告** — 一键生成企业级报告 | ### 🐳 DevOps 就绪 - **Docker & Compose** — 一键启动部署 - **持久化 Volume** — 即使删除容器,数据库也会保留 - **GitHub Actions CI/CD** — 每次 push 自动进行 lint 和 build - **REST API** — 通过 `/api/history` 获取 JSON 格式的扫描历史记录 |
🔴 点击查看所有 CVE(25 个签名)
| CVE | 服务 | 严重性 | 描述 | |-----|--------|:--------:|----------| | CVE-2014-0160 | OpenSSL 1.0.1 |  | **Heartbleed** — 私钥内存泄漏 | | CVE-2017-0144 | SMB v1 |  | **EternalBlue** — WannaCry RCE | | CVE-2021-44228 | Log4j 2.x |  | **Log4Shell** — JNDI 注入 RCE | | CVE-2019-0708 | RDP 3389 |  | **BlueKeep** — 未经身份验证的 RCE | | CVE-2021-41773 | Apache 2.4.49 |  | 目录遍历与远程代码执行 | | CVE-2021-42013 | Apache 2.4.50 |  | CVE-2021-41773 补丁的 RCE 绕过 | | CVE-2017-7494 | Samba 3.5 |  | **EternalRed** — 任意库加载 | | CVE-2011-2523 | vsftpd 2.3.4 |  | 后门命令执行 | | CVE-2020-1938 | Tomcat 9.0.0 |  | **Ghostcat** — AJP 任意文件读取 | | CVE-2019-15846 | Exim 4.87 |  | 通过 TLS SNI 触发的堆溢出 RCE | | CVE-2019-10149 | Exim 4.92 |  | 通过 MAIL FROM 触发的远程命令执行 | | CVE-2017-7269 | IIS 6.0 |  | WebDAV 缓冲区溢出 RCE | | CVE-2020-7247 | OpenSMTPD 6.6 |  | 以 Root 权限执行的本地/远程 RCE | | CVE-2018-7600 | Drupal 7 |  | **Drupalgeddon2** 未经身份验证的 RCE | | CVE-2022-0543 | Redis 4.0 |  | Lua 沙箱逃逸 RCE | | CVE-2017-12617 | Tomcat 7.0 |  | JSP 上传绕过 RCE | | CVE-2019-11043 | PHP 5.6 |  | FPM 路径下溢 RCE | | CVE-2010-4221 | ProFTPD 1.3.3 |  | Telnet IAC 堆溢出 | | CVE-2015-3306 | ProFTPD 1.3.5 |  | 通过 SITE CPFR 进行任意文件复制 | | CVE-2014-6271 | bash 4.3 |  | **Shellshock** — 环境变量 RCE | | CVE-2020-0796 | SMBv3 |  | **SMBGhost** — 客户端/服务器端 RCE | | CVE-2016-6515 | OpenSSH 7.2 |  | 无限制身份验证 DoS | | CVE-2016-2107 | OpenSSL 1.0.2 |  | Padding oracle MITM 攻击 | | CVE-2021-23017 | nginx 1.16.1 |  | DNS 解析器差一错误堆溢出 | | CVE-2018-15473 | OpenSSH 7.7 |  | 基于时间差的用户名枚举 |
| 层级 | 技术 |
|:------:|:---------:|
| 🐍 **后端** | `Python 3.12` · `Flask 3.0` · `Flask-SocketIO` |
| 🔐 **身份验证** | `Flask-Login` |
| 🗄️ **数据库** | `SQLAlchemy` · `SQLite` |
| ⚡ **实时通信** | `Socket.IO` · `WebSocket` |
| 🎨 **前端** | `HTML5` · `CSS3` · `JavaScript ES6+` |
| 🗺️ **可视化** | `HTML5 Canvas` |
| 📄 **PDF** | `jsPDF` · `autoTable` |
| 🐳 **容器** | `Docker` · `Docker Compose` |
| 🔄 **CI/CD** | `GitHub Actions` |
## 📁 项目结构
```
nexus-vanguard/
│
├── 🐍 app.py # Sunucu, kimlik doğrulama, REST API, WS event'leri
├── 🔍 scanner.py # Tarama motoru + 25 CVE imzası
├── 🗄️ database.py # SQLAlchemy modelleri (ScanRecord, PortRecord)
├── 📋 requirements.txt
├── 🐳 Dockerfile
├── 🐳 docker-compose.yml
│
├── 📁 templates/
│ ├── index.html # Cyberpunk ana dashboard
│ └── login.html # Giriş ekranı
│
├── 📁 assets/ # Ekran görüntüleri
│
└── 📁 .github/workflows/
└── docker-build.yml # CI/CD: lint + Docker build
```
## ⚙️ 配置
```
# app.py — 基础设置
ADMIN_USER = "admin" # Kullanıcı adı
ADMIN_PASS = "nexus2026" # Şifre — deploy öncesi değiştir!
PORT = 5001 # Sunucu portu
```
```
# scanner.py — 扫描设置
TIMEOUT = 0.5 # Port başına soket zaman aşımı (saniye)
MAX_WORKERS = 100 # Maksimum eşzamanlı thread
```
## 🔄 CI/CD 流水线
```
git push
└─► [1] Python Lint (flake8)
└─► [2] Docker Build + Container Test
```
## ⚠️ 法律声明
*为安全社区倾注热情开发* 🔐 [](https://github.com/ziyaguner/nexus-vanguard/stargazers) [](https://github.com/yaguner/nexus-vanguard/network/members)
标签:CVE签名检测, Docker, Flask, Flask-SocketIO, GPT, PDF导出, Python, SQLAlchemy, SQLite, WebSocket, Web安全, 仪表盘, 企业安全平台, 依赖分析, 全端口扫描(1-65535), 加密, 后端开发, 安全防御评估, 实时扫描, 扫描历史, 插件系统, 数据统计, 无后门, 无线安全, 漏洞扫描器, 漏洞管理, 版权保护, 端口扫描, 网络安全, 网络安全审计, 网络测绘, 蓝队分析, 请求拦截, 赛博朋克UI, 逆向工具, 隐私保护