Dies ist eine alte Version des Dokuments!
watch -d nft -a list ruleset
nft flush ruleset
auf die harte Tour: alle aktuellen Regeln löschen und neu einlesen:
(echo 'flush ruleset'; nft -s list ruleset) | nft -f -
nft -ia
add table inet filter
add chain inet filter input { type filter hook input priority 0; policy accept; }
add chain inet filter forward { type filter hook forward priority 0; policy accept; }
add chain inet filter output { type filter hook output priority 0; policy accept; }
Erste Zeile flush ruleset beachten, sonst werden die Regeln hinzugefügt.
flush ruleset
table inet filter {
chain input {
type filter hook input priority 0; policy accept;
}
chain forward {
type filter hook forward priority 0; policy accept;
}
chain output {
type filter hook output priority 0; policy accept;
}
}
nft -f nftables.conf
accept, drop oder reject jeweils counter voran stellen: counter accept, counter drop oder counter reject und Regeln wie oben beschrieben mit watch -d nft -a list ruleset beobachten.
Trace-Regel hinzufügen:
nft insert rule inet filter input iifname eth0 nftrace set 1
Pakete anzeigen:
nft monitor trace
nft -s flush ruleset > /etc/nftables.conf
nft -f /etc/nftables.conf
| action | object | family |
|---|---|---|
| create | ruleset | inet |
| add | table | ip |
| delete | chain | ip6 |
| rename | rule | |
| list | ||
| flush | ||
| insert | ||
| replace |