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导出, 异常检测, 自动化拦截, 逆向工具