summaryrefslogtreecommitdiff
path: root/data/templates/firewall/nftables-vrf-zones.tmpl
blob: eecf47b78135cedefbc257c62bf2bf831d0ae63c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
table inet vrf_zones {
  # Map of interfaces and connections tracking zones
  map ct_iface_map {
    typeof iifname : ct zone
  }
  # Assign unique zones for each VRF
  # Chain for inbound traffic
  chain vrf_zones_ct_in {
    type filter hook prerouting priority raw; policy accept;
    counter ct zone set iifname map @ct_iface_map
  }
  # Chain for locally-generated traffic
  chain vrf_zones_ct_out {
    type filter hook output priority raw; policy accept;
    counter ct zone set oifname map @ct_iface_map
  }
}