EHArviv/basic-siem-home-lab
GitHub: EHArviv/basic-siem-home-lab
一个基于 Python 标准库构建的基础 SIEM 实验室项目,用于模拟多源日志收集、事件规范化、可疑活动检测和多格式报告生成。
Stars: 0 | Forks: 0
# 基础 SIEM 家庭实验室
一个基础的 SIEM 风格家庭实验室项目,演示了使用演示安全的日志和 Python 进行日志收集、事件规范化、检测逻辑、告警生成和安全报告。
该项目专为安全工程师、SOC 分析师、蓝队和安全自动化作品集工作流而设计。
## 功能
- 演示 Windows 安全日志
- 演示 Linux 身份验证日志
- 演示 Web 访问日志
- Python 日志解析器
- 事件规范化
- 失败登录检测
- 特权活动检测
- 管理员访问尝试检测
- 告警生成
- JSON 报告输出
- 告警 JSON 输出
- NDJSON 事件输出
- TXT 摘要输出
- 检测规则文档
- 事件响应流程文档
- 单元测试
- GitHub Actions 工作流
## 项目结构
```
basic-siem-home-lab/
├── .github/
│ └── workflows/
│ └── python-check.yml
├── detections/
│ ├── failed-login-detection.md
│ ├── privilege-activity-detection.md
│ └── suspicious-ip-detection.md
├── docs/
│ ├── architecture.md
│ ├── incident-response-flow.md
│ ├── lab-notes.md
│ └── log-sources.md
├── reports/
│ └── .gitkeep
├── sample_logs/
│ ├── linux_auth.log
│ ├── web_access.log
│ └── windows_security_events.log
├── sample_outputs/
│ ├── alerts_example.json
│ ├── events_example.ndjson
│ ├── siem_lab_report_example.json
│ └── siem_lab_summary_example.txt
├── src/
│ └── siem_log_parser.py
├── tests/
│ └── test_detection_logic.py
├── README.md
├── requirements.txt
└── .gitignore
```
## 使用说明
运行 SIEM 实验室解析器:
```
python src/siem_log_parser.py --input sample_logs --output reports
```
## 生成的报告
该工具会在 reports 文件夹中本地生成报告:
- siem_lab_report.json
- alerts.json
- events.ndjson
- siem_lab_summary.txt
生成的报告文件会被 Git 忽略,不应被提交。
## 检测逻辑
### 重复的失败登录尝试
当同一源 IP 产生 3 次或以上的失败登录事件时触发。
### 特权活动
当检测到特权活动时触发,例如 Windows 特殊权限或 Linux sudo 活动。
### 管理员访问尝试
当检测到管理路径访问尝试时触发。
## 演示数据
所有示例日志均使用对演示安全的数据。
该项目使用了文档化的 IP 范围:
- 192.0.2.0/24
- 198.51.100.0/24
- 203.0.113.0/24
不应提交任何真实的个人、内部或生产环境日志。
## GitHub Actions
该项目包含一个 GitHub Actions 工作流,会在每次 push 和 pull request 时运行自动化检查。
该工作流:
- 检查 Python 语法
- 运行单元测试
- 运行 SIEM 实验室解析器
- 验证报告是否可以成功生成
工作流文件:
.github/workflows/python-check.yml
## 环境要求
无需外部依赖。
该项目仅使用 Python 标准库模块。
## 运行测试
```
python -m unittest discover -s tests
```
## 展示技能
- SIEM 概念
- SOC 工作流
- 日志收集
- 事件规范化
- 检测工程基础
- 告警生成
- 事件响应工作流
- Python 自动化
- JSON 报告
- NDJSON 事件输出
- 安全文档
- 单元测试
- GitHub Actions
## 简历描述示例
构建了一个基础 SIEM 家庭实验室,用于模拟 Windows、Linux 和 Web 日志收集,规范化安全事件,检测重复的失败登录、特权活动和管理员访问尝试,并通过单元测试和 GitHub Actions 生成 JSON、NDJSON、告警和 TXT 报告。
标签:Homebrew安装, PB级数据处理, Python, Web报告查看器, 安全运维, 无后门, 逆向工具