Deployed a production-configured Wazuh SIEM stack on a self-hosted VirtualBox environment, secured behind Cloudflare Zero Trust and publicly accessible at a custom domain. Three active agents reporting real-time security events across Windows and Linux endpoints.
Wazuh Endpoints dashboard — Evans-PC (Windows 11) and kali (Kali GNU/Linux 2026.1) both active on v4.14.4
The Wazuh manager runs on a VirtualBox VM using the official OVA image. All three agents — the Wazuh server itself, a Windows 11 workstation, and a Kali Linux attack machine — communicate over a VirtualBox host-only network on the 192.168.56.0/24 subnet. The dashboard is exposed publicly via a Cloudflare Zero Trust tunnel, requiring authentication before any access is granted.
| Category | Rule IDs | Level | Description |
|---|---|---|---|
| Authentication Events | 5501, 5502, 5715 | 3 | PAM login sessions, SSH authentication success |
| Privilege Escalation | 5402, 5403 | 3–4 | Sudo execution, first-time sudo usage |
| Windows Account Events | 60110, 67022, 67028 | 3–8 | Account changes, local logons, special privilege assignments |
| File Integrity | 550, 533 | 7 | Checksum changes, port status changes |
| SCA Benchmarks | 19004, 19007, 19008 | 7–9 | CIS compliance failures across all agents |
| Brute Force | 5763, 40111, 5551 | 10 | SSH brute force detection, multiple authentication failures |
The Windows agent ossec.conf was customized to monitor critical event channels and exclude high-volume low-signal event IDs to reduce noise:
<!-- Security event channel with noise filtering --> <localfile> <location>Security</location> <log_format>eventchannel</log_format> <query>Event/System[EventID != 5145 and EventID != 5156 and EventID != 5447 and EventID != 4656]</query> </localfile> <!-- File integrity monitoring on critical Windows paths --> <syscheck> <directories realtime="yes"> %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup </directories> </syscheck>