Nftables Filter Funktionsweise

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Funktionsweise

  • Im Gegensatz zu iptables bestimmt nftables keine Ketten oder Tabellen vor.
  • Diese müssen je nach Bedarf vom Benutzer selbst hinzugefügt werden.

Die Konfiguration von Nftables

  • Die Konfiguration ist freier als bei Iptables.
  • Es gibt sogenannte Hooks.
  • Diese Hooks stellen im Framework Punkte da, an die man Ketten der Tabellen hängen kann.
  • Diesen kann man dann auch noch eine Priorität verpassen.
  • Im Gegensatz zu iptables, das Ketten an jedem' Hook vordefiniert, definiert nftables überhaupt keine Ketten.
  • Sie müssen explizit eine base chain an jedem Hook, an dem Sie den Datenverkehr filtern möchten.

Best Pratice

  • Um die Sache nicht unnötig zu verkomplizieren, sollte man einfach die Tabellen wie gehabt benenen.
  • Die ist auch Vorgabe bei den einem frisch installierten Linux System.

Best Practice

  • Man kann die Regeln wie bei iptables auf der Konsole oder in einem Skritp formulieren.
  • Es ist aber einfach die Regeln gleich in ein vorgebenes Skript zu schreiben.

Beispiel Konsole

  • nft add table inet filter
  • nft add chain inet filter input '{ type filter hook input priority 0 ; } '

Ausgabe des Listing

  • nft list ruleset
table inet filter { 
	chain input {
		type filter hook input priority filter; policy accept;
	}
}