เบเบปเบงเบเบญเบเปเบเบฑเบเปเบเบฑเบ nftables 0.9.9 เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบฅเปเบง. เบกเบฑเบเบฅเบงเบกเบญเบดเบเปเบเบตเปเบเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบชเบณเบฅเบฑเบ IPv4, IPv6, ARP, เปเบฅเบฐเบเบฃเบดเบเปเบเบทเบญเบเปเบฒเบ (เปเบเปเบชเปเปเบเบฑเบเบเบฒเบเบเบปเบเปเบเบ iptables, ip6table, arptables, เปเบฅเบฐ ebtables). เบซเปเบญเบเบชเบฐเปเบธเบ libnftnl 1.2.0 เบเบตเปเบกเบฒเบเปเบญเบก, เปเบเบดเปเบเบชเบฐเปเบญเบ API เบฅเบฐเบเบฑเบเบเปเบณเบชเบณเบฅเบฑเบเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเบฅเบฐเบเบปเบเบเปเบญเบ nf_tables, เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเบเปเบญเบกเปเบเบฑเบ. เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเบณเบฅเบฑเบ nftables 0.9.9 เปเบเปเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบ kernel. Linux 5.13-rc1.
เบเบธเบ nftables เบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป, เปเบเบเบฐเบเบฐเบเบตเปเบงเบฝเบเบเบฒเบเบฅเบฐเบเบฑเบเปเบเบตเปเบเบฅเปเบกเปเบเบชเบฐเปเบญเบเปเบซเปเปเบเบเบฅเบฐเบเบปเบเบเปเบญเบ nf_tables, เปเบเบดเปเบเปเบเบฑเบเบชเปเบงเบเปเบถเปเบเบเบญเบเปเบเบตเปเบเบฅ. Linux เบเบฑเบเบเบฑเปเบเปเบเปเบฅเบธเปเบ 3.13, เบกเบตเบเบฝเบเปเบเปเบญเบดเบเปเบเบตเปเบเบเบเบตเปเบเปเปเบเบถเปเบเบเบฑเบเปเบเบฃเปเบเบเบญเบเบเบปเปเบงเปเบเปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบเบทเบเบชเบฐเปเบญเบเปเบซเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบเบตเปเบเบฅ, เปเบเบดเปเบเบชเบฐเปเบญเบเปเปเบฒเบเบตเปเบเบทเปเบเบเบฒเบเบชเบณเบฅเบฑเบเบเบฒเบเบชเบฐเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบฑเบเปเบเบฑเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบฅเบฐ เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผ.
เบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบญเบ เปเบฅเบฐ เบเบปเบงเบเบฑเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเปเบเบฃเปเบเบเบญเบเปเบกเปเบเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบปเปเบฒเปเบ bytecode เปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ bytecode เบเบตเปเบเบทเบเปเบซเบผเบเปเบเบปเปเบฒเปเบเปเบ kernel เปเบเบเปเบเปเบญเบดเบเปเบเบตเปเบเบ Netlink เปเบฅเบฐ เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบ kernel เปเบเบเบดเปเบชเบ เปเบเบทเปเบญเบ virtual, เปเบฎเบฑเบเปเบซเปเบเบถเบเปเบเบดเบ BPF (Berkeley Packet Filters). เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบชเบฒเบกเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฐเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบ kernel เปเบเปเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ เปเบฅเบฐ เบเปเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบปเบเบฅเบฐเบเบฝเบ เปเบฅเบฐ เปเบซเบเบเบปเบเบเบญเบเปเบเปเบเบเบญเบเบเบฑเบเปเบปเบเปเบเบปเปเบฒเปเบเปเบเบเบทเปเบเบเบตเปเบเบญเบเบเบนเปเปเบเป.
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบเบปเปเบเบเป:
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ flowtable เปเบเบซเบฒเบเปเบฒเบ adapter เปเบเบทเบญเบเปเบฒเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เปเบเบตเบเปเบเปเปเบเบเปเบเปเบเบธเบ 'offload'. Flowtable เปเบกเปเบเบเบปเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเปเบชเบฑเปเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเบเบญเบเปเบเบฑเบเปเบเบฑเบ, เปเบเบเบฑเปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเบปเบกเบเบนเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเบเบธเบเปเบเปเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเปเบเปเบเบฑเบเปเบเบฑเบเปเบเบฑเบเบเปเบฒเบญเบดเบเปเบเบปเปเบฒเบเบฑเปเบ, เปเบฅเบฐเปเบเบฑเบเปเบเบฑเบเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบเบเบตเปเบชเบปเปเบเบเปเปเปเบเบเบเบปเบ. table ip global { flowtable f { hook ingress priority filter + 1 devices = { lan3, lan0, wan } flags offload } chain forward { type filter hook forward priority filter; เบเบฐเปเบเบเบฒเบเบเบญเบกเบฎเบฑเบ; ip protocol { tcp, udp } flow add @f } chain post { type nat hook postrouting priority filter; เบเบฐเปเบเบเบฒเบเบเบญเบกเบฎเบฑเบ; oifname "wan" masquerade } }
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบธเบเปเบเบปเปเบฒเบเบญเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบเบเบเบฐเบเบงเบเบเบฒเบ. เปเบกเบทเปเบญเบเบฐเบเบงเบเบเบฒเบเบขเบธเบเบเบด, เบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบกเบฑเบเบเบฐเบเบทเบเบฅเบถเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเบปเบเบฅเบฐเบเบฝเบ dump เปเบเบฎเบนเบเปเบเบเบเบญเบเบเปเบฒเปเบซเบฑเบ: เบเบฒเบเบฐเบฅเบฒเบ ip x { # progname nft flags owner chain y { type filter hook input priority filter; เบเบฐเปเบเบเบฒเบเบเบญเบกเบฎเบฑเบ; counter packets 1 bytes 309 } }
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบ IEEE 802.1ad (VLAN stacking เบซเบผเบท QinQ), เปเบเบดเปเบเบเปเบฒเบเบปเบเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบฑเบ VLAN เบซเบผเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบญเบ Ethernet เบเบฝเบง. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบฐเปเบเบเบเบญเบเบเบญเบ Ethernet เบเบฒเบเบเบญเบ 8021ad เปเบฅเบฐ vlan id=342, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเปเบชเปเบฒเบ ... เบเบฐเปเบเบ ether 802.1ad vlan id 342 เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบฐเปเบเบเบเบฒเบเบเบญเบเบเบญเบเบเบญเบ Ethernet 8021ad / vlan id=1, nested 802.1. q/vlan id=2 เปเบฅเบฐเปเบเบตเปเบกเปเบเบตเบก IP packet encapsulation: ... ether type 8021ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip counter
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเปเบเป cgroups hierarchy unified v2. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเป เบชเบณ เบเบฑเบเบฅเบฐเบซเบงเปเบฒเบ cgroups v2 เปเบฅเบฐ v1 เปเบกเปเบเบเบฒเบเปเบเป เบฅเบณ เบเบฑเบ cgroups เบเบปเปเบงเปเบ เบชเบณ เบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบธเบเบเบฐเปเบเบ, เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบฅเบณเบเบฑเบเบเบฑเปเบเปเบเบเบเปเบฒเบเบซเบฒเบ เบชเบณ เบฅเบฑเบเบเบฒเบเบเบฑเบเบชเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU, เบเบงเบเบเบธเบกเบเบฒเบเบเปเบฅเบดเปเบเบเบเบงเบฒเบก เบเบณ, เปเบฅเบฐ เบชเบณ เบฅเบฑเบ I / O. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฑเบเบเบฐเบเบธเบฅเบธเบเบเบญเบเปเบเบปเปเบฒเบฎเบฑเบเปเบเบฅเบฐเบเบฑเบเบเปเบฒเบญเบดเบ cgroupv2 เบเบปเบเบเบฑเบเบซเบเปเบฒเบเบฒเบ "system.slice", เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเปเบชเปเบฒเบ: ... socket cgroupv2 เบฅเบฐเบเบฑเบ 1 "system.slice"
- ะะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะฟัะพะฒะตัะบะธ ัะพััะฐะฒะฝัั ัะฐััะตะน ะฟะฐะบะตัะพะฒ SCTP (ะฝะตะพะฑั ะพะดะธะผะฐั ะดะปั ัะฐะฑะพัั ััะฝะบัะธะพะฝะฐะปัะฝะพััั ะฟะพัะฒะธััั ะฒ ัะดัะต Linux 5.14). ะะฐะฟัะธะผะตั, ะดะปั ะฟัะพะฒะตัะบะธ ะฝะฐะปะธัะธั ะฒ ะฟะฐะบะตัะต chunk-ะฐ ั ัะธะฟะพะผ โdataโ ะธ ะฟะพะปะตะผ โtypeโ: โฆ sctp chunk data exists โฆ sctp chunk data type 0
- เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบปเบเบฅเบฐเบเบฝเบเปเบเปเบเบทเบเปเบฅเบฑเปเบเบเบฐเบกเบฒเบเบชเบญเบเปเบเบทเปเบญเปเบเบเปเบเปเบเบธเบ "-f". เบเบปเบเบเบฐเบฅเบดเบเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบปเบเบฅเบฐเบเบฝเบเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบฅเบฑเปเบเบฅเบฑเบ.
- เปเบเบเบเบญเบกเบเบตเปเบซเบเบฒเปเบซเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเบเบดเบเบเบธเบเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเป. เบชเปเบฒโเบฅเบฑเบโเบเบปเบงโเบขเปเบฒเบโ, เปเบเบทเปเบญโเบเบงเบโเบเบฒโเปเบเบดเปเบโเบงเปเบฒ bits เบชเบฐโเบเบฒโเบเบฐโเบเบฒเบ snat เปเบฅเบฐ dnat เบเปเปโเปเบเปโเบเปเบฒโเบเบปเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบฅเบฐโเบเบธโเบงเปเบฒโ: ... เบชเบฐโเบเบฒโเบเบฐโเบเบฒเบ ct ! snat,dnat เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒ syn bit เบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบ bitmask syn, ack: ... tcp flags syn / syn,ack เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒ fin เปเบฅเบฐ rst bits เบเปเปเปเบเปเบเบฑเปเบเบขเบนเปเปเบ bitmask syn,ack,fin,rst: ... tcp เบเบธเบ = fin,rst / syn,ack,fin,rst
- เบญเบฐโเบเบธโเบเบฒเบโเปเบซเป "เบเปเบฒโเบเบฑเบโเบชเบดเบโ" เบเปเบฒโเบเบดโเบเบฒเบกโเปเบโเบเบฒเบโเบเปเบฒโเบเบปเบ / เบเบฐโเปเบเบโเปเบเบโเบเบตเปโ: เปเบเบตเปเบกโเปเบเบโเบเบตเป xm { typeof iifname . ip protocol th dport : verdict ;}
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru
