fergim92/Mini-SOC-casero-con-Wazuh
GitHub: fergim92/Mini-SOC-casero-con-Wazuh
一个基于 Wazuh 的自制迷你 SOC 实验室,提供检测规则、事件生成脚本和 L1 级响应流程,用于安全监控与告警分类的实践。
Stars: 0 | Forks: 0
# 自制 Mini-SOC 与 Wazuh
用于使用 Wazuh 练习监控、关联和警报分类的防御性实验室。该仓库包含本地规则、decoders、合成事件以及一级响应 runbooks。
## 目标
- 监控 Linux 端点和服务日志。
- 检测 SSH 暴力破解、失败后的成功登录以及 Web 探测。
- 记录分类、初步遏制和升级流程。
- 维护版本化并通过 CI 验证的规则。
## 内容
- `wazuh/rules/local_rules.xml`:实验室本地规则。
- `wazuh/decoders/local_decoder.xml`:用于合成 Web 日志的简单 decoder。
- `wazuh/config/ossec-localfile.conf`:用于数据提取的 `localfile` 示例。
- `scripts/generate-lab-events.sh`:生成良性事件以测试警报。
- `scripts/validate_rules.py`:验证 XML、ID 以及最小的规则 metadata。
- `runbooks/`:SOC L1 流程。
- `evidence/sample-alerts.json`:脱敏后的示例警报。
## 简要启动指南
1. 将规则和 decoders 复制到 manager:
```
sudo cp wazuh/rules/local_rules.xml /var/ossec/etc/rules/local_rules.xml
sudo cp wazuh/decoders/local_decoder.xml /var/ossec/etc/decoders/local_decoder.xml
sudo systemctl restart wazuh-manager
```
2. 将 `wazuh/config/ossec-localfile.conf` 中的代码块添加到 `ossec.conf`。
3. 在测试端点上执行 `scripts/generate-lab-events.sh`,或根据需要调整路径。
4. 在 Wazuh Dashboard 或通过 API 验证警报。
5. 按照 `runbooks/` 中的 runbooks 进行分类和遏制。
## 本地验证
```
python scripts/validate_rules.py
python -m unittest discover -s tests
```
## 范围
该实验室使用合成数据和安全的命令。它不包含任何凭据、CTF flag 或第三方信息。
标签:Wazuh, 安全实验环境, 安全运营, 应用安全, 扫描框架, 逆向工具