ืืขืจ nftables 0.9.9 ืคึผืึทืงืขื ืคึฟืืืืขืจ ืืื ืึทืจืืืกืืขืืขืื ืืขืืืึธืจื. ืขืก ืคึฟืึทืจืืืื ืืงื ืคึผืึทืงืขื ืคึฟืืืืขืจืื ื ืืื ืืขืจืคึฟืืืกื ืคึฟืึทืจ IPv4, IPv6, ARP, ืืื ื ืขืฅ ืืจืืงื (ืืขืฆืืื ืืื ืึทื ืขืจืืึทืฅ ืคึฟืึทืจ iptables, ip6table, arptables, ืืื ebtables). ืื ืืึทืืืืืื ืืืงืข libnftnl 1.2.0 ืืืืืืึธืืขืง, ืืืึธืก ืืื ืึท ื ืืืขืจืืง-ืืขืืืขื API ืคึฟืึทืจ ืืื ืืขืจืึทืงืฆืืข ืืื ืืขืจ nf_tables ืกืืืกืืกืืขื, ืืื ืึทืจืืืกืืขืืขืื ืืขืืืึธืจื ืืืฒึทืืฆืฒึทืืืง. ืื ืขื ืืขืจืื ืืขื ืืืึธืก ืืขื ืขื ื ืืืืืง ืคึฟืึทืจ nftables 0.9.9 ืืขื ืขื ืืฒึทื ืืขืึทืจืืขื ืืขืืืึธืจื ืืื ืืขื ืงืขืจื ืขื. Linux 5.13-rc1.
ืืขืจ nftables ืคึผืขืงื ืื ืืืืื ืื ืคึผืขืงื ืคืืืืขืจ ืงืึธืืคึผืึธื ืขื ืื ืืืึธืก ืึทืจืืขืื ืืื ืืึทื ืืฆืขืจ ืกืคืขืืก, ืืฉืขืช ืงืขืจื ืขื-ืืขืืืขื ืึทืจืืขื ืืืขืจื ืฆืืืขืฉืืขืื ืืืจื ืื nf_tables ืกืืืกืืกืืขื, ืืืึธืก ืืื ืืืื ืคืื ืื ืงืขืจื ืขื. Linux ืืื ื ืืืืกืืืืข 3.13, ืืืขืจื ื ืืจ ื ืืขื ืขืจืืฉืข ืคืจืืืืงืื-ืืืืืคืืขื ืืืงืข ืืื ืืขืจืคืืืก ืฆืืืขืฉืืขืื ืืืืคื ืงืขืจื ืขื ืืขืืืขื, ืืืืก ืืื ืืจืื ืืืขืืข ืคืื ืงืฆืืื ืืืืืขื ืคืืจื ืขืงืกืืจืืงืืืจื ืืืื ืคืื ืคืืงืขืื, ืืืจืืคืืจื ืืืื ืืคืขืจืืฆืืขืก, ืืื ืคืืืก ืงืื ืืจืื.
ืื ืคืืืืขืจืื ื ืจืืืก ืืืืื ืืื ืคืจืืืืงืื-ืกืคืขืฆืืคืืฉืข ืืขื ืืืขืจืก ืืืขืจื ืฆืืืืืขื ืืขืฉืืขืื ืืื ืืืืืงืืื ืืื ืืื ืืฆืขืจ ืกืคืขืืก, ื ืืืืขื ืืืขืจื ืืขืจ ืืืืืงืืื ืืจืืื ืืขืืืื ืืื ืืขื ืงืขืจื ืขื ื ืืฆื ืืื ืืขื ื ืขืืืื ืง ืืื ืืขืจืคืืืก ืืื ืืืืกืืขืคืืจื ืืื ืืขื ืงืขืจื ืขื ืืื ื ืกืคืขืฆืืขืื ืืืืจืืืึทื ืืึทืฉืื, ืืืืก ืืขืจืืึธื ื BPF (ืืขืจืงืื ืคึผืึทืงืขื ืคืืืืขืจืก). ืื ืฆืืืึทื ื ืืขืจืืขืืืขืื ืึท ืืึทืืืืื ืืืงืข ืจืขืืืงืฆืืข ืืื ืืขืจ ืืจืืืก ืคืื ืืขื ืคืืืืขืจืื ื ืงืึธื ืืืึธืก ืืืืคื ืืืืฃ ืืขืจ ืงืขืจื ืขื ืืืจืื ืืื ืืึทืืืขืื ืึทืืข ืืขืจืฉื ืคึผืึทืจืกืื ื ืืื ืคึผืจืึธืืึธืงืึธื ืืึธืืืง ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ.
ืืืืคึผื ืืืืืฉืื:
- ืื ืคืืืืงืืื ืฆื ืึทืจืืืขืจืคืืจื ืคืืึธืืืึทืืืข ืคึผืจืึทืกืขืกืื ื ืฆื ืื ื ืขืฅ ืึทืืึทืคึผืืขืจ ืืืึทื ืืื ืืืคึผืืึทืืขื ืึทื, ืขื ืืืืึทืื ืืื ืื 'ืึธืคืืึธืึทื' ืคืึธื. ืคืืึธืืืืึทืืืข ืืื ืึท ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืึธืคึผืืืืืืื ื ืื ืืืขื ืคืื ืคึผืึทืงืึทื ืจืืืขืจืขืงืฉืึทื, ืืื ืืืึธืก ืื ืืึทื ืฅ ืืืจืืคืึธืจ ืคืื ืึทืืข ืืขืจืฉื ืคึผืจืึทืกืขืกืื ื ืงืืืื ืืื ืืขืืืขื ืื ืืืืื ืฆื ืืขืจ ืขืจืฉืืขืจ ืคึผืึทืงืึทื, ืืื ืึทืืข ืื ืืขืจืข ืคึผืึทืงืืฅ ืืื ืื ืืืืคื ืืขื ืขื ืคืึธืจืืืขืจืืื ืืืืึทื. ืืืฉ ืืคึผ ืืืืืืืข {ืคืืึธืืืืึทืืืข ืค {ืืึธืงื ืื ืืจืขืกืก ืืืืืขืจืงืืึทื ืคืืืืขืจ + 1 ืืขืืืืกืขืก = {ืืึทื 3, ืืึทื 0, ืืืึทื} ืคืืึทืืก ืึธืคืืึธืื} ืงืืื ืคืึธืจืืืก {ืืืคึผ ืคืืืืขืจ ืคืึทืจืืฉืขืคึผืขื ืคืึธืจืืืก ืืืืืขืจืงืืึทื ืคืืืืขืจ; ืคึผืึธืืืืืง ืึธื ื ืขืืขื; ืืคึผ ืคึผืจืึธืืึธืงืึธื {ืืงืคึผ, ืืืคึผ} ืืืืคื ืืืืื @f} ืงืืื ืคึผืึธืกืื {ืืืคึผ ื ืึทื ืงืจืืง ืคึผืึธืกืืจืึธืืืื ื ืืืืืขืจืงืืึทื ืคืืืืขืจ; ืคึผืึธืืืืืง ืึธื ื ืขืืขื; ืึธืืคื ืึทืืข "ืืืึทื" ืืึทืกืงืขืจืืื } }
- ืึทืืืขื ืฉืืืฆื ืคึฟืึทืจ ืึทืืึทืืฉืื ื ืึท ืืึทืืืฆืขืจ ืคืึธื ืฆื ืึท ืืืฉ ืฆื ืขื ืฉืืจ ืืืกืฉืืืกืืง ื ืืฆื ืคืื ืื ืืืฉ ืืืจื ืึท ืคึผืจืึธืฆืขืก. ืืืขื ืึท ืคึผืจืึธืฆืขืก ืืขืจืืึทื ืืืฅ, ืื ืืืฉ ืคึฟืึทืจืืื ืื ืืื ืืื ืืื ืืืืืึธืืึทืืืฉ ืืืืกืืขืืขืงื. ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื ืคึผืจืึธืฆืขืก ืืื ืืขืืืืื ืืื ืื ืึผืืืื ืืึทืืคึผ ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืึทืืขืจืงืื ื: ืืืฉ ืืคึผ ืจืขื ืืืขื { # ืคึผืจืึธืื ืึทืืข nft ืคืืึทืืก ืืึทืืืฆืขืจ ืงืืื ื { ืืืคึผ ืคืืืืขืจ ืงืจืืง ืึทืจืืึทื ืฉืจืืึทื ืืืืืขืจืงืืึทื ืคืืืืขืจ; ืคึผืึธืืืืืง ืึธื ื ืขืืขื; ืืึธืืืึทื ืง ืคึผืึทืงืืฅ 1 ืืืืขืก 309 } }
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื IEEE 802.1ad ืืึทืฉืจืืึทืืื ื (VLAN ืกืืึทืงืื ื ืึธืืขืจ QinQ), ืืืึธืก ืืืคืืื ื ืึท ืืืื ืคึฟืึทืจ ืกืึทืืกืืืืืืื ื ืงืืืคื ืืืืึทื ืืึทืืก ืืื ืึท ืืืื ืขืืืขืจื ืขื ืจืึทื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืงืึธื ืืจืึธืืืจื ืื ืืืคึผ ืคืื ืคืื ืืจืืืกื ืืืง ืขืืืขืจื ืขื ืจืึทื 8021ืึทื ืืื ืืืืึทื ืฉืืึทื = 342, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืงืึทื ืกืืจืึทืงืฉืึทื ... ether type 802.1ad vlan id 342 ืฆื ืงืึธื ืืจืึธืืืจื ืื ืคืื ืืจืืืกื ืืืง ืืืคึผ ืคืื ืขืืืขืจื ืขื ืจืึทื 8021ad/vlan id=1, ื ืขืกืืขื 802.1 ืง / ืืืืึทื ืฉืืึทื = 2 ืืื ืืืืึทืืขืจ IP ืคึผืึทืงืึทื ืขื ืงืึทืคึผืกืืืึทืืืึธื: ... ืืืขืจ ืืืคึผ 8021ืึทื ืืืืึทื ืฉืืึทื 1 ืืืืึทื ืืืคึผ 8021ืง ืืืืึทื ืฉืืึทื 2 ืืืืึทื ืืืคึผ ืืคึผ ืืึธืืืึทื ืง
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืจืขืกืืจืกื ื ืืฆื ืื ืืื ืึทืคืืื ืืืืขืจืึทืจืงื cgroups v2. ืืขืจ ืฉืืืกื ืืืืืง ืฆืืืืฉื cgroups v2 ืืื v1 ืืื ืื ื ืืฆื ืคืื ืึท ืคึผืจืึธืกื cgroups ืืืืขืจืึทืจืงื ืคึฟืึทืจ ืึทืืข ืืืืคึผืก ืคืื ืจืขืกืืจืกื, ืึทื ืฉืืึธื ืคืื ืืึทืืื ืืขืจ ืืืืขืจืึทืจืงืื ืคึฟืึทืจ ืึทืืึทืงืืืืื ื ืงืคึผื ืจืขืกืืจืกื, ืคึฟืึทืจ ืจืขืืืึทืืืืืื ื ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืืื ืคึฟืึทืจ I/O. ืฆืื ืืืืฉืคึผืื, ืฆื ืงืึธื ืืจืึธืืืจื ืฆื ืืขืจ ืึธืืืขืก ืคืื ืึท ืืึธืืขื ืืื ืืขืจ ืขืจืฉืืขืจ ืฉืืึทืคึผื ืงืืจืืคึผืื 2 ืฉืืืขืืขืืขื ืื "ืกืืกืืขื.ืจืขืคืื" ืืึทืกืงืข, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืงืึทื ืกืืจืึทืงืฉืึทื: ... ืืึธืืขื ืงืืจืืคึผืื2 ืืืจืื 1 "ืกืืกืืขื.ืจืขืคืื"
- ืฆืืืขืืขืื ืื ืืขืืืขืืงืืื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืงืึธืืคึผืึธื ืขื ืื ืคืื SCTP ืคึผืึทืงืขืื (ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืึธืก ืืื ื ืืืืืง ืคึฟืึทืจ ืึธืคึผืขืจืึทืฆืืข ืืืขื ืืขืจืฉืืึทื ืขื ืืื ืื ืงืขืจื ืขื). Linux 5.14). ืืืฉื, ืฆื ืงืึธื ืืจืึธืืืจื ืฆื ืึท ืคึผืึทืงืขื ืึผืืื ืึท ืืฉืึทื ื ืืืื 'ืืึทืื' ืืืคึผ ืืื ืืขื 'ืืืคึผ' ืคืขืื: โฆ sctp ืืฉืึทื ื ืืึทืื ืขืงืืืกืืืจื โฆ sctp ืืฉืึทื ื ืืึทืื ืืืคึผ 0
- ืื ืืืจืืคืืจืื ื ืคืื ืื ืืขืจืฉื ืืึธืืืื ื ืึธืคึผืขืจืึทืฆืืข ืืื ืึทืงืกืขืืขืจืืืืื ืืขืขืจืขื ืฆืืืื ืืึธื ืืื ืื "-f" ืคืึธื. ืืขืจ ืจืขืืืืืึทื ืคืื ืืขืจ ืจืฉืืื ืคืื ืึผืืืื ืืื ืืืื ืึทืงืกืขืืขืจืืืืื.
- ื ืกืึธืืื ืคืึธืจืขื ืคึฟืึทืจ ืงืึธื ืืจืึธืืืจืื ื ืฆื ืื ืคืึธื ืืืื ืืขื ืขื ืืึทืฉืืืื ืืื ืฆืืืขืฉืืขืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืื snat ืืื dnat ืกืืึทืืืก ืืืื ืืขื ืขื ื ืืฉื ืืึทืฉืืืื, ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื: ... ct status ! snat,dnat ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืื syn bit ืืื ืืึทืฉืืืื ืืื ืื bitmask syn,ack: ... tcp ืคืืึทืืก syn / syn,ack ืฆื ืงืึธื ืืจืึธืืืจื ืึทื ืื ืคืื ืืื ืขืจืฉืืขืจ ืืืื ืืขื ืขื ื ืืฉื ืฉืืขืื ืืื ืื bitmask syn,ack,fin,rst: ... tcp ืคืืึทืืก = fin,rst / syn,ack,fin,rst
- ืืึธืื ืื "ืืืขืจืืืงื" ืงืืืืขืจื ืืื ืืึทืฉืืขืืืงื / ืืึทืคึผืข ืืืคึผ ืคืื ืืขืคึฟืื ืืฆืืข: ืืืืื ืืึทืคึผืข xm { ืืืคึผ ืคืื ื ืึธืืขื. ip ืคึผืจืึธืืึธืงืึธื ืื ืืคึผืึธืจื: ืืืขืจืืืงื;}
ืืงืืจ: opennet.ru
