Gnanavi-S101/SIEM_lite
GitHub: Gnanavi-S101/SIEM_lite
一个基于 Python 的轻量级 SIEM 系统,结合规则引擎与机器学习实现实时日志监控、威胁检测和自动 IP 封禁,为中小企业提供低成本的安全事件管理能力。
Stars: 0 | Forks: 0
# SIEM Lite
一个轻量级的、基于 Python 的安全信息与事件管理 (SIEM) 系统,用于实时日志监控、混合威胁检测和自动 IP 封禁 — 旨在作为企业级 SIEM 工具的低成本替代方案。
## 功能
- 实时日志收集(本地 + 远程 agent,支持 Linux 和 Windows)
- 基于规则的检测(5 条规则:暴力破解、sudo 失败、非工作时间登录、新用户创建、首次 IP 登录)
- 使用 Isolation Forest 进行基于机器学习的异常检测
- 通过 iptables 自动封禁 IP
- 使用 PyQt5 构建的基于角色的 GUI(管理员 / 分析员 / 查看者)
- PDF 安全报告生成
- 基于 SQLite 的存储,带有去重逻辑
## 技术栈
Python · PyQt5 · SQLite · scikit-learn · ReportLab
## 项目结构
SIEM-Lite/
│
├── main_window.py
├── config.py
├── attack.py
│
├── core/
│ ├── __init__.py
│ ├── database.py
│ ├── parser.py
│ ├── detector.py
│ ├── ml_engine.py
│ └── collector.py
│
├── ui/
│ ├── __init__.py
│ ├── login_window.py
│ ├── dashboard_page.py
│ ├── alerts_page.py
│ ├── blocked_page.py
│ ├── logs_page.py
│ ├── analytics_page.py
│ ├── reports_page.py
│ └── settings_page_.py
│
├── agent.py
├── requirements.txt
└── README.md
## 设置
bash
pip install -r requirements.txt
python main_window.py
标签:CSV导出, 异常检测, 自动化拦截, 逆向工具