Chr7sxk/wazuh-siem-lab
GitHub: Chr7sxk/wazuh-siem-lab
Wazuh SIEM威胁检测实验室,用于模拟攻击并检测威胁。
Stars: 1 | Forks: 0
# Wazuh SIEM 威胁检测实验室
一个完全隔离的攻击/防御实验室,用于模拟现实世界的网络攻击,并使用自配置的 SIEM 进行检测。该项目涵盖了网络架构、代理部署、实时攻击执行和自定义检测规则编写。
## 实验室架构
| 机器 | 角色 | 操作系统 |
|---|---|---|
| Wazuh 服务器 | SIEM / 日志聚合器 | Amazon Linux 2023 (OVA) |
| Kali Linux | 攻击者 | Kali Linux 2026.1 |
| Metasploitable2 | 漏洞目标 | Ubuntu 8.04 |
**网络:** 所有三个虚拟机都在一个隔离的 Host-Only 网络上运行 (`192.168.56.0/24`),没有互联网暴露。Kali 和 Wazuh 有一个用于设置的辅助 NAT 网络适配器。
## 使用工具
- **Wazuh 4.14.5** — SIEM、日志分析、警报生成、自定义规则
- **Nmap** — 网络侦察和端口扫描
- **Hydra** — FTP 暴力破解凭证攻击
- **Oracle VirtualBox** — 虚拟化和隔离网络架构
- **Kali Linux** — 攻击平台
- **Metasploitable2** — 故意设置漏洞目标
## 我所构建的内容
### 1. 隔离实验室网络
使用 VirtualBox Host-Only 网络配置了三个虚拟机环境。Metasploitable2 故意限制在内部网络中 — 没有NAT,没有互联网访问 — 以模拟真实的隔离目标环境。
### 2. Wazuh SIEM 部署
部署了 Wazuh 4.14.5 OVA,并通过 Host-Only 网络访问了 Web 仪表板。在 Kali Linux 上配置了 Wazuh 代理,将其指向 SIEM 服务器以进行实时日志传输。
### 3. 攻击执行
**网络侦察 (Nmap)**
```
sudo nmap -sV -O 192.168.56.101
```
枚举了 Metasploitable2 上的所有开放端口和服务,在利用之前映射了攻击面。识别了 20 多个开放服务,包括 FTP、MySQL、VNC、IRC 和 HTTP。
**FTP 暴力破解 (Hydra)**
```
hydra -l msfadmin -p msfadmin ftp://192.168.56.101
```
对 Metasploitable2 上的 FTP 服务执行了凭证攻击。成功认证并展示了弱凭证漏洞。
### 4. SIEM 检测与警报
Kali 上的 Wazuh 代理生成了 **300 多个警报**,包括攻击活动:
- 认证失败和成功
- 基于主机的异常检测(rootcheck)
- 可疑端口活动
- MITRE ATT&CK 标记的事件:**T1046**(网络服务扫描)、**T1110**(暴力破解)
### 5. 自定义检测规则
在 `/var/ossec/etc/rules/local_rules.xml` 中编写了自定义 XML 检测规则:
```
533
Suspicious port activity detected - possible attack tool
T1046
```
规则 100002 在 **级别 12(高严重性)** 上成功触发,并在 Wazuh 威胁狩猎仪表板中显示,确认了端到端检测。
## 关键要点
- 作为攻击者执行攻击时,获得了防御者的视角 — 观看 Hydra 和 Nmap 生成实时 SIEM 警报使威胁景观具体化
- 理解了 SIEM 代理、日志传输器和警报引擎在真实环境中的协同工作方式
- 学习了如何编写和验证映射到 MITRE ATT&CK 的自定义检测规则
- 排查了真实基础设施问题:网络绑定、服务初始化、代理配置和 XML 规则语法
## 联系
- LinkedIn: [linkedin.com/in/kevin-escandon](https://linkedin.com/in/kevin-escandon)
- 邮箱:kevinchristian.escandon@gmail.com
### 5. 自定义检测规则
在 `/var/ossec/etc/rules/local_rules.xml` 中编写了自定义 XML 检测规则:
```
标签:CTI