X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/c523d2db33adcf54ba0b1927016652159c9691be..0e74e2f70ceb291199499bcd7aa1828e1908fa65:/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 7fc46cff2..d98237d6e 100644 --- a/cookbooks/networking/templates/default/nftables.conf.erb +++ b/cookbooks/networking/templates/default/nftables.conf.erb @@ -7,7 +7,7 @@ define external-interfaces = { <%= @interfaces.sort.uniq.join(", ") %> } define ip-private-addresses = { 0.0.0.0, 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, 224.0.0.0/4 } define ip6-private-addresses = { 2001:db8::/32, fc00::/7, ff00::/8 } -table inet filter { +table inet chef-filter { set ip-osm-addresses { type ipv4_addr <%- unless Array(@hosts["inet"]).empty? %> @@ -22,12 +22,12 @@ table inet filter { <%- end %> } - set ip-blacklist { + set ip-blocklist { type ipv4_addr flags dynamic } - set ip6-blacklist { + set ip6-blocklist { type ipv6_addr flags dynamic } @@ -69,15 +69,15 @@ table inet filter { } chain incoming { -<%- if node[:networking][:firewall][:whitelist].empty? %> +<%- if node[:networking][:firewall][:allowlist].empty? %> ip saddr { $ip-private-addresses } jump log-and-drop <%- else %> - ip saddr { $ip-private-addresses } ip saddr != { <%= node[:networking][:firewall][:whitelist].sort.join(", ") %> } jump log-and-drop + ip saddr { $ip-private-addresses } ip saddr != { <%= node[:networking][:firewall][:allowlist].sort.join(", ") %> } jump log-and-drop <%- end %> ip6 saddr { $ip6-private-addresses } jump log-and-drop - ip saddr @ip-blacklist jump log-and-drop - ip6 saddr @ip6-blacklist jump log-and-drop + ip saddr @ip-blocklist jump log-and-drop + ip6 saddr @ip6-blocklist jump log-and-drop ct state { established, related } accept @@ -107,10 +107,10 @@ table inet filter { } chain outgoing { -<%- if node[:networking][:firewall][:whitelist].empty? %> +<%- if node[:networking][:firewall][:allowlist].empty? %> ip daddr { $ip-private-addresses } jump log-and-drop <%- else %> - ip daddr { $ip-private-addresses } ip daddr != { <%= node[:networking][:firewall][:whitelist].sort.join(", ") %> } jump log-and-drop + ip daddr { $ip-private-addresses } ip daddr != { <%= node[:networking][:firewall][:allowlist].sort.join(", ") %> } jump log-and-drop <%- end %> ip6 daddr { $ip6-private-addresses } jump log-and-drop @@ -154,7 +154,7 @@ table inet filter { } <%- if node[:roles].include?("gateway") %> -table ip nat { +table ip chef-nat { chain postrouting { type nat hook postrouting priority srcnat;