nftables je subsystém linuxového jádra , který poskytuje filtrování a klasifikaci síťových paketů / datagramů / rámců . Je součástí linuxového jádra od verze 3.13, vydané 19. ledna 2014 [1] . Jedná se o projekt, který má nahradit balíčky iptables , ip6tables, arptables , ebtables ve firewallu Netfilter . Díky kombinaci funkčnosti uvedených balíčků má nftables menší duplikaci kódu při vytváření pravidel pro Netfilter a nízkoúrovňové optimalizaci [2] . Ke dni 26. dubna 2016 je ve vývoji. V uživatelském prostoru se nftables konfiguruje pomocí nástroje nft .
Syntaxe nft je spíše jako skutečná gramatika [2] .
Příkaz pro přidání pravidla blokování pro pakety směrované na adresu 1.2.3.4:
nft add rule IP filter output IP addr 1.2.3.4 dropSyntaxe pro stejnou akci pro iptables:
iptables -t filter -A OUTPUT -j DROP -d 1.2.3.4Pro zpětnou kompatibilitu je k dispozici speciální vrstva, která umožňuje použití iptables/ip6tables nad infrastrukturou nftables.
Projekt poprvé představil na Netfilter Workshop 2008 Patrick McHardy z Netfilter Core Team [3] .
První zkušební verze implementace jádra a uživatelského prostoru byla představena v březnu 2009 [4] . Ačkoli byl tento nástroj uváděn jako největší změna linuxového firewallu od uvedení iptables v roce 2001, v té době se mu dostalo jen malého pokrytí v tisku [5] .
V říjnu 2012 byla navržena vrstva kompatibility s iptables [6] a bylo oznámeno možné zahrnutí projektu do upstream jádra. 16. října 2013 byl linuxovému jádru odeslán požadavek na stažení [7] . 19. ledna 2014 byl nftables zahrnut do linuxového jádra verze 3.13 [1] .
Firewally | ||
---|---|---|
Volný, uvolnit | ||
Volný, uvolnit |
| |
Komerční |
| |
Hardware |