services: nftables: Tighten the default rules.

Packets for local host IP ranges should be coming only over lo.  If that is
not the case, we should drop them.  Use iif for the check instead of iifname,
lo is guaranteed to exists, and iif is faster.

* gnu/services/networking.scm (%default-nftables-ruleset): Tighten the rules.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Tomas Volf 2023-08-14 01:21:33 +02:00 committed by Ludovic Courtès
parent 6156bf9078
commit 82f9e5ac97
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -1813,7 +1813,10 @@ (define %default-nftables-ruleset
ct state { established, related } accept
# allow from loopback
iifname lo accept
iif lo accept
# drop connections to lo not coming from lo
iif != lo ip daddr 127.0.0.1/8 drop
iif != lo ip6 daddr ::1/128 drop
# allow icmp
ip protocol icmp accept