ααΆαα ααααααΆαααααααααααα ααααααααΆα nftables 0.9.9 ααααΌαααΆαααααα»ααα αααααααα½αααααα½αα ααα»α αααααΆααααααααααα ααααααααΆααααααΆαα IPv4, IPv6, ARP αα·αααααΆααααααΆα (ααΆαααααααααααα½α iptables, ip6table, arptables αα·α ebtables) α αααα»ααααααΆαα½αααααΆααα ααΆαα ααααααΆααααααΆαααααααΌ libnftnl 1.2.0 ααααΌαααΆαααααα»αααααααααααααΌα API ααααα·αααΆααααααΆααα’ααααααααααΆαα½ααααααααααα nf_tables α ααΆαααααΆααααααΌααααααααΌαααΆααααααΆααααΆαα ααααααΆα nftables 0.9.9 ααΎααααΈααααΎαααΆαααααΌαααΆααα½ααααα αΌααα αααα»αααΊαααααΈαα»α 5.13-rc1 α
αααα αα nftables αα½αααΆααααΆαααΆαα»ααααααααα αααααααααΎαααΆααααα»αα αααααα’αααααααΎααααΆαα αααααααααααΆαααΆαααααα·αααΊαααααααΌαααΆααααααααααααααααααα nf_tables αααααΆααααααα½αααααΊαααααΈαα»α α αΆααααΆααααΈααΆαα ααααααΆα 3.13 α ααααα·αααΊααααααααααα ααα»α αααααΆααα―αααΆααααααα·ααΈααΆαααΌαα αααααααααα»αααΆαααΆααΌαααααΆααααααΆααααΆαααΆααααα·ααααααααΈαααα ααααααααΆα ααααα·ααααα·ααΆααα·αααααα αα·αααΆααααααααααααα αΌαα
α αααΆααααααΆαα αααα αα·αα’ααααααααααΆαααΆααα·ααΈααΆαααΆααααΆααααααΌαααΆαα αααααααΆ bytecode αααα»αα αααααα’αααααααΎααααΆαα αααααΆαααα bytecode αααααααΌαααΆααααα»ααα αααα»αααΊααααααααααΎα ααα»α αααααΆαα Netlink α αΎαααααΌαααΆαααααα·ααααα·αααα»αααΊααααα αααα»ααααΆαααΈααα·αααα·ααα·ααααααααΉαααΎαααα BPF (Berkeley Packet Filters)α αα·ααΈααΆααααααααα’αα»ααααΆαα±ααα’αααααΆααααααααααΆαααααΆααααΌαααα αααααΌαααααααααααα»αααααΎαααΆααα ααααα·αααΊααα α αΎαααααΆααααΈαα»αααΆαααΆααα’ααααα αααΆααααα αα·ααααααα·ααααΆαααααΆααααααΎααΆαααΆαα½ααα·ααΈααΆααα αααα»αααα αα’αααααααΎααααΆααα
ααΆαα αααααααα·αααααΆαααα
- αααααααΆααααα»αααΆαααααΆααααΈααααΎαααΆαααΆααΆαααα αΌααα αααααα’αΆααΆααααααααααΆαααααΌαααΆαα’αα»αααα ααΎααααααααΎααα 'offload' α Flowtable ααΊααΆααααααΆααααααΆαααααααΎαααααα·αααααΆαααααΌαααααΆααααααΌααααααααα ααααααααΆα αααααΆαααααααΆαααααααααααααααααααΆααααααΎαααΆαα αααΆααααΆααα’ααααααΌαααΆαα’αα»ααααααα αααααααα ααααααααΆαααααΌαααα»ααααα α αΎααααα ααααααααΆαααααααααααΆααα’αααα αααα»αααα αΌαααααΌαααΆααααααΌααααααααααααΆααα ααΆααΆα ip ααα { 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 } }
- ααΆαααααααααΆαααΆαααααααααΆααααΆαααααΆαααααααα αΆαααα ααΉαααΆααΆα ααΎααααΈααΆααΆααΆαααααΎααααΆααααΆααΆαααααΆα ααα»ααααααααΎαααΆααα½αα αα αααααααΎαααΆααααα αα ααΆααΆααααααααΆααααΆαα½αααΆααααΌαααΆααα»ααααααααααααααααα·α ααααααΆαα’αααΈααααΎαααΆαααααΌαααΆααααα αΆααα αααα»αα αααΆαααααα αααααα»αααααααααΆααα·αααααα ααΆααΆα ip x { # progname nft flags owner chain y { type filter hook input priority filter; ααααααααΆαααα½ααα; αααα ααααααα 1 αα 309 } }
- ααΆαααααααααΆαααΆαααααααααΆααααΆααααααΆαα IEEE 802.1ad (VLAN stacking α¬ QinQ) αααααααααααααααΆααααααΆααααΆααααα½αααααΆα VLAN ααΆα αααΎααα αααα»αααα»αα’ααΈααΊααα·ααααα½αα α§ααΆα ααα ααΎααααΈαα·αα·αααααΎαααααααααααα»α Ethernet ααΆααααα 8021ad αα·α vlan id=342 α’αααα’αΆα ααααΎααααα ... αααααα ether 802.1ad vlan id 342 ααΎααααΈαα·αα·αααααΎαααααααααΆααααα αα Ethernet frame 8021ad/vlan id=1, nested 802.1 q/vlan id=2 αα·ααααααα IP packet encapsulation: ... αααααα ether 8021ad vlan id 1 vlan type 8021q vlan id 2 vlan type ip counter
- ααΆαααααααααΆαααΆαααααααααΆααααΆααααααααααααααΆααααααααΎααΆααΆαα»ααααααααα½αααααα½α cgroups v2. ααΆααα»αααααΆααααΆαααααΆα cgroups v2 αα·α v1 ααΊααΆαααααΎααααΆααααΆααΆαα»αααα cgroups ααΌαα αααααΆααααααΆαααααααααααα αααα½αα±ααααΆααΆαα»ααααααΆα ααααα‘αααααααΆαααααα ααααααΆα CPU αααααΆαααααααααααααΆαααααΎααααΆααα’αααα αα αΆα αα·ααααααΆαα I/O α α§ααΆα ααα ααΎααααΈαα·αα·αααααΎαααΆααΎαα»ααααα»αααααααααα ααααα·αααΈαα½α cgroupv2 ααααΌαααααΆααΉααααΆαα "system.slice" α’αααα’αΆα ααααΎαααααα ... αααα cgroupv2 ααααα·αααΈ 1 "system.slice"
- ααΆααααααααααααααΆααααα»αααΆααα·αα·αααααΎααααΆαααΆαα»αααααα αα SCTP (αα»αααΆααααααααΌαααΆααααααΆααααΆααΉααααα αΆααα αααα»αααΊαααααΈαα»α 5.14)α α§ααΆα ααα ααΎααααΈαα·αα·αααααΎαααΆααΎαααα ααααααααΆαααΆαααααΆαααααααα 'αα·αααααα' αα·αααΆα 'αααααα'α ... αα·ααααααααααΆαα sctp ααΆα ... sctp ααααΆαααα·αααααααααααα 0
- ααΆαααααα·ααααα·ααααααα·ααααα·ααΆααααα»αα αααΆααααααΌαααΆααααααΎαααααΏααααα αα 2 αααααααααΎααα "-f" α αααααααααααααΈα αααΆααααααααΌαααΆααααααΏααααααα
- ααααααααααα½ααααααΆαααα·αα·αααααΎαααΆααΎαααΈααααααααΌαααΆααααααααααΌαααΆααααααα¬α’ααα α§ααΆα ααα ααΎααααΈαα·αα·αααααΎαααΆαααΈαααααΆαααΆα 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 th dport : ααΆααααα ;}
ααααα: opennet.ru