nftables 1.0.6 เจชเฉเจเฉเจ เจซเจฟเจฒเจเจฐ เจฐเฉเจฒเฉเจเจผ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, IPv4, IPv6, ARP เจ เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจฌเฉเจฐเจฟเจเจพเจ (iptables, ip6table, arptables เจ เจคเฉ ebtables เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจเจฆเฉเจธเจผ) เจฒเจ เจชเฉเจเฉเจ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจเฉฐเจเจฐเจซเฉเจธเจพเจ เจจเฉเฉฐ เจเจเจธเจพเจฐ เจเจฐเจจเจพเฅค nftables เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจซเจฟเจฒเจเจฐ เจญเจพเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเฉ เจฏเฉเจเจผเจฐ เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเจจ, เจเจฆเฉเจ เจเจฟ เจเจฐเจจเจฒ เจชเฉฑเจงเจฐ nf_tables เจธเจฌ-เจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเจฟ 3.13 เจคเฉเจ เจฌเจพเจ เจฆ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ, เจธเจฟเจฐเจซ เจเฉฑเจ เจเจฎ เจชเฉเจฐเฉเจเฉเจเฉเจฒ-เจธเฉเจคเฉฐเจคเจฐ เจเฉฐเจเจฐเจซเฉเจธ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจชเฉเจเฉเจเจพเจ เจคเฉเจ เจกเจพเจเจพ เจเฉฑเจขเจฃ, เจกเฉเจเจพ 'เจคเฉ เจเจพเจฐเจตเจพเจเจเจ เจเจฐเจจ, เจ เจคเฉ เจชเฉเจฐเจตเจพเจน เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจฌเฉเจจเจฟเจเจฆเฉ เจซเฉฐเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจจเจฟเจฏเจฎ เจเฉเจฆ เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ-เจตเจฟเจธเจผเฉเจธเจผ เจนเฉเจเจกเจฒเจฐ เจเจชเจญเฉเจเจคเจพ-เจธเจชเฉเจธ เจฌเจพเจเจเจเฉเจก เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจธ เจฌเจพเจเจเจเฉเจก เจจเฉเฉฐ เจจเฉเฉฑเจเจฒเจฟเฉฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจฒเฉเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ BPF (เจฌเจฐเจเจฒเฉ เจชเฉเจเฉเจ เจซเจฟเจฒเจเจฐ) เจตเจฐเจเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจตเจฟเฉฑเจ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจชเจนเฉเฉฐเจ เจเจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจเฉเจก เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจเจเจพเจเจฃเจพ เจ เจคเฉ เจชเจพเจฐเจธเจฟเฉฐเจ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจคเจฐเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจฒเจฟเจเจพเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
เจฎเฉเฉฑเจ เจฌเจฆเจฒเจพเจ :
- เจจเจฟเจฏเจฎ เจเจชเจเฉเจฎเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ "-o/--เจ เจจเฉเจเฉเจฒเจฟเจค" เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจเจเฉเจฎเฉเจเจฟเจ เจชเฉเจเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเฉ เจเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจจเจเจธเจผเฉ- เจ เจคเฉ เจธเฉเฉฑเจ-เจธเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจจเจฟเจฏเจฎ เจนเจจ # cat ruleset.nft เจเฉเจฌเจฒ ip x { เจเฉเจจ y { เจเจพเจเจช เจซเจฟเจฒเจเจฐ เจนเฉเฉฑเจ เจเฉฐเจชเฉเฉฑเจ เจคเจฐเจเฉเจน เจซเจฟเจฒเจเจฐ; เจชเจพเจฒเจฟเจธเฉ เจกเฉเจฐเฉเจช; meta iifname eth1 ip saddr 1.1.1.1 ip daddr 2.2.2.3 meta iifname eth1 ip saddr 1.1.1.2 ip daddr 2.2.2.4 เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ meta iifname eth1 ip saddr 1.1.1.2 ip2.2.3.0.ifname eth24 ip saddr 1 ip1.1.1.2.ifname saddr 2.2.4.0.if2.2.4.10. 2 .1.1.1.3 ip daddr 2.2.2.5-4 เจธเจตเฉเจเจพเจฐ เจเจฐเฉ meta iifname eth17 ip saddr 74 ip daddr 1 accept } } เจคเฉเจ เจฌเจพเจ เจฆ "nft -o -c -f ruleset.nft" เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจตเฉเจเจพ: เจจเจฟเจฏเจฎ เจธเฉเฉฑเจเฅค nft:1.1.1.1:2.2.2.3-5: meta iifname eth17 ip daddr 74 ip daddr 1 accept ruleset.nft:1.1.1.2:2.2.2.4-6: meta iifname eth17 ip saddr 77 ip daddr 1 เจจเจฟเจฏเจฎ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ 1.1.1.2:2.2.3.0-24: meta iifname eth7 ip saddr 17 ip daddr 83/1 accept ruleset.nft:1.1.1.2:2.2.4.0-2.2.4.10: meta iifname eth8 ip saddr 17 ip daddr 74. เจธเจตเฉเจเจพเจฐ เจเจฐเฉ ruleset.nft:2:1.1.1.3-2.2.2.5: meta iifname eth1 ip saddr 1.1.1.1 ip daddr 2.2.2.3 เจเจธ เจตเจฟเฉฑเจ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ: iifnameเฅค เจเจเจชเฉ เจธเจฆเจฐ ip daddr { eth1 . 1.1.1.2. 2.2.2.4, eth1 . 1.1.1.2 2.2.3.0, eth24 . 1 1.1.1.2/2.2.4.0, eth2.2.4.10 . 2 1.1.1.3-2.2.2.5, ethXNUMX . XNUMX XNUMX} เจธเจตเฉเจเจพเจฐ เจเจฐเฉ
- เจเจชเจเฉเจฎเจพเจเจเจผเจฐ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจตเฉ เจธเฉฐเจเจฃเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจเฉ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจธเจงเจพเจฐเจจ เจธเฉเฉฑเจเจฒเจฟเจธเจเจพเจ เจจเฉเฉฐ เจตเจงเฉเจฐเฉ เจธเฉฐเจเฉเจช เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจฐเจคเจฆเฉ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ: # cat ruleset.nft เจเฉเจฌเจฒ เจเจเจชเฉ เจซเจฟเจฒเจเจฐ { เจเฉเจจ เจเจจเจชเฉเจ { เจเจพเจเจช เจซเจฟเจฒเจเจฐ เจนเฉเฉฑเจ เจเฉฐเจชเฉเฉฑเจ เจคเจฐเจเฉเจน เจซเจฟเจฒเจเจฐ; เจชเจพเจฒเจฟเจธเฉ เจกเฉเจฐเฉเจช; iifname "lo" เจธเจตเฉเจเจพเจฐ เจเจฐเฉ ct เจธเจเฉเจ เจธเจฅเจพเจชเจฟเจค, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจตเฉเจเจพเจฐ เจเจฐเฉ เจเจฟเฉฑเจชเจฃเฉ "เจ เจธเฉเจ เจเฉเจฐเฉเจซเจฟเจ เจตเจฟเฉฑเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจธเจพเจจเฉเฉฐ เจญเจฐเฉเจธเจพ เจนเฉ" iifname "enp0s31f6" ip saddr { 209.115.181.102, 216.197.228.230 } ip daddr 10.0.0.149 123 เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ iifname "enp32768s65535f0" ip saddr { 31, 6 } ip daddr 64.59.144.17 udp sport 64.59.150.133 udp dport 10.0.0.149-53 เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจชเฉเจเฉเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ - ftn. } ftn. } ftn.c. เจฆเฉ เจฌเจพเจ เจฆ เจเฉฑเจฒ เจฐเจนเฉ เจจเจฟเจฏเจฎ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ "-ftn } เจชเฉเจเฉเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉเฅค : Ruleset.nft:32768:65535-6: iifname "enp22s149f0" ip saddr { 31, 6 } ip daddr 209.115.181.102 udp เจธเจชเฉเจฐเจเจธ 216.197.228.230-10.0.0.149 udp เจธเจชเฉเจฐเจ เจจเจฟเจฏเจฎ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเจจ: :123-32768 65535 : iifname "enp7s22f143" ip saddr { 0, 31 } ip daddr 6 udp เจธเจชเฉเจฐเจ 64.59.144.17 udp dport 64.59.150.133-10.0.0.149 เจตเจฟเฉฑเจ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ: iif เจจเจพเจฎเฅค เจเจเจชเฉ เจธเจฆเจฐ ip daddr. udp เจธเจชเฉเจฐเจ udp dport { enp53s32768f65535 . 0 . 31 . 6 . 209.115.181.102-10.0.0.149, enp123s32768f65535 . 0 . 31 . 6 . 216.197.228.230-10.0.0.149, enp123s32768f65535 . 0. 31 . 6 . 64.59.144.17-10.0.0.149, enp53s32768f65535 . 0. 31 . 6 . 64.59.150.133-10.0.0.149 } เจธเจตเฉเจเจพเจฐ เจเจฐเฉ
- เจ เฉฐเจคเจฐเจพเจฒเจพเจ เจจเฉเฉฐ เจ เจญเฉเจฆ เจเจฐเจจ เจฒเจ เจฌเจพเจเจเจเฉเจก เจเจจเจฐเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจเฉ เจเจฟ เจตเฉฑเจเฉ-เจตเฉฑเจเจฐเฉ เจ เฉฐเจคเจฎเจคเจพ เจจเจพเจฒ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ IPv4 (เจจเฉเฉฑเจเจตเจฐเจ เจเจเจกเฉเจ เจจ) เจ เจคเฉ เจฎเฉเจเจพ เจฎเจพเจฐเจ (เจธเจฟเจธเจเจฎ เจเจเจกเฉเจ เจจ)เฅค เจธเจพเจฐเจฃเฉ ip x { เจจเจเจธเจผเจพ w { ip saddr เจฆเฉ เจเจฟเจธเจฎ . เจฎเฉเจเจพ เจฎเจพเจฐเจ : เจซเฉเจธเจฒเจพ เจซเจฒเฉเจ เจ เฉฐเจคเจฐเจพเจฒ เจตเจฟเจฐเฉเจงเฉ เจคเฉฑเจค = {127.0.0.1-127.0.0.4 . 0x123434-0xb00122 : เจธเจตเฉเจเจพเจฐ เจเจฐเฉ, 192.168.0.10-192.168.1.20 เฅค 0x0000aa00-0x0000aaff : เจธเจตเฉเจเจพเจฐ เจเจฐเฉ, } } เจเฉเจจ k { เจเจพเจเจช เจซเจฟเจฒเจเจฐ เจนเฉเฉฑเจ เจเฉฐเจชเฉเฉฑเจ เจคเจฐเจเฉเจน เจซเจฟเจฒเจเจฐ; เจชเจพเจฒเจฟเจธเฉ เจกเฉเจฐเฉเจช; เจเจเจชเฉ เจธเจฆเจฐ เจฎเฉเจเจพ เจฎเจพเจฐเจ vmap @w } }
- เจเฉฑเจเฉ เจธเจฎเฉเจเจฐเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจธเฉเจงเจพเจฐเฉ เจเจ เจฆเฉเจฐเจฒเฉฑเจญ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฎเฉเจชเจฟเฉฐเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ: meta l4proto 91 @th,400,16 0x0 เจธเจตเฉเจเจพเจฐ
- เจ เฉฐเจคเจฐเจพเจฒเจพเจ 'เจคเฉ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจจเจพเจฒ เจนเฉฑเจฒ เจเฉเจคเฉ เจเจ เจฎเฉเฉฑเจฆเฉ: เจจเจฟเจฏเจฎ xy tcp เจเฉเจก { 3478-3497, 16384-16387 } เจเจพเจเจเจเจฐ เจธเจตเฉเจเจพเจฐ เจเจฐเฉ
- เจธเฉเฉฑเจ เจ เจคเฉ เจฎเฉเจช เจธเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจธเจฎเฉเจเจฐเจจเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจฒเจ JSON API เจจเฉเฉฐ เจธเฉเจงเจพเจฐเจฟเจ เจเจฟเจ เจนเฉเฅค
- nftables python เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ, เจจเจฟเจฏเจฎ เจธเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจเฉเฉฑเจ เจฎเฉเจก ("-c") เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฒเจ เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉ เจ เจคเฉ เจฌเจพเจนเจฐเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฒเจ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
- เจธเฉเฉฑเจ-เจธเฉเจเฉเจเจ เจฆเฉ เจคเฉฑเจคเจพเจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจเฉเฉเจจ เจฆเฉ เจเจเจพเจเจผเจค เจนเฉเฅค
- เจเจธเจจเฉเฉฐ เจฌเจพเจเจ เจฆเจฐ เจธเฉเจฎเจพ เจตเจฟเฉฑเจ เจเจผเฉเจฐเฉ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจนเฉเฅค
เจธเจฐเฉเจค: opennet.ru