ืื ืืขืืืื ื ืคืื ืคึผืึทืงืึทื ืคืืืืขืจ ื ืคืืึทืืืขืก 1.0.2 ืืื ืืจืืืก, ืืื ืึทืคืืืื ื ืคึผืึทืงืึทื ืคึฟืืืืจืืจืื ื ืื ืืขืจืคืืืกืื ืคึฟืึทืจ IPv4, IPv6, ARP ืืื ื ืขืฅ ืืจืืงื (ืึทืืืขื ืฆื ืคืึทืจืืืึทืื ืืคึผืืึทืืืขืก, ืืคึผ6ืืึทืืืข, ืึทืจืคึผืืึทืืืขืก ืืื ืขืืืึทืืืขืก). ืื ืขื ืืขืจืื ืืขื ืคืืจืืื ืื ืคึฟืึทืจ ืื nftables 1.0.2 ืืขืืืื ื ืฆื ืึทืจืืขืื ืืขื ืขื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืื ืืงืก ืงืขืจื 5.17-rc.
ืื nftables ืคึผืขืงื ืืืื ืคึผืึทืงืึทื ืคืืืืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืึธืก ืืืืคื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ, ืืฉืขืช ืื ืงืขืจื-ืืืจืื ืึทืจืืขื ืืื ืฆืืืขืฉืืขืื ืืืจื ืื nf_tables ืกืึทืืกืืกืืึทื, ืืืึธืก ืืื ืืขืืืขื ืืืื ืคืื ืื ืืื ืืงืก ืงืขืจื ืืื ื ืืขืืืื ื 3.13. ืืขืจ ืงืขืจื ืืืจืื ืืื ืืืืื ืึท ืืืฉืึทื ืขืจืืง ืคึผืจืึธืืึธืงืึธื-ืคืจืืึท ืฆืืืื ื ืืืึธืก ืืื ืืงืขืจืืืง ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืงืกืืจืึทืงืืื ื ืืึทืื ืคืื ืคึผืึทืงืืฅ, ืคึผืขืจืคืึธืจืืื ื ืืึทืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืืืืคื ืงืึธื ืืจืึธื.
ืื ืคึฟืืืืจืืจืื ื ืึผืืืื ืืื ืคึผืจืึธืืึธืงืึธื-ืกืคึผืขืฆืืคืืฉ ืืึทื ืืืขืจืก ืืขื ืขื ืงืึทืืคึผืืืื ืืื ืืืืขืงืึธืืข ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ, ื ืึธื ืืืึธืก ืืขื ืืืืืขืงืึธื ืืื ืืึธืืืื ืืื ืื ืงืขืจื ื ืืฆื ืื ื ืขืืืื ืง ืฆืืืื ื ืืื ืขืงืกืึทืงืืืืึทื ืืื ืื ืงืขืจื ืืื ืึท ืกืคึผืขืฆืืขื ืืืืจืืืึทื ืืึทืฉืื ืจืขืืึทื ืืกืึทื ื ืคืื BPF (Berkeley Packet Filters). ืืขืจ ืฆืืืึทื ื ืึทืืึทืื ืืืจ ืฆื ืืืืืืืืง ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื ืื ืคึฟืืืืจืืจืื ื ืงืึธื ืคืืืกื ืืืง ืืืืฃ ืื ืงืขืจื ืืืจืื ืืื ืืึทื ืึทืืข ืื ืคืึทื ืืงืฉืึทื ื ืคืื ืคึผืึทืจืกืื ื ืึผืืืื ืืื ืืึธืืืง ืคึฟืึทืจ ืืจืืขืื ืืื ืคึผืจืึธืืึธืงืึธืืก ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ.
ืืืืคึผื ืืืืืฉืื:
- ื ืจืขืืืืืจื ืึธืคึผืืืืืืึทืืืึธื ืืึธืืข ืืื ืฆืืืขืืืืื, ืขื ืืืืึทืื ืืื ืื ื ืืึทืข "-ืึธ" ("--ืึธืคึผืืืืืืข") ืึธืคึผืฆืืข, ืืืึธืก ืงืขื ืขื ืืืื ืงืึทืืืืื ื ืืื ืื "--ืืฉืขืง" ืึธืคึผืฆืืข ืฆื ืงืึธื ืืจืึธืืืจื ืืื ืึทืคึผืืึทืืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืึผืืืื ืกืขื ืืขืงืข ืึธื ืึทืงืืฉืึทืืืึทืื ืืึธืืืื ื ืขืก . ืึธืคึผืืืืืืึทืืืึธื ืึทืืึทืื ืืืจ ืฆื ืคืึทืจืืื ืื ืขื ืืขื ืึผืืืื, ืืืฉื, ืื ืึผืืืื: meta iifname eth1 ip saddr 1.1.1.1 ip daddr 2.2.2.3 accept meta iifname eth1 ip saddr 1.1.1.2 ip daddr 2.2.2.5 accept ip saddr 1.1.1.1. .2.2.2.2 ืึธื ื ืขืืขื ip saddr 2.2.2.2 ip daddr 3.3.3.3 ืงืึทืคึผ
ืืืขื ืืืื ืงืึทืืืืื ื ืืื ืืขืืึท ืืืคื ืึทืืข. ip saddr. ืืคึผ ืืึทืืืจ {ืขืื1. 1.1.1.1. 2.2.2.3, ืขืื1. 1.1.1.2. 2.2.2.5} ืึธื ื ืขืืขื ืืคึผ ืกืึทืืจ. ip daddr vmap {1.1.1.1. 2.2.2.2: ืึธื ื ืขืืขื, 2.2.2.2. 3.3.3.3: ืงืึทืคึผ }
ืืืึทืฉืคึผืื ืืึทื ืืฅ: # nft -c -o -f ruleset.test ืืขืจืืืฉืื ื: ruleset.nft:16:3-37: ip daddr 192.168.0.1 ืืึธืืืึทื ืง ืึธื ื ืขืืขื ruleset.nft:17:3-37: ip daddr 192.168.0.2 ืืึธืืืึทื ืง ืึธื ื ืขืืขื ruleset.nft:18:3-37: ip daddr 192.168.0.3 ืืึธืืืึทื ืง ืึธื ื ืขืืขื ืืื: ip daddr {192.168.0.1, 192.168.0.2, 192.168.0.3} ืืึธืืืึทื ืง ืคึผืึทืงืืฅ 0 ืืืืขืก 0 ืึธื ื ืขืืขื
- ืื ืกืขื ืจืฉืืืืช ืื ืกืืจืืืขื ื ืื ืคืืืืงืืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืืคึผ ืืื ืืงืคึผ ืึธืคึผืฆืืขืก, ืืื ืืขืืื ื ืืื ืกืงืืคึผ ืืฉืึทื ืืงืก: ืฉืืขืื s5 {ืืืคึผ ืคืื ืืคึผ ืึธืคึผืฆืืข ืจืึท ืืืขืจื ืขืืขืืขื ืื = {1, 1024}} ืฉืืขืื s7 {ืืืคึผ ืคืื ืกืงืืคึผ ืฉืืืง ืื ืื ื ืืืขืจ-ืื ืืึทืื ื-ืกืืจืืื ืขืืขืืขื ืื = { 1, 4}} ืงืืื ืง5 {ืืคึผ ืึธืคึผืฆืืข ืจืึท ืืืขืจื @ืก5 ืึธื ื ืขืืขื} ืงืืื ืง7 {ืกืงืืคึผ ืฉืืืง ืื ืื ื ืืืขืจ-ืื ืืึทืื ื-ืกืืจืืื @ืก7 ืึธื ื ืขืืขื}
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ TCP ืึธืคึผืฆืืขืก ืคืึทืกืืึธืคึผืขื, md5sig ืืื mptcp.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ื ืืฆื ืื mp-tcp ืกืืืืืคึผืข ืืื ืืึทืคึผืื ืืก: tcp ืึธืคึผืฆืืข mptcp ืกืืืืืคึผืข 1
- ืืืคึผืจืืืื ืงืขืจื-ืืืึทื ืคึฟืืืืจืืจืื ื ืงืึธื.
- ืคืืึธืืืืึทืืืข ืืืฆื ืืื ืคืื ืฉืืืฆื ืคึฟืึทืจ ืื JSON ืคึฟืึธืจืืึทื.
- ืื ืคืืืืงืืื ืฆื ื ืืฆื ืื "ืึธืคึผืืืึทืจืคื" ืงืึทืืฃ ืืื ืขืืืขืจื ืขื ืจืึทื ืืืึธืก ืจืืืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืฆืืืขืฉืืขืื. ether saddr aa:bb:cc:dd:ee:ff ip daddr 192.168.0.1 ืึธืคึผืืืึทืจืคื
ืืงืืจ: opennet.ru