lujainbesiso/SecureMesh-IDS
GitHub: lujainbesiso/SecureMesh-IDS
一个轻量级 Python 网络入侵检测系统,通过实时捕获并分析网络流量中的可疑行为,为源 IP 计算威胁分数并加密告警,配合 Web 仪表板展示检测结果。
Stars: 1 | Forks: 0
# SecureMesh IDS
一个使用 Python 开发的轻量级网络入侵检测系统 (IDS),为网络安全编程课程开发。
## 功能
- 使用 Scapy 捕获实时网络流量。
- 基于以下情况检测可疑行为:
- 高数据包速率
- 端口扫描
- 短时间内的重复活动
- 为每个源 IP 计算威胁分数。
- 使用 Fernet 加密生成的警报。
- 通过 Flask 仪表板显示警报。
## 技术
- Python
- Scapy
- Flask
- Cryptography (Fernet)
## 项目结构
```
main.py # Starts the IDS
sniffer.py # Captures network packets
analyzer.py # Analyzes traffic and detects threats
encryption.py # Encrypts and decrypts alerts
decrypt_alerts.py # Reads encrypted alerts
dashboard.py # Web dashboard
```
## 要求
安装所需的包:
```
pip install -r requirements.txt
```
运行 IDS:
```
python main.py
```
运行仪表板:
```
python dashboard.py
```
## 文档
项目报告和演示文稿可在 `docs` 文件夹中找到。
## 注意
本项目是作为网络安全编程课程的学术团队项目开发的。
标签:Flask, Python, Scapy, 入侵检测系统, 安全数据湖, 密码管理, 插件系统, 无后门, 网络安全, 逆向工具, 隐私保护