เบเบฒเบเบเปเบญเบเบเบปเบงเบเบญเบ packet nftables 0.9.9 เปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒ, unifying packet filtering interfaces เบชเปเบฒเบฅเบฑเบ IPv4, IPv6, ARP เปเบฅเบฐเบเบปเบงเปเบเบทเบญเบเปเบฒเบ (เบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเบปเบเปเบเบ iptables, ip6table, arptables เปเบฅเบฐ ebtables). เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบฒเบเบเปเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ companion libnftnl 1.2.0 เปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒ, เบชเบฐเบซเบเบญเบ API เบฅเบฐเบเบฑเบเบเปเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเบฅเบฐเบเบปเบเบเปเบญเบ nf_tables. เบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบ nftables 0.9.9 เปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ Linux kernel 5.13-rc1.
เบเบธเบ nftables เบเบฐเบเบญเบเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบเบทเปเบเบเบตเปเบเบญเบเบเบนเปเปเบเป, เปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฅเบฐเบเบฑเบ kernel เปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบเบฅเบฐเบเบปเบเบเปเบญเบ nf_tables, เปเบเบดเปเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ Linux kernel เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเบญเบ 3.13. เบฅเบฐเบเบฑเบ kernel เบชเบฐเบซเบเบญเบเบเบฝเบเปเบเปเบชเปเบงเบเบเบดเบเบเปเปเปเบเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเปเบเปเบเบเบญเบเบเบปเปเบงเปเบเบเบตเปเบชเบฐเบซเบเบญเบเบซเบเปเบฒเบเบตเปเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบฑเบเปเบเบฑเบ, เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผ.
เบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบฅเบฐเบเบปเบงเบเบฑเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบญเบเปเบเปเบเบเบญเบเปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเปเบ bytecode เปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ bytecode เบเบตเปเบเบทเบเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบ kernel เปเบเบเปเบเปเบเบฒเบเปเบเปเบเบญเบ Netlink เปเบฅเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบ kernel เปเบเปเบเบทเปเบญเบ virtual เบเบดเปเบชเบเบเบตเปเบฅเบฐเบเบถเบเปเบเบดเบ BPF (Berkeley Packet Filters). เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบเปเบเปเบเปเบฅเบฐเบเปเบฒเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบเปเบฅเบฐเปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเปเบเบเบญเบเปเบเบปเปเบฒเปเบเปเบเบเบทเปเบเบเบตเปเบเบญเบเบเบนเปเปเบเป.
เบเบฐเบงเบฑเบเบเบฐเบเปเบฒเบเบปเปเบเบเป:
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ 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 kernel). เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒ packet เบกเบต chunk เบเบตเปเบกเบต type 'data' เปเบฅเบฐ field 'type': ... sctp chunk data available ... 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