แแแแแฅแแแงแแแ แแแแแขแแก แคแแแขแ แแก nftables 1.0.6 แแแแแจแแแแ, แ แแแแแแช แแแ แแแแแแแก แแแแแขแแแแก แคแแแขแ แแชแแแก แแแขแแ แคแแแกแแแก IPv4, IPv6, ARP แแ แฅแกแแแแก แฎแแแแแแกแแแแก (แแแแแแ แแกแแฎแแแก iptables, ip6table, arptables แแ ebtables แฉแแแแชแแแแแแก). nftables แแแแแขแ แแแแชแแแก แแแแแขแแก แคแแแขแ แแก แแแแแแแแแขแแแก, แ แแแแแแแช แแฃแจแแแแก แแแแฎแแแ แแแแแก แกแแแ แชแแจแ, แฎแแแ แแแ แแแแก แแแแแก แแฃแจแแแแแก แฃแแ แฃแแแแแงแแคแก nf_tables แฅแแแกแแกแขแแแ, แ แแแแแแช Linux kernel-แแก แแแฌแแแแ 3.13 แแแแแจแแแแแก แจแแแแแ. แแแ แแแแก แแแแ แฃแแ แฃแแแแแงแแคแก แแฎแแแแ แแแแแ แแ แแขแแแแแแกแแแ แแแแแฃแแแแแแแ แแแขแแ แคแแแกแก, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแขแแแแแแ แแแแแชแแแแแแก แแแแฆแแแแก, แแแแแชแแแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแกแ แแ แแแแแแแก แแแแขแ แแแแก แซแแ แแแแ แคแฃแแฅแชแแแแก.
แคแแแขแ แแชแแแก แฌแแกแแแ แแ แแ แแขแแแแแแก แกแแแชแแคแแแฃแ แ แแแแแฃแจแแแแแแแแ แจแแแแแแแแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แแแแขแแแแแจแ, แ แแก แจแแแแแแแช แแก แแแแขแ แแขแแแ แแแแ แแแ แแแจแ Netlink แแแขแแ แคแแแกแแก แแแแแงแแแแแแ แแ แจแแกแ แฃแแแแฃแแแ แแแ แแแจแ แกแแแชแแแแฃแ แแแ แขแฃแแแฃแ แแแแฅแแแแจแ, แ แแแแแแช แแแแแแแแแแแก BPF-แก (Berkeley Packet Filters). แแก แแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแจแแแแแแแแแ แจแแแแชแแ แแ แแแ แแแแก แแแแแแ แแแจแแแแฃแแ แคแแแขแ แแชแแแก แแแแแก แแแแ แแ แแแแแแขแแแแ แแ แแขแแแแแแแแแ แแฃแจแแแแแก แฌแแกแแแแกแ แแ แแแแแแแก แงแแแแ แคแฃแแฅแชแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ.
แซแแ แแแแแ แชแแแแแแแแแ:
- แฌแแกแแแแก แแแขแแแแแแขแแ แก, แ แแแแแกแแช แแซแแฎแแแ, แ แแแแกแแช แแแแแแแแฃแแแ "-o/-optimize" แแคแชแแ, แแฅแแก แฌแแกแแแแก แแแขแแแแขแฃแ แ แจแแคแฃแแแ แแแแ แแแแแแแแชแแแ แแ แแแแแฅแชแแแแ แ แฃแฅแแแ แแ แแแแแแแฅแขแแก แกแแแแจแ. แแแแแแแแแ, แฌแแกแแแ # cat ruleset.nft แชแฎแ แแแ ip x { chain y { type filter hook input priority filter; แแแแแขแแแแก แแแ แแแ; 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. ip sadr 2.2.3.0 .24 ip daddr 1-1.1.1.2 แแแแฆแแ meta iifname eth2.2.4.0 ip saddr 2.2.4.10 ip daddr 2 แแแแฆแแ } } "nft -o -c -f ruleset.nft"-แแก แจแแกแ แฃแแแแแก แจแแแแแ แแแแแแฅแชแแแ แจแแแแแแแแแ แแ. nft:1.1.1.3:2.2.2.5-4: meta iifname eth17 ip saddr 74 ip daddr 1 แแแแฆแแ แฌแแกแแแ.nft:1.1.1.1:2.2.2.3-5: meta iifname eth17 ip saddr 74 ip daddr.1. : 1.1.1.2:2.2.2.4-6: meta iifname eth17 ip saddr 77 ip daddr 1/1.1.1.2 แแแแฆแ แฌแแกแแแ.nft:2.2.3.0:24-7: meta iifname eth17 ip saddr 83 ip daddr 1/1.1.1.2. แแแแฆแแ แฌแแกแแแ.nft:2.2.4.0:2.2.4.10-8: meta iifname eth17 ip saddr 74 ip daddr 2 แแแฆแแแ: iifname . ip sadr. ip daddr { eth1.1.1.3. 2.2.2.5. 1, eth1.1.1.1. 2.2.2.3. 1, eth1.1.1.2. 2.2.2.4. 1/1.1.1.2, eth2.2.3.0. 24. 1-1.1.1.2, eth2.2.4.0. 2.2.4.10. 2 } แแแฆแแแ
- แแแขแแแแแแขแแ แก แแกแแแ แจแแฃแซแแแ แแแแแแแแแ แขแแ แแก แฌแแกแแแ, แ แแแแแแแช แฃแแแ แแงแแแแแก แแแ แขแแ แแแแแแฅแขแฃแ แกแแแแก, แแแแแแแแแ, แฌแแกแแแ: # cat ruleset.nft table ip filter { chain input { type filter hook input priority filter; แแแแแขแแแแก แแแ แแแ; iifname โloโ แแแฆแแแ ct แแแแแแแ แแแแ แจแแแฅแแแ, แแแแแแจแแ แแแฃแแ แแแฆแแแ แแแแแแขแแ แ โแขแ แแคแแแจแ แฉแแแ แฌแแ แแแแฅแแแแแ, แฉแแแ แแแแแแแแโ iifname โenp0s31f6โ ip saddr { 209.115.181.102, 216.197.228.230 } ip daddr 10.0.0.149ud123p.32768 แแแฆแแแ iifname "enp65535s0f31" ip saddr { 6, 64.59.144.17 } ip daddr 64.59.150.133 udp sport 10.0.0.149 udp dport 53-32768 แแฅแแแแ แแแฆแแแฃแแ -exeftnc-แแก แจแแแแแ แฌแแกแแแ แก : ruleset.nft:65535:6-22: iifname "enp149s0f31" ip saddr { 6, 209.115.181.102 } ip daddr 216.197.228.230 udp 10.0.0.149p sport 123ft :32768-65535 7 : iifname "enp22s143f0" ip saddr { 31, 6 } ip daddr 64.59.144.17 udp sport 64.59.150.133 udp dport 10.0.0.149-53 แแแฆแแแ: ip sadr. ip daddr. udp แกแแแ แขแ. udp dport {enp32768s65535f0. 31. 6. 209.115.181.102. 10.0.0.149-123, enp32768s65535f0. 31. 6. 216.197.228.230. 10.0.0.149-123, enp32768s65535f0. 31. 6. 64.59.144.17. 10.0.0.149-53, enp32768s65535f0. 31. 6. 64.59.150.133. 10.0.0.149-53 } แแแฆแแแ
- แแแแแแ แแแฃแแแ แแ แแแแแแ แแแแขแแแแแแก แแแแแ แแ แแแแกแแแแก แแ แแแขแแ แแแแแแแก แจแแ แฌแงแแแกแแแแก, แ แแแแแแแช แแงแแแแแแ แขแแแแแก แแแแขแแแแก แกแฎแแแแแกแฎแแ แแแแแแแ แแแแ, แ แแแแ แแชแแ 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 : แแแฆแแแ, } } chain k { type filter hook input priority filter; แแแแแขแแแแก แแแ แแแ; ip sadr. แแแขแ แแแ แแ vmap @w } }
- แแจแแแแแ แแ แแขแแแแแแแแก แแแฃแแฏแแแแกแแแฃแแ แจแแแแ แแแ แแแแแแฃแแ แแแแแแแแฅแแแแแแแก แแแแแงแแแแแแกแแก, แแแแแแแแแ: meta l4proto 91 @th,400,16 0x0 แแแฆแแแ
- แฌแแกแแแแก แแแขแแ แแแแแ แฉแแ แแแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแแ แแแแแแ แแแฃแแแ: แฉแแแแ แฌแแกแ xy tcp sport { 3478-3497, 16384-16387 } counter แแแฆแแแ
- JSON API แแแฃแแฏแแแแกแแ, แ แแแ แจแแแชแแแแแก แแแแแแแแฅแแแแแแแก แแฎแแ แแแญแแ แแก แแแแแแแฅแขแแแจแ แแ แ แฃแฅแแแแก แกแแแแจแ.
- nftables python แแแแแแแแแแแก แแแคแแ แแแแแแแ แแซแแแแ แฌแแกแแแแก แแแแแแแฅแขแแแแก แฉแแขแแแ แแแแก แแแแแแแชแแแก แ แแแแแจแ แแแกแแแฃแจแแแแแแแ ("-c") แแ แแแแแแขแแ แชแแแแแแแแก แแแ แ แแแแกแแแฆแแ แแแแก แแฎแแ แแแญแแ แ.
- แแแแแแขแแ แแแแก แแแแแขแแแ แแแแแแแ แแฃแแแ แแแแ แแแแก แกแแแก แแแแแแแขแแแจแ.
- แแแแขแแก แกแแฉแฅแแ แแก แแแแแขแ แแซแแแแ แแฃแแแแแแ แแแแจแแแแแแแแก แแแแแแแแแก.
แฌแงแแ แ: opennet.ru