nftables o se poloketi e tuʻuina atu ai le faʻavasegaina o pusa ma le faʻavasegaina o pusa i Linux
O le faʻasalalauga o le nftables 1.0.7 packet filter ua faʻasalalau, lea e sau ma nisi faʻaleleia, faʻasaʻoga faʻapea foʻi ma nisi o foliga fou.
Mo i latou e le masani i nftables, e tatau ona e iloa o lenei tu'ufa'atasia feso'ota'iga fa'amama pusa mo IPv4, IPv6, ARP, ma fesoʻotaʻiga fesoʻotaʻiga (faʻamoemoe e sui ai iptables, ip6table, arptables, ma ebtables). I le taimi lava e tasi, na tatalaina le libnftnl 1.2.3 companion library, lea e maua ai se API maualalo mo le faʻafesoʻotaʻi ma le nf_tables subsystem.
O le afifi nftables aofia ai taga faamama vaega e galulue i tagata faʻaaoga avanoa, A o i ai i le tulaga kernel, o le nf_tables subsystem maua ai se vaega o le kernel Linux talu mai le lomiga 3.13.
I le autu tulaga, na maua ai se fesoʻotaʻiga masani e tutoʻatasi mai se maliega faʻapitoa faʻapitoa ma maua ai le galuega faatino faavae e aumai faʻamatalaga mai ato, faʻatino faʻagaioiga faʻatonutonuga ma faʻatonutonu le tafe.
le faʻatonutonu tulafono faʻamamaina ma faʻatonutonu-faʻapitoa avetaavale o loʻo tuʻufaʻatasia i totonu o le bytecode i le avanoa a tagata, pe a maeʻa ona faʻatulagaina lea bytecode i totonu o le kernel e faʻaaoga ai le Netlink interface ma faʻatinoina i totonu o le kernel i se masini masini faʻapitoa e pei o le BPF (Berkeley Packet Filters).
Autu fou foliga o Nftables 1.0.7
I lenei lomiga fou e sau mai nftables 1.0.7, mo le Linux 6.2+ faiga fatu, faaopoopo lagolago mo vxlan, geneve, gre ma gretap protocol matching, lea e fa'ataga ai fa'amatalaga faigofie e siaki ai fa'auluuluga i fa'aputu fa'apipi'i.
Mo se faʻataʻitaʻiga, e siaki le tuatusi IP i le ulutala o se pusa VxLAN faʻapipiʻi, e mafai nei ona e faʻaogaina tulafono (e aunoa ma le manaʻomia e faʻamalo muamua le ulutala VxLAN ma fusifusia le faamama i le vxlan0 interface):
E le gata i lea, o loʻo faʻamaonia foi lenama faatino le lagolago mo le tuufaatasia otometi o toega pe a uma ona aveese se vaega o se mea mai le lisi o faʻatonuga, faʻatagaina se mea poʻo se vaega o se vaega e aveese mai se laina o loʻo i ai (muamua, o se laina e mafai ona aveese atoa).
Mo se faʻataʻitaʻiga, a maeʻa ona aveese le mea 25 mai se lisi seti ma laina 24-30 ma le 40-50, 24, 26-30, ma le 40-50 o le a tumau i le lisi. O faʻatonuga e manaʻomia mo le tuʻufaʻatasia otometi e galue o le a tuʻuina atu i faʻasalalauga faʻapipiʻi o le 5.10+ stable kernel lala.
O loʻo maitauina foi na faʻaopopoina lagolago mo le faaupuga "mulimuli", que fa'atagaina e su'e le taimi mulimuli na fa'aogaina ai le elemene o le tulafono po'o le lisi o fa'atulagaga. O lenei vaega ua lagolagoina talu mai le Linux kernel 5.14.
I leisi itu, o loʻo faʻamalamalamaina foʻi ua faaopoopo se poloaiga "faaumatia" fou e aveese mea e aunoa ma se fa'atagaga (e le pei o le aveese o le poloaiga, e le siitia ENOENT pe a taumafai e aveese se mea ua misi). E manaʻomia le itiiti ifo o le Linux 6.3-rc kernel e galue ai.
- E fa'atagaina le fa'aogaina o mea tumau i lisi-seti. Mo se fa'ata'ita'iga, i le fa'aaogaina o se lisi o le tuatusi o lo'o i ai ma le VLAN ID e fai ma ki, e mafai ona e fa'amaonia sa'o le numera VLAN (daddr. 123):
- Faʻaopoopo le tomai e faʻamatala ai upusii i luga o lisi faʻatulagaina. Mo se faʻataʻitaʻiga, e faʻamatala ai se faʻatauga o fefaʻatauaiga mo tuatusi IP taʻitasi, e mafai ona e faʻamaonia .
- Fa'ataga feso'ota'iga ma laina e fa'aoga ile fa'aliliuga tuatusi (NAT) fa'afanua.
Mulimuli mo i latou e fia iloa atili e uiga i ai E uiga i lenei fou lomiga, oe mafai ona siaki ia auiliiliga I le fesoʻotaʻiga lenei.
Faʻafefea ona faʻapipiʻi le fou fou o nftables 1.0.7?
Mo i latou e fiafia e mafai ona maua le lomiga fou o nftables 1.0.7 i le taimi nei naʻo le code code e mafai ona tuʻufaʻatasia i lau faiga. E ui lava i nai mataupu o aso ua maeʻa tuʻufaʻatasia ni afifi binary o le a avanoa i totonu o tufatufaga eseese Linux.
Ina ia tuʻufaʻatasia, e tatau ona e faʻatauaina faʻalagolago nei:
Nei mafai ona tuʻufaʻatasia ma:
./autogen.sh ./configure make make install
Ma mo nftables 1.0.5 matou te aumaia mai o le fesoʻotaʻiga lenei. Ma o le tuʻufaʻatasiga e faia i tulafono nei:
cd nftables ./autogen.sh ./configure make make install
Ia avea muamua ma faamatalaga