nftables este un subsistem de nucleu Linux care asigură filtrarea și clasificarea pachetelor de rețea / datagrame / cadrelor . Inclus în nucleul Linux începând cu versiunea 3.13, lansată pe 19 ianuarie 2014 [1] . Este un proiect de înlocuire a pachetelor iptables , ip6tables, arptables , ebtables în firewall -ul Netfilter . Prin combinarea funcționalității pachetelor enumerate, nftables are mai puțină duplicare a codului la construirea regulilor pentru Netfilter și optimizarea la nivel scăzut [2]. Din 26 aprilie 2016 este în curs de dezvoltare. În spațiul utilizatorului, nftables este configurat folosind utilitarul nft .
Sintaxa lui nft este mai mult ca o gramatică reală [2] .
Comanda pentru adăugarea unei reguli de blocare pentru pachetele direcționate către adresa 1.2.3.4:
nft add rule ip filter output ip addr 1.2.3.4 dropSintaxă pentru aceeași acțiune pentru iptables:
iptables -t filter -A OUTPUT -j DROP -d 1.2.3.4Pentru compatibilitatea inversă , este furnizat un strat special pentru a permite utilizarea iptables/ip6tables pe deasupra infrastructurii nftables.
Proiectul a fost prezentat pentru prima dată la Atelierul Netfilter 2008 de Patrick McHardy de la Netfilter Core Team [3] .
Prima versiune de previzualizare a implementării nucleului și spațiului utilizator a fost prezentată în martie 2009 [4] . Deși instrumentul a fost citat ca fiind cea mai mare schimbare a paravanului de protecție Linux de la introducerea iptables în 2001, a primit puțină acoperire de presă la acea vreme [5] .
În octombrie 2012, a fost propus un strat de compatibilitate iptables [6] și a fost anunțată posibila includere a proiectului în nucleu în amonte. Pe 16 octombrie 2013, a fost trimisă o cerere de extragere către nucleul Linux [7] . Pe 19 ianuarie 2014, nftables a fost inclus în versiunea 3.13 a nucleului Linux [1] .
Firewall-uri | ||
---|---|---|
Gratuit | ||
Gratuit |
| |
Comercial |
| |
Hardware |