NFTables – firewall

Instalacja:

apt install nftables

Wyświetlenie aktualnych reguł, które są w pamięci:

nft list ruleset

Reguły są zapisane w pliku /etc/nftables.conf – plik jest wykonywalny więc można wywołując go przeładować reguły, aczkolwiek zaleca się wykonanie za pomocą polecenia do zarządzania usługami:

service nftables restart

Autostart usługi:

systemctl enable --now nftables

Domyślny plik /etc/nftables.conf:

#!/usr/sbin/nft -f

flush ruleset

table inet filter {
        chain input {
                type filter hook input priority filter;
        }
        chain forward {
                type filter hook forward priority filter;
        }
        chain output {
                type filter hook output priority filter;
        }
}

Przykładowy plik reguł /etc/nftables.conf:

#!/usr/sbin/nft -f

flush ruleset

define ipallow = { 1.2.3.0/24, 1.2.3.4 }

table ip global {

###INPUT
        chain INPUT {
                type filter hook input priority 0; policy drop;
                ct state vmap { established : accept, related : accept, invalid : drop } counter
                iifname lo counter accept
                ip saddr $ipallow counter accept
                ip saddr 22.33.44.0/24 meta l4proto 89 counter accept
                tcp dport 25565 counter accept
                udp dport 25565 counter accept
                ip saddr 1.1.1.0/24 counter accept
                icmp type echo-request limit rate 5/second counter accept
        }

        chain OUTPUT {
                type filter hook output priority 0; policy accept;
                counter accept
        }
}

Opublikowano:

Ostatni modyfikacja: