αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαž˜αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ nftables 0.9.9

αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸƒαžαž˜αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹