Ograničavanje pristupa uslugama vatrozidom nftables
Nftables je suvremena zamjena za iptables, ip6tables, arptables i ebtables. Osnovna strutktura je tablica koja sadrži lance pravila. Predefinirane tablice i lanci ne postoje, a kod stvaranja novih imena su im proizvoljna.
Koristit ćemo tablice tipa ip
za IPv4, ip6
za IPv6 i net
za IPv4 i IPv6. Koristit ćemo lance pravila tipa filter
za filtriranje paketa i nat
za prevođenje adresa. Kod lanaca pravila navodi se tip kuke (engl. hook type) koji definira kada se pravila u lancu primijenjuju, a može biti prerouting
prije usmjeravanja, input
kod primanja paketa s mreže, forward
kod prosljeđivanja paketa, output
kod slanja paketa s domaćina, ili postrouting
nakon usmjeravanja. Ovi tipovi imaju suštinski ulogu kao kod iptablesa i ip6tablesa, što je i očekivano jer nftables i ti alati koriste isti okvir netfilter unutar jezgre Linuxa. Razlike između nftablesa i starijih alata za konfiguraciju filtriranja paketa i prevođenja adresa je u dijelu implementacije koji se nalazi u korisničkom prostoru te korisničkom sučelju, odnosno sintaksi naredbi.
Nftables svu funkcionalnost nudi putem naredbe nft
. Iako je danas ta kratica popularna, nftables je već bio dio jezgre Linuxa početkom 2014. godine i time prethodi nepromjenjivim tokenima čija povijest počinje sredinom 2014. godine. Osnovni primjeri korištenja dostupni su na stranici nftables na ArchWikiju, a dodatni primjeri naredbi mogu se naći u dijelu Examples na službenom wikiju.
Author: Domagoj Margan, Vedran Miletić