Arisha18-glitch/Network-Detection
GitHub: Arisha18-glitch/Network-Detection
Arisha18-glitch/Network-Detection是一款基于Python的AI网络检测与诊断系统,用于实时监控和分析网络行为。
Stars: 1 | Forks: 0
# 基于AI的网络检测与诊断系统
## 概述
基于AI的网络检测与诊断系统是一个全栈式Web应用程序,旨在使用基于AI的规则逻辑和模式检测技术实时检测和分析异常网络活动。该系统完全在**localhost**上运行,旨在用于开发、测试和学术演示。
该应用程序使用基于**Flask的后端**和**纯HTML、CSS和JavaScript前端**,以提供用于监控网络行为、警报和系统健康的交互式仪表板。
## 功能
* **基于AI的检测**
基于规则的逻辑来识别异常网络模式,如DDoS攻击、端口扫描、暴力破解尝试和一般异常流量。
* **交互式仪表板**
响应式Web界面,用于实时监控网络事件和警报。
* **优化数据可视化**
在模态窗口中显示图表,以保持干净且空间高效的仪表板布局。
* **实时指标**
显示活动警报、流量统计、检测到的异常和系统健康指标。
* **警报管理**
警报的表格视图,包括严重性、状态和可用的操作。
* **系统监控**
持续的后台分析,包括事件日志和系统状态跟踪。
* **模块化架构**
清晰分离的后端、前端和数据模型,以提高可维护性和可扩展性。
## 项目结构
```
network-detection-system/
├── src/
│ ├── database.py
│ ├── detection_engine.py
│ ├── main.py
│ ├── models/
│ ├── routes/
│ └── static/
│ ├── index.html
│ ├── styles.css
│ └── script.js
├── venv/
├── requirements.txt
└── README.md
```
## 要求
* Python 3.8或更高版本
* pip(Python包管理器)
* Visual Studio Code(推荐)
## 本地设置和执行
### 1. 解压项目
```
tar -xzf network-detection-system-enhanced-final.tar.gz
cd network-detection-system
```
### 2. 在VS Code中打开
```
code .
```
### 3. 创建虚拟环境
```
python -m venv venv
```
激活环境:
**Windows**
```
venv\Scripts\activate
```
**Linux / macOS**
```
source venv/bin/activate
```
### 4. 安装依赖项
```
pip install -r requirements.txt
```
### 5. 运行应用程序
```
python src/main.py
```
### 6. 访问仪表板
打开浏览器并导航到:
```
http://127.0.0.1:5000
```
## 可选:使用Docker在本地执行
该应用程序也可以使用Docker在本地执行,以确保环境一致性。此选项仅限于**localhost执行**,不涉及任何云或生产部署。
当使用Docker时:
* 应用程序在容器内运行
* 端口`5000`暴露给localhost
* 访问仍然是`http://127.0.0.1:5000`
## 范围
* 仅localhost执行
* 无云或生产部署
* 适用于学术项目、本地测试和演示
## 故障排除
**导入错误**
* 确保虚拟环境已激活
* 从项目根目录运行应用程序
**仪表板未更新**
* 验证`detection_engine.py`是否在后台线程中运行
* 确保它不会阻塞Flask请求处理
**图表未显示**
* 确认Chart.js CDN的互联网连接
* 验证`index.html`中JavaScript文件的正确链接
## 部署通知
此项目不包括生产或云部署。描述的任何执行方法,包括Docker,都严格限于**localhost使用**。
标签:AI异常检测, CMS安全, CSS, DDoS攻击, Flask, HTML, JavaScript, MongoDB, Python, URL发现, WSL, 云计算, 后端开发, 多模态安全, 学术演示, 安全检测, 开发测试, 情报分析, 数据可视化, 数据统计, 无后门, 模块化架构, 模式识别, 端口扫描, 系统健康, 网络诊断, 规则引擎, 逆向工具