adibirzu/OCI-Wazuh
GitHub: adibirzu/OCI-Wazuh
可复用的 OCI Wazuh 检测实验室项目,基于 Terraform 自动化部署云安全日志采集、检测与可视化分析全链路。
Stars: 0 | Forks: 0
# OCI Wazuh 检测实验室
用于 OCI 的独立且可附加到 OCI-DEMO 的 Wazuh 4.14.x 检测实验室。
## 快速开始
如需完整的部署/演示/销毁流程,请参阅 [docs/END_TO_END_DEMO.md](docs/END_TO_END_DEMO.md)。
```
make bootstrap
cp terraform/terraform.tfvars.example terraform/terraform.tfvars
# 编辑 terraform/terraform.tfvars
make up
make e2e
make goad-discover
make wazuh-log-analytics
make log-analytics-bridge
make wazuh-content
make opensearch-oci
make goad-up
make goad-validate
make simulate-detections
make validate-real-oci-logs
make validate-opensearch-oci
```
如果开发租户对频繁的 SSH 探测进行了限流,请优先使用默认的 SSH ControlMaster 路径,并在重试前等待 2-5 分钟。仅在独立调试时使用 `WAZUH_SSH_CONTROL=none`。
## OCI-DEMO 附加
OCI-DEMO 应将此仓库添加为 `external/oci-wazuh-demo`,并暴露一个 passthrough 目标:
```
make wazuh-demo-up
```
## 销毁
```
make down
```
`make down` 会首先运行 `make goad-down`。对于复用的 GOAD 主机,这会在 Terraform 销毁演示专用的 OCI 资源之前,移除 Wazuh Windows 代理、Sysmon 服务、暂存文件以及 Wazuh 管理器的代理记录。
## 摄取模式
- `streaming`:来自 OCI Logging 的 VCN Flow Logs 通过 Service Connector Hub 发送至 OCI Streaming,并由 Wazuh 节点消费。OCI Audit 由 Wazuh 节点从真实的 OCI Audit API 收集。
- `object_storage`:来自 Service Connector Hub 的 VCN Flow Logs 发送至 Object Storage,由 Wazuh 节点轮询。OCI Audit 仍使用 Audit API 路径。
- `direct_api`:用于开发或受限租户的仅审计回退方案。
- `log_analytics_bridge`:OS/EDR/Wazuh 警报也会发送至 OCI Log Analytics,用于关联仪表板。
默认的开发路径是 `streaming`。
## OpenSearch 后端
默认后端是 Wazuh all-in-one OpenSearch 索引器。运行:
```
make opensearch-oci
make validate-opensearch-oci
```
这会创建索引模板、数据视图、保存的搜索,以及专用于 `oci-audit-*` 和 `oci-flow-*` 索引的 `OCI Logs Overview` 仪表板。
要使用 OCI Search Service with OpenSearch 而不是 AIO 索引器,可以提供一个现有的 endpoint:
```
OCI_WAZUH_OPENSEARCH_BACKEND=oci_opensearch \
OCI_WAZUH_OPENSEARCH_URL=https://:9200 \
OCI_WAZUH_DASHBOARD_URL=https://:5601 \
OCI_WAZUH_OPENSEARCH_USERNAME= \
OCI_WAZUH_OPENSEARCH_PASSWORD= \
make opensearch-oci
```
或者在本地 `terraform/terraform.tfvars` 中设置 `create_oci_opensearch = true`,并将主密码/哈希仅保留在本地 tfvars、环境变量或 OCI Vault 中。
## 仪表板
- OCI Log Analytics 查询包:[dashboards/log-analytics/oci-wazuh-dashboard-queries.json](dashboards/log-analytics/oci-wazuh-dashboard-queries.json)
- Wazuh 保存的搜索/视图指南:[dashboards/wazuh/oci-wazuh-views.md](dashboards/wazuh/oci-wazuh-views.md)
## 教学Wiki
在将 Wazuh 和 OCI Log Analytics 作为公司安全态势演示进行展示时,请使用课程包:
- 托管文档:https://adibirzu.github.io/OCI-Wazuh/
- 模块索引:[docs/wiki/WAZUH_LOG_ANALYTICS_MODULE_INDEX.md](docs/wiki/WAZUH_LOG_ANALYTICS_MODULE_INDEX.md)
- 架构与工作流:[docs/wiki/WAZUH_LOG_ANALYTICS_ARCHITECTURE.md](docs/wiki/WAZUH_LOG_ANALYTICS_ARCHITECTURE.md)
- 浏览器着陆页:[docs/wiki/index.html](docs/wiki/index.html)
- 实践演练:[docs/wiki/WAZUH_LOG_ANALYTICS_HANDS_ON.md](docs/wiki/WAZUH_LOG_ANALYTICS_HANDS_ON.md)
- 引导者指南:[docs/wiki/WAZUH_LOG_ANALYTICS_FACILITATOR_GUIDE.md](docs/wiki/WAZUH_LOG_ANALYTICS_FACILITATOR_GUIDE.md)
- 参与者讲义:[docs/wiki/WAZUH_LOG_ANALYTICS_PARTICIPANT_HANDOUT.md](docs/wiki/WAZUH_LOG_ANALYTICS_PARTICIPANT_HANDOUT.md)
- 查询手册:[docs/wiki/WAZUH_LOG_ANALYTICS_QUERY_COOKBOOK.md](docs/wiki/WAZUH_LOG_ANALYTICS_QUERY_COOKBOOK.md)
- 评估测试:[docs/wiki/WAZUH_LOG_ANALYTICS_ASSESSMENT.md](docs/wiki/WAZUH_LOG_ANALYTICS_ASSESSMENT.md)
验证教学材料:
```
make teach-validate
```
在登录 Wazuh 和 OCI Log Analytics 后刷新已验证的截图:
```
make auth-screenshots
```
未经处理的已验证截图和浏览器配置文件将保持被忽略状态;只有位于 `docs/wiki/assets/` 下经过脱敏处理的截图才应该被提交。
标签:ECS, Oracle Cloud, Terraform, URL发现, Wazuh, 安全, 安全检测, 超时处理