X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/d86bc7e427257c1a9560bc282d12f830b223b760..71f4169d5ec9d5d1c84929ddaedf6a004dc4fd58:/cookbooks/networking/templates/default/nftables.conf.erb diff --git a/cookbooks/networking/templates/default/nftables.conf.erb b/cookbooks/networking/templates/default/nftables.conf.erb index 923437f77..65d090db3 100644 --- a/cookbooks/networking/templates/default/nftables.conf.erb +++ b/cookbooks/networking/templates/default/nftables.conf.erb @@ -5,12 +5,23 @@ define external-interfaces = { <%= @interfaces.sort.uniq.join(", ") %> } define ip-private-addresses = { 10.0.0.0/8, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.2.0/24, 192.168.0.0/16 } define ip6-private-addresses = { 2001:db8::/32, fc00::/7 } -define ip-osm-addresses = { <%= Array(@hosts["inet"]).sort.join(", ") %> } -define ip6-osm-addresses = { <%= Array(@hosts["inet6"]).sort.join(", ") %> } - flush ruleset table inet filter { + set ip-osm-addresses { + type ipv4_addr +<%- unless Array(@hosts["inet"]).empty? %> + elements = { <%= Array(@hosts["inet"]).sort.join(", ") %> } +<%- end %> + } + + set ip6-osm-addresses { + type ipv6_addr +<%- unless Array(@hosts["inet"]).empty? %> + elements = { <%= Array(@hosts["inet6"]).sort.join(", ") %> } +<%- end %> + } + set ip-blacklist { type ipv4_addr flags dynamic