PAN-OS-style capstone: HQ pair, DMZ, branch tunnel and remote users
Build a company’s whole edge on three empty firewalls. HQ is an active/passive pair (HQ1, HQ2) with an inside and a DMZ with the web server SRV. The branch firewall BR joins its LAN to HQ over a route-based tunnel. alice works from home on LAP1 with GlobalProtect. R1 is the internet, with 198.18.0.1 behind it.
The simulator ticks each one as soon as the network meets it.
HQ1: inside 192.168.1.1, outside 203.0.113.1, dmz 172.16.1.1, each /24, a default route to 203.0.113.254, HIDE for the inside, and rule OUT. Publish SRV as 203.0.113.10: rule PUB-WEB from untrust to dmz naming the public address, with a blocking vulnerability profile.
A tunnel between HQ1 and BR, key HQBRKEY, in zone vpn with VPN-OUT and VPN-IN. BR: inside 192.168.2.1, outside 198.51.100.1, default route to 198.51.100.254, HIDE and OUT, and the mirror of the tunnel. PC1 reaches PCB.
GlobalProtect on HQ1: pool 10.99.0.10 to .50, split 192.168.1.0/24, tunnel.2 in zone vpn-users, user alice (Lab123), and rule GP-IN. On LAP1: vpn connect 203.0.113.1 user alice password Lab123, then ping PC1.
High availability: HQ1 priority 100 and HQ2 priority 200 over ethernet1/4 (10.255.255.1 and .2, /30). HQ2 gets the HA lines only.
PC1 reaches 198.18.0.1. From LAP1: traffic tcp 203.0.113.10 80 payload "GET /index.html" arrives, and traffic tcp 203.0.113.10 80 payload "GET /../../etc/passwd" is blocked.
It all keeps working without HQ1: the check takes HQ1’s links down in a copy of the lab.