If I'm to use the on-host Linux firewall facilities ever again, they'll have to at least consider implementing security zones, like what I have on the Juniper SRX
Not even products based on iptables (or whatever is being used this week) successfully hide the complexity, especially not when any NAT is involved. (looking at you, EdgeOS GUI...)
In general, firewall implementation is being made more difficult than it needs to be.
