I didn't set out to make a hypersecure setup, but approached it with "least access" in mind. I started with the default-deny firewall, and when I needed an exception, I added that one single exception. Honestly, if you follow that principle — don't allow it if you don't require it — you've done 95% of the work a dedicated expert would do.