nftables er et Linux- kerneundersystem , der giver filtrering og klassificering af netværkspakker / datagrammer / frames . Inkluderet i Linux-kernen siden version 3.13, udgivet den 19. januar 2014 [1] . Det er et projekt at erstatte iptables , ip6tables, arptables , ebtables- pakkerne i Netfilter - firewallen . Ved at kombinere funktionaliteten af de listede pakker har nftables mindre kodeduplikering , når der opbygges regler for Netfilter og optimering på lavt niveau [2]. Den 26. april 2016 er under udvikling. I brugerrummet konfigureres nftables ved hjælp af nft -værktøjet .
Syntaksen for nft er mere som en rigtig grammatik [2] .
Kommando til at tilføje en blokeringsregel for pakker dirigeret til adresse 1.2.3.4:
nft add rule ip filter output ip addr 1.2.3.4 dropSyntaks for den samme handling for iptables:
iptables -t filter -A OUTPUT -j DROP -d 1.2.3.4For bagudkompatibilitet er der tilvejebragt et specielt lag for at tillade brugen af iptables/ip6tables oven på nftables-infrastrukturen.
Projektet blev første gang præsenteret på Netfilter Workshop 2008 af Patrick McHardy fra Netfilter Core Team [3] .
Den første preview-udgivelse af implementeringen af kernen og brugerområdet blev præsenteret i marts 2009 [4] . Selvom værktøjet er blevet nævnt som den største ændring af Linux-firewallen siden iptables blev introduceret i 2001, modtog det lidt presseomtale på det tidspunkt [5] .
I oktober 2012 blev et iptables-kompatibilitetslag [6] foreslået, og projektets mulige inklusion i kernen opstrøms blev annonceret. Den 16. oktober 2013 blev en pull-anmodning sendt til Linux-kernen [7] . Den 19. januar 2014 blev nftables inkluderet i Linux-kerneversion 3.13 [1] .
Firewalls | ||
---|---|---|
Ledig | ||
Ledig |
| |
Kommerciel |
| |
Hardware |