แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ 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 แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แŸ” Linux แŸฅ.แŸกแŸฃ-rcแŸกแŸ”

แž€แž‰แŸ’แž…แž”แŸ‹ nftables แž˜แžถแž“แžŸแž˜แžถแžŸแž’แžถแžแžปแžแž˜แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž„แžถแžšแž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ nf_tables แžŠแŸ‚แž›แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแžแžบแžŽแŸ‚แž›แŸ” Linux แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 3.13 แž˜แž€ แž˜แžถแž“แžแŸ‚แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž–แžทแž’แžธแž€แžถแžšแž‘แžผแž‘แŸ…แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž› แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž˜แžปแžแž„แžถแžšแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžถแž‰แž™แž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แž‰แŸ’แž…แž”แŸ‹ แžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž›แŸ†แž แžผแžšแŸ”

แž…แŸ’แž”แžถแž”แŸ‹แž…แŸ’แžšแŸ„แŸ‡แžแŸ’แž›แžฝแž“แžฏแž„ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแž–แžทแž’แžธแž€แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‘แŸ…แž‡แžถ bytecode แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž“แŸ’แž›แŸ‚แž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡ bytecode แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แž‘แŸ…แž€แŸ’แž“แžปแž„ kernel แžŠแŸ„แž™แž”แŸ’แžšแžพแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ Netlink แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸ…แž€แŸ’แž“แžปแž„ kernel แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž˜แžฝแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแžŠแŸ‚แž›แžšแŸ†แž›แžนแž€แžŠแž›แŸ‹ 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 (แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แžนแž„แž›แŸแž…แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›) Linux แŸฅ.แŸกแŸค)แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžแžพแž€แž‰แŸ’แž…แž”แŸ‹แž˜แžฝแž™แž˜แžถแž“ chunk แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแž—แŸแž‘ 'data' แž“แžทแž„แžœแžถแž› 'type' แžŠแŸ‚แžšแžฌแž‘แŸแŸ– โ€ฆ sctp chunk data แž˜แžถแž“ โ€ฆ sctp chunk data type 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

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster