PostEx operated with fragmented security visibility. Local network, global WAN connections, core routers, and 500+ infrastructure assets each generated logs in isolation with no centralized collection, correlation, or alerting. Security events were missed because there was no single platform to aggregate and analyze data across the entire infrastructure stack.
Data Sources
Windows Endpoints -> Universal Forwarder -> Splunk Indexer Cluster
Linux Servers -> Universal Forwarder -> Splunk Indexer Cluster
MikroTik Routers -> Syslog UDP 514 -> Heavy Forwarder -> Indexer
Cisco Switches -> Syslog UDP 514 -> Heavy Forwarder -> Indexer
VMware/Proxmox -> Universal Forwarder -> Indexer
Web App Logs -> Filebeat -> Heavy Forwarder -> Indexer
Splunk Components:
Indexer Cluster (3 nodes, RF=2)
Search Head (Splunk ES app)
Heavy Forwarder (network + high-volume sources)
Deployment Server (forwarder config management)
License Manager
Profiled log volumes from all sources over 2 weeks to size the indexer cluster and estimate daily GB licensing requirements. Designed index schema by data type and retention policy to optimize storage costs and search performance.
Deployed 3-node indexer cluster with replication factor 2 for redundancy. Installed Splunk Enterprise Security app on the dedicated search head. Configured Deployment Server for centralized forwarder management at scale.
Deployed Universal Forwarders to 500+ Windows endpoints via Group Policy software installation and to Linux servers via Ansible playbooks. Configured inputs.conf to collect Windows Security Event Logs (critical Event IDs: 4624, 4625, 4672, 4688, 4698, 4702) and Linux auditd/syslog.
Configured syslog forwarding on all MikroTik routers and Cisco switches to the Heavy Forwarder. Implemented netflow collection for bandwidth monitoring and lateral movement detection. Added VMware ESXi and Proxmox VE log collection.
Engineered 40+ MITRE ATT&CK-mapped detection rules in Splunk SPL. Built 3 primary dashboards: Security Overview, Infrastructure Health, and Threat Hunting. Configured email and automated alerting for critical detections.
index=windows_security EventCode=4625
| bucket _time span=5m
| stats count by _time, TargetUserName, IpAddress
| where count >= 10
| eval severity="HIGH", technique="T1110.001"
index=network_syslog sourcetype=mikrotik
| rex field=message "src-address=(?P<src_ip>[\d.]+)"
| stats count by src_ip, _time
| eventstats avg(count) AS avg_cnt, stdev(count) AS std_cnt by src_ip
| where count > avg_cnt + (3 * std_cnt)
| eval alert="Anomalous router traffic from " . src_ip
| Tactic | Technique | Detection Rule |
|---|---|---|
| Initial Access | T1190 Exploit Public App | Web log anomaly detection |
| Credential Access | T1110.001 Brute Force | Multiple failed logins rule |
| Persistence | T1053.005 Scheduled Task | EventCode 4698/4702 monitoring |
| Lateral Movement | T1021.001 RDP | Anomalous RDP connections |
| Exfiltration | T1048 Exfil Over Alt Protocol | DNS query volume anomaly |