Cyrudra/Netscope-network-scanner

GitHub: Cyrudra/Netscope-network-scanner

NetScope 是一款企业级网络漏洞扫描与安全审计平台,帮助内部 IT 团队发现内网设备、检测 CVE 漏洞并生成合规性报告。

Stars: 0 | Forks: 0

# 🔍 NetScope - 网络漏洞扫描与安全审计平台
![NetScope](https://img.shields.io/badge/NetScope-Security%20Auditor-00FF88?style=for-the-badge&logo=shield) ![Node.js](https://img.shields.io/badge/Node.js-v20+-339933?style=for-the-badge&logo=nodedotjs) ![React](https://img.shields.io/badge/React-18-61DAFB?style=for-the-badge&logo=react) ![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge) **由 Ajay Kumar, Cyber Commando 制作** 🛡️ *一款专为企业内部 IT 团队打造的强大企业级网络安全审计工具*
## 📋 目录 - [功能](#-features) - [前置条件](#-prerequisites) - [快速开始](#-quick-start) - [安装](#-installation) - [运行应用程序](#-running-the-application) - [故障排除](#-troubleshooting) - [项目结构](#-project-structure) - [API Endpoints](#-api-endpoints) ## ✨ 功能 ### 🔍 网络扫描 - **快速扫描** - 快速主机发现 - **深度扫描** - 全面的端口和服务枚举 - **OS 检测** - 操作系统指纹识别 - **漏洞扫描** - 基于 CVE 的漏洞检测 - **全面审计** - 完整的网络安全评估 ### 🛡️ 安全分析 - **漏洞检测** - 检测已知的 CVE(EternalBlue、BlueKeep 等) - **CVSS 评分** - 对所有发现的问题进行严重性评估 - **合规性审计** - 许可证合规性追踪 - **盗版软件检测** - 识别未激活的 Windows - **威胁检测** - 可疑端口监控(后门检测) ### 📊 报告 - 包含统计数据的执行摘要 - 设备细分分析 - 导出为 JSON/CSV 格式 - 交互式图表和可视化 ## 📦 前置条件 | 要求 | 最低版本 | 推荐 | |-------------|----------------|-------------| | Node.js | v18.0.0 | **v20.x.x** | | npm | 8.0.0 | **10.x.x** | | 内存 | 2GB | 4GB+ | | 操作系统 | Windows 10+, Ubuntu 20.04+, macOS | Windows 11 / Ubuntu 22.04 | ## 🚀 快速开始 ### 选项 1:一键安装 (Linux/macOS) ``` git clone network-scanner cd network-scanner chmod +x start.sh ./start.sh ``` ### 选项 2:一键安装 (Windows CMD) ``` git clone network-scanner cd network-scanner start.bat ``` ## 📥 安装 ### 步骤 1:进入项目目录 ``` cd network-scanner ``` ### 步骤 2:安装根目录依赖 ``` npm install ``` ### 步骤 3:安装客户端依赖 ``` cd client npm install cd .. ``` ### 步骤 4:启动应用程序 ``` # Terminal 1 - Backend API Server (端口 3001) node server/index.js # Terminal 2 - Frontend Dev Server (端口 5173) cd client npm run dev ``` ## 🎯 运行应用程序 ### 开发模式 ``` # 启动 backend server node server/index.js # 在另一个 terminal 中,启动 frontend cd client npm run dev ``` ### 生产模式 ``` # 构建 frontend cd client npm run build cd .. # 启动 production server NODE_ENV=production node server/index.js ``` ## 🌐 访问 URL | 服务 | URL | 描述 | |---------|-----|-------------| | **Frontend** | http://localhost:5173 | Web 界面 | | **Backend API** | http://localhost:3001 | REST API | | **WebSocket** | ws://localhost:3001 | 实时更新 | ## 📁 项目结构 ``` network-scanner/ ├── server/ │ └── index.js # Express API server ├── client/ │ ├── src/ │ │ ├── pages/ # React page components │ │ ├── components/ # Reusable UI components │ │ └── utils/ # Utilities │ ├── dist/ # Built frontend (production) │ └── package.json ├── data/ # JSON database files ├── package.json ├── start.sh # Linux/macOS launcher ├── start.bat # Windows launcher ├── start-production.bat # Windows production launcher ├── SPEC.md # Project specification └── README.md # This file ``` ## 🔌 API Endpoints ### 扫描管理 | 方法 | Endpoint | 描述 | |--------|----------|-------------| | POST | `/api/scans` | 开始新扫描 | | GET | `/api/scans` | 列出所有扫描 | | GET | `/api/scans/:id` | 获取扫描详情 | | DELETE | `/api/scans/:id` | 删除扫描 | ### 主机管理 | 方法 | Endpoint | 描述 | |--------|----------|-------------| | GET | `/api/hosts` | 列出所有发现的主机 | | GET | `/api/hosts/:id` | 获取主机详情 | ### 漏洞 | 方法 | Endpoint | 描述 | |--------|----------|-------------| | GET | `/api/vulnerabilities` | 列出所有漏洞 | | GET | `/api/cve/:cveId` | 获取 CVE 详情 | ### 报告与审计 | 方法 | Endpoint | 描述 | |--------|----------|-------------| | GET | `/api/reports/:scanId` | 生成报告 | | GET | `/api/reports/:scanId/export?format=json` | 导出 JSON | | GET | `/api/reports/:scanId/export?format=csv` | 导出 CSV | | GET | `/api/audit/compliance` | 合规性摘要 | | GET | `/api/audit/threats` | 活跃威胁 | ## 🛠️ 故障排除 ### 问题:`npm install` 失败并出现 ERESOLVE 错误 **解决方案:** ``` rm -rf node_modules package-lock.json npm install --legacy-peer-deps ``` ### 问题:`better-sqlite3` 编译失败 **解决方案:** 使用 JSON 文件存储(已配置好): ``` rm -rf node_modules npm install ``` ### 问题:在 WSL/NTFS 上出现 esbuild 二进制文件错误 **解决方案:** ``` npm install --ignore-scripts ``` ### 问题:Node.js 版本过旧 **解决方案:** 升级 Node.js: ``` # Linux/macOS curl -fsSL https://deb.nodesource.com/setup_20.x | bash - apt install -y nodejs # 检查版本 node --version # Should be v20.x.x ``` ### 问题:端口已被占用 **解决方案:** 终止现有进程: ``` # Linux/macOS pkill -f "node server" lsof -ti:3001 | xargs kill -9 # Windows netstat -ano | findstr :3001 taskkill /PID /F ``` ## 🔧 特定平台说明 ### 🐧 Ubuntu / Linux ``` # 安装 Node.js 20 curl -fsSL https://deb.nodesource.com/setup_20.x | bash - apt install -y nodejs # 导航至项目 cd network-scanner # 安装依赖 npm install cd client && npm install && cd .. # 运行应用 ./start.sh ``` ### 🪟 Windows (CMD) ``` REM Install Node.js from https://nodejs.org/ REM Navigate to project cd network-scanner REM Install dependencies npm install cd client && npm install && cd .. REM Run application start.bat ``` ### 🍎 macOS ``` # 通过 Homebrew 安装 Node.js brew install node@20 # 导航至项目 cd network-scanner # 安装依赖 npm install cd client && npm install && cd .. # 运行应用 ./start.sh ``` ### 📦 WSL (Windows Subsystem for Linux) ``` # 在 WSL 中安装 Node.js curl -fsSL https://deb.nodesource.com/setup_20.x | bash - apt install -y nodejs # 导航至项目(在 WSL 文件系统中,而非 /mnt/c/) cd ~/network-scanner # 安装依赖 npm install cd client && npm install && cd .. # 运行应用 ./start.sh ``` ## 🎨 UI 页面 | 页面 | 路由 | 描述 | |------|-------|-------------| | 仪表盘 | `/` | 包含统计、图表和近期活动的概览 | | 扫描 | `/scans` | 扫描历史与管理 | | 主机 | `/hosts` | 所有发现的设备 | | 主机详情 | `/hosts/:id` | 单个设备详情 | | 漏洞 | `/vulnerabilities` | CVE 追踪与分析 | | 合规性 | `/compliance` | 许可证审计与威胁 | | 报告 | `/reports` | 安全报告与导出 | ## 📊 扫描结果示例 扫描 `192.168.1.0/24` 时的结果: ``` ┌─────────────────────────────────────────────────┐ │ 📊 Scan Results │ ├─────────────────────────────────────────────────┤ │ Devices Discovered: 12 │ │ Critical Vulnerabilities: 17 │ │ High Vulnerabilities: 12 │ │ Medium Vulnerabilities: 8 │ │ Compliance Issues: 5 │ │ Pirated Software Found: 3 │ └─────────────────────────────────────────────────┘ ``` ## 🔒 安全说明 - 本工具专为**内部网络审计**设计 - 在扫描网络之前,务必获取适当的授权 - 请勿在您不拥有或未经许可审计的网络上使用 - 定期更新 CVE 数据库以确保漏洞检测的准确性 ## 📜 许可证 MIT License - 详情请参阅 LICENSE 文件。 ## 👨‍💻 作者 **Ajay Kumar, Cyber Commando** 🛡️ *网络安全专家 | 道德黑客 | 安全工具开发者*
**NetScope** - 赋能 IT 团队以保护其基础设施 🔐 由 Ajay Kumar, Cyber Commando 用 ❤️ 制作
标签:DInvoke, Facebook API, GNU通用公共许可证, MITM代理, Node.js, React, Syscalls, 企业级, 插件系统, 网络安全, 自定义脚本, 速率限制, 隐私保护