diff options
Diffstat (limited to 'hosts')
| -rw-r--r-- | hosts/sif/default.nix | 4 | ||||
| -rw-r--r-- | hosts/sif/ruleset.nft | 10 |
2 files changed, 12 insertions, 2 deletions
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix index c55cc7a8..bde5cdf8 100644 --- a/hosts/sif/default.nix +++ b/hosts/sif/default.nix | |||
| @@ -288,8 +288,8 @@ in { | |||
| 288 | bogus-priv = true; | 288 | bogus-priv = true; |
| 289 | no-hosts = true; | 289 | no-hosts = true; |
| 290 | listen-address = [ "192.168.122.1" "fd45:febc:b028::" ]; | 290 | listen-address = [ "192.168.122.1" "fd45:febc:b028::" ]; |
| 291 | interface = "virbr0"; | 291 | # interface = "virbr0"; |
| 292 | except-interface = "lo"; | 292 | # except-interface = "lo"; |
| 293 | bind-interfaces = true; | 293 | bind-interfaces = true; |
| 294 | domain = "libvirt,192.168.122.0/24"; | 294 | domain = "libvirt,192.168.122.0/24"; |
| 295 | dhcp-range = [ "192.168.122.128,192.168.122.254,1h" "fd45:febc:b028::1,fd45:febc:b028:0:ffff:ffff:ffff:ffff,ra-names,1h" ]; | 295 | dhcp-range = [ "192.168.122.128,192.168.122.254,1h" "fd45:febc:b028::1,fd45:febc:b028:0:ffff:ffff:ffff:ffff,ra-names,1h" ]; |
diff --git a/hosts/sif/ruleset.nft b/hosts/sif/ruleset.nft index e2ac45c6..33c17253 100644 --- a/hosts/sif/ruleset.nft +++ b/hosts/sif/ruleset.nft | |||
| @@ -90,6 +90,7 @@ table inet filter { | |||
| 90 | counter libvirt-dns {} | 90 | counter libvirt-dns {} |
| 91 | 91 | ||
| 92 | 92 | ||
| 93 | chain forward_tmp {} | ||
| 93 | chain forward { | 94 | chain forward { |
| 94 | type filter hook forward priority filter | 95 | type filter hook forward priority filter |
| 95 | policy drop | 96 | policy drop |
| @@ -100,6 +101,8 @@ table inet filter { | |||
| 100 | 101 | ||
| 101 | iifname lo counter name fw-lo accept | 102 | iifname lo counter name fw-lo accept |
| 102 | 103 | ||
| 104 | jump forward_tmp | ||
| 105 | |||
| 103 | iifname virbr0 oifname != {lo, wgrz, yggdrasil-wg-4, yggdrasil-wg-6, yggdrasil, ip6tnl, ip6gre, yggre-surtr-6, yggre-surtr-4, yggre-vidhar-4} counter name fw-libvirt accept | 106 | iifname virbr0 oifname != {lo, wgrz, yggdrasil-wg-4, yggdrasil-wg-6, yggdrasil, ip6tnl, ip6gre, yggre-surtr-6, yggre-surtr-4, yggre-vidhar-4} counter name fw-libvirt accept |
| 104 | oifname virbr0 ct state {established, related} counter name fw-libvirt accept | 107 | oifname virbr0 ct state {established, related} counter name fw-libvirt accept |
| 105 | 108 | ||
| @@ -110,6 +113,7 @@ table inet filter { | |||
| 110 | ct state new counter name reject-icmp-fw reject | 113 | ct state new counter name reject-icmp-fw reject |
| 111 | } | 114 | } |
| 112 | 115 | ||
| 116 | chain input_tmp {} | ||
| 113 | chain input { | 117 | chain input { |
| 114 | type filter hook input priority filter | 118 | type filter hook input priority filter |
| 115 | policy drop | 119 | policy drop |
| @@ -125,6 +129,8 @@ table inet filter { | |||
| 125 | meta l4proto $icmp_protos limit name lim_icmp counter name icmp-ratelimit-rx drop | 129 | meta l4proto $icmp_protos limit name lim_icmp counter name icmp-ratelimit-rx drop |
| 126 | meta l4proto $icmp_protos counter name icmp-rx accept | 130 | meta l4proto $icmp_protos counter name icmp-rx accept |
| 127 | 131 | ||
| 132 | jump input_tmp | ||
| 133 | |||
| 128 | tcp dport 22 counter name ssh-rx accept | 134 | tcp dport 22 counter name ssh-rx accept |
| 129 | udp dport 60000-61000 counter name mosh-rx accept | 135 | udp dport 60000-61000 counter name mosh-rx accept |
| 130 | 136 | ||
| @@ -180,11 +186,13 @@ table inet filter { | |||
| 180 | table ip nat { | 186 | table ip nat { |
| 181 | counter libvirt-nat {} | 187 | counter libvirt-nat {} |
| 182 | 188 | ||
| 189 | chain postrouting_tmp {} | ||
| 183 | chain postrouting { | 190 | chain postrouting { |
| 184 | type nat hook postrouting priority srcnat | 191 | type nat hook postrouting priority srcnat |
| 185 | policy accept | 192 | policy accept |
| 186 | 193 | ||
| 187 | iifname virbr0 oifname != virbr0 counter name libvirt-nat masquerade | 194 | iifname virbr0 oifname != virbr0 counter name libvirt-nat masquerade |
| 195 | jump postrouting_tmp | ||
| 188 | } | 196 | } |
| 189 | } | 197 | } |
| 190 | 198 | ||
| @@ -202,10 +210,12 @@ table ip6 nat { | |||
| 202 | table ip mss_clamp { | 210 | table ip mss_clamp { |
| 203 | counter libvirt-mss-clamp {} | 211 | counter libvirt-mss-clamp {} |
| 204 | 212 | ||
| 213 | chain postrouting_tmp {} | ||
| 205 | chain postrouting { | 214 | chain postrouting { |
| 206 | type filter hook postrouting priority mangle | 215 | type filter hook postrouting priority mangle |
| 207 | policy accept | 216 | policy accept |
| 208 | 217 | ||
| 209 | iifname virbr0 oifname != virbr0 tcp flags & (syn|rst) == syn counter name libvirt-mss-clamp tcp option maxseg size set rt mtu | 218 | iifname virbr0 oifname != virbr0 tcp flags & (syn|rst) == syn counter name libvirt-mss-clamp tcp option maxseg size set rt mtu |
| 219 | jump postrouting_tmp | ||
| 210 | } | 220 | } |
| 211 | } | 221 | } |
