Protecting Networks with Firewalls and VPNs