Security Operations Centre · Assessment Demo · Read-only showcase
Systems operational
Cyber Security Operations Centre

The secure architecture behind PEAS.

Behind the public website sits a segmented, monitored and recoverable security architecture — a Cyber Security Operations Centre prototype built for PEAS Pty Ltd. Every control below is live, evidenced, and mapped to recognised frameworks.

4 network zones 5 log sources → SIEM 6 detections 3-2-1 backup NIST · ISO 27001 · Essential Eight · MITRE ATT&CK

Title & Context

PEAS Pty Ltd — Secure Network: Build, Defend & Recover

Problem statement

PEAS Pty Ltd is a fictional Australian SMB whose daily operations depend on its network — authentication, file sharing, internal communication, web services, remote access, monitoring and backup. The brief: design, secure and monitor this network, then prove it can withstand a live attack and recover from failure.

My role

This was an individual build — I designed, secured, monitored and recovery-tested the full environment end to end: network segmentation, the SIEM / detection stack, the honeypot, firewall monitoring, remote-access hardening, and backup & disaster recovery. Every control on this page is my own work, evidenced with live screenshots.

Frameworks applied

NIST CSF (Identify · Protect · Detect · Respond · Recover) · ISO 27001 · ACSC Essential Eight · MITRE ATT&CK for technique mapping. Every control on this page maps back to these.

🧩

Network Segmentation

Traffic is split into isolated zones routed by a VyOS Layer-3 core switch, with pfSense as the perimeter firewall. East–west movement is filtered at the core; north–south at the perimeter — defence in depth, least privilege.

Enforced & verified
topology / VLAN map
Network topology / VLAN diagram
Four-zone segmented architecture (VyOS core L3 + pfSense perimeter).
🌐

DMZ Services

Public services are hosted in a segregated DMZ and published through a Cloudflare Tunnel + Nginx reverse proxy — so the company website is reachable worldwide without ever opening an inbound port on the firewall.

Live — peas2026.com
peas2026.com
Public site served via Cloudflare
Public site served via Cloudflare Tunnel → reverse proxy → DMZ web server.
📡

Wazuh SIEM

A Wazuh SIEM/EDR platform centralises logs from across the estate and runs custom detections. It correlates network, host, firewall, honeypot and database activity into a single pane of glass for the analyst.

Collecting & alerting
Wazuh — Threat Hunting
SIEM dashboard / alerts
Wazuh dashboard — agents active, detections firing with source IPs.
🧱

Firewall Monitoring

pfSense firewall events are streamed to the SIEM via remote syslog. A custom decoder extracts action, source, destination and ports, so blocked and allowed flows become searchable, alertable security events.

Streaming
firewall events
Firewall events streamed to the SIEM
pfSense filterlog events decoded and correlated in the SIEM.
🍯

Honeypot

A Cowrie + XVWA decoy lives in its own isolated VLAN 30. The firewall publishes SSH port 22 straight to it, so attackers who probe "SSH" land in the trap. A VyOS isolation firewall contains the decoy — it can reach only the SIEM, never the real network.

Baited & contained
honeypot capture
Honeypot capture + alert
Attacker lands in the decoy; SIEM logs the session with source IP. Decoy isolated to SIEM-only egress.
💾

Backup & Disaster Recovery

A two-tier, 3-2-1 backup strategy: a local Proxmox Backup Server for fast on-site recovery, synced off-site to Cloudflare R2. Restores are tested and timed — recovery is measured, not assumed.

Backed up & restore-tested
PBS restore
Backup job + verified restore
PBS scheduled backup + verified restore, with measured RTO/RPO.
🔐

Remote Access

The environment is administered securely from anywhere over a Tailscale (WireGuard) VPN mesh, with no exposed management ports. On-network access is further protected by RADIUS-backed AAA and multi-factor authentication.

Secured
VPN / MFA
Remote access VPN / MFA
Encrypted remote administration over Tailscale; MFA on privileged access.
⚔️

Attack & Defend Round

A live attack was run against the environment by PEAS's own authorised testing host (internal red-team). This is the end-to-end timeline — what was attempted, what the monitoring observed, what fired automatically, and how it was contained.

External scanning & enumeration

Attacker host 10.10.10.124 probes exposed services and enumerates the web app (port scan / directory brute-force).

SSH brute-force against the exposed "server"

Repeated password guessing on SSH. The published port lands the attacker in the honeypot decoy — not the real host — so every keystroke is recorded.

SIEM raises a high-severity alert

Correlation rule fires (level 10, MITRE T1110 — Brute Force) with the attacker's source IP. Zero false positives: any honeypot touch is hostile by definition.

Attacker blocked at the firewall — automatically

Active Response runs firewall-drop; the source IP is added to the block-list (iptables DROP) with no human in the loop. Confirmed live on the host.

Verified & logged

Block verified, session captured, and evidence retained in the SIEM for the incident record.

active response — firewall-drop
Brute-force detected, attacker blocked by firewall-drop, with proof
Brute-force detected → “Host Blocked by firewall-drop” → attacker IP dropped at the firewall, with proof it stuck.
🧭

Incident Response

The response followed a standard playbook aligned to NIST SP 800-61 (Computer Security Incident Handling). Steps executed during the round:

Identify & scope

SIEM alert confirmed a brute-force from a single external IP; scope limited to the exposed decoy — no lateral movement into the staff or server VLANs.

Contain

Automated firewall-drop blocked the source IP immediately; the decoy was already isolated to SIEM-only egress, so containment was instant.

Eradicate

No persistence possible on the throwaway decoy; verified no real credentials were valid and no production host was touched.

Recover

Services confirmed healthy; decoy reset to a clean snapshot; block-list reviewed and retained.

Lessons learned

Detection-to-block measured in seconds; findings and improvements captured below for the next iteration.

🔎

Findings

Honest assessment of the build after the attack/defend round.

Strengths

  • Automated detection-to-block, no human in the loop
  • Honeypot gives high-fidelity, zero-false-positive alerts
  • Segmentation contained the attacker to the decoy zone
  • Backups tested and restorable with a measured RTO

Weaknesses

  • Single analyst — no 24/7 SIEM coverage
  • Auto-block could be abused for DoS via spoofed source IPs
  • Alert tuning still needed to cut noise on busy services

Gaps

  • Endpoint protection (EDR) not rolled out beyond a sample host
  • No voice / VoIP monitoring in scope
  • MFA not yet enforced on every admin path
  • Off-site restore not yet timed end-to-end
📈

Proposal — What I'd Improve Next

Prioritised, highest security value first, with the reason for each.

PriorityImprovementWhy
P1Enforce MFA on every administrative & remote pathTurns stolen passwords into dead ends — a core Essential Eight control.
P1Add rate-limiting / allow-list around the auto-blockStops the firewall-drop response being weaponised for denial-of-service via spoofed IPs.
P2Roll out endpoint protection (EDR) to all hostsExtends detection from the network to the endpoint, where many attacks actually land.
P2Run & time a full off-site restore drillProves the 3-2-1 backup meets the recovery objective in practice, not just on paper.
P3Tune SIEM rules & add per-zone dashboardsReduces alert noise and speeds analyst triage.
P3Add voice/VoIP & IoT monitoringCloses the remaining un-monitored service categories.