Project Case Study
SOC Lab v2: Endpoint Monitoring
I added Linux and Windows endpoints to Wazuh, generated controlled events, and verified file integrity and failed-logon alerts.
Lab documentation
Core stack
- Proxmox VE on a dedicated server
- Wazuh manager, indexer, and dashboard
- Ubuntu 14.04 / Metasploitable-style target as a Linux endpoint
- Windows 10 Pro as a Windows endpoint
- Kali Linux and vulnerable lab systems kept on a separate pentesting bridge
- vmbr0 for management and home network access
- vmbr1 for Wazuh SOC monitoring traffic
- vmbr2 for isolated pentesting lab traffic
What I built
- Added SOC-side network adapters to existing Ubuntu and Windows 10 VMs.
- Kept pentesting traffic on
vmbr2while Wazuh agent traffic usedvmbr1. - Assigned static SOC IP addresses to endpoints on the
10.10.10.0/24network. - Installed and started the Wazuh agent on an Ubuntu endpoint.
- Installed and started the Wazuh agent on a Windows 10 endpoint.
- Verified both endpoints appeared in the Wazuh dashboard.
- Generated a Linux file integrity event and confirmed it appeared in Wazuh.
- Generated Windows failed logon events and confirmed they appeared in Wazuh.
Network design
vmbr0 carries management traffic, vmbr1 carries SOC monitoring, and vmbr2 carries pentesting traffic. Ubuntu and Windows endpoints connect to both lab bridges; separate bridges alone do not guarantee isolation if a host routes between them.
vmbr0: Proxmox management / home network
vmbr1: Wazuh SOC lab
vmbr2: Pentesting lab
Wazuh manager SOC IP: 10.10.10.10
Ubuntu:
vmbr2 pentest IP: 192.168.56.20
vmbr1 SOC IP: 10.10.10.20
Windows 10:
vmbr2 pentest IP: 192.168.56.30
vmbr1 SOC IP: 10.10.10.30
Issues I had to solve
I resolved dashboard access, legacy Linux service management, and Windows installation issues.
- Recovered access to the Wazuh dashboard after resetting the forgotten dashboard password.
- Configured Wazuh VM networking so the SOC-side interface used
10.10.10.10. - Added a temporary internet adapter to the Ubuntu VM so it could download the Wazuh agent.
- Worked around the older Ubuntu target not using
systemctlby using legacy service commands. - Verified the Ubuntu agent through the Wazuh dashboard and generated a file integrity event.
- Fixed the Windows Wazuh MSI installation by reviewing the installer log and resolving MSI rollback folder issues.
- Confirmed Windows 10 failed logon events appeared in Wazuh after correcting the dashboard time range.
Evidence
Proof snapshots
Network setup, endpoint status, and controlled detection events.
/etc.
Detection Results
Events confirmed in Wazuh
Ubuntu file integrity
Changed /etc/soc-lab-test.conf. Wazuh recorded an integrity checksum change: rule 550, level 7.
Windows failed logon
Generated a failed Windows logon. Wazuh recorded “Unknown user or bad password”: rule 60122, level 5.
Endpoint visibility
Confirmed both Linux and Windows endpoint telemetry reached the Wazuh dashboard.
Next Stage
What comes next
Controlled Kali activity
Generate controlled scans from Kali against lab targets and compare what appears in Wazuh.
Incident notes
Write short SOC-style incident notes for each test event, including source, target, alert, and response.
Detection tuning
Adjust Wazuh rules, monitored paths, and event views to make useful alerts easier to find.