nftables är ett Linux- kärnundersystem som tillhandahåller filtrering och klassificering av nätverkspaket / datagram / frames . Inkluderad i Linux-kärnan sedan version 3.13, släppt den 19 januari 2014 [1] . Det är ett projekt för att ersätta paketen iptables , ip6tables, arptables , ebtables i Netfilter- brandväggen . Genom att kombinera funktionaliteten hos de listade paketen har nftables mindre kodduplicering när man bygger regler för Netfilter och lågnivåoptimering [2] . Från och med den 26 april 2016 är under utveckling. I användarutrymmet konfigureras nftables med hjälp av nft- verktyget .
Syntaxen för nft är mer som en riktig grammatik [2] .
Kommando för att lägga till en blockeringsregel för paket riktade till adress 1.2.3.4:
nft add rule ip filter output ip addr 1.2.3.4 dropSyntax för samma åtgärd för iptables:
iptables -t filter -A OUTPUT -j DROP -d 1.2.3.4För bakåtkompatibilitet tillhandahålls ett speciellt lager för att tillåta användning av iptables/ip6tables ovanpå nftables-infrastrukturen.
Projektet presenterades först på Netfilter Workshop 2008 av Patrick McHardy från Netfilter Core Team [3] .
Den första förhandsversionen av implementeringen av kärnan och användarutrymme presenterades i mars 2009 [4] . Även om verktyget har citerats som den största förändringen av Linux-brandväggen sedan iptables introducerades 2001, fick det lite pressbevakning vid den tiden [5] .
I oktober 2012 föreslogs ett iptables-kompatibilitetsskikt [6] och projektets möjliga inkludering i kärnan uppströms tillkännagavs. Den 16 oktober 2013 skickades en pull-begäran till Linux-kärnan [7] . Den 19 januari 2014 inkluderades nftables i Linux-kärnversionen 3.13 [1] .
Brandväggar | ||
---|---|---|
Fri | ||
Fri |
| |
Kommersiell |
| |
Hårdvara |