แแถแแ แแแแแแถแแแแแแแแแแแแ แแแแแแแแถแ nftables 1.0.0 แแแแผแแแถแแแแแแปแแแ แแแแแแแแฝแแแแแแฝแแ แแแปแ แแแแแถแแแแแแแแแแแ แแแแแแแแถแแแแแแถแแ IPv4, IPv6, ARP แแทแแแแแถแแแแแแถแ (แแถแแแแแแแแแแแแฝแ iptables, ip6table, arptables แแทแ ebtables)แ แแถแแแแแถแแแแแแผแแแแแแแแผแแแถแแแแแแถแแแแถแแ แแแแแแถแ nftables 1.0.0 แแพแแแแธแแแแพแแแถแแแแแผแแแถแแแฝแแแแแ แผแแแ แแแแปแแแบแแแแแธแแปแ 5.13 แ แแถแแแแแถแแแแแแผแแแแแแแถแแแแ แแแแปแแแแแแแแแแบแแทแแแแแผแแแถแแแแแถแแแแแถแแแแถแแฝแแแนแแแถแแแแแถแแแแแแผแแแถแแผแแแแแถแแแถแแฝแแแ แแแปแแแแแแแแถแแแแแแถแแแแทแแถแแแแแถแแแแแแแแแแแแแแแถแแ แแแแปแแแแแแถแแแแแแแถแ (แแถแแ แแแแแแถแแแปแแแบ 0.9.9)แ
แแแแ แแ nftables แแฝแแแถแแแแถแแแถแแปแแแแแแแแแ แแแแแแแแแพแแแถแแแแแปแแ แแแแแแขแแแแแแแพแแแแถแแ แแแแแแแแแแแถแแแถแแแแแแทแแแบแแแแแแแผแแแถแแแแแแแแแแแแแแแแแแแ nf_tables แแแแแถแแแแแแแฝแแแแแบแแแแแธแแปแ แ แถแแแแถแแแแธแแถแแ แแแแแแถแ 3.13 แ แแแแแทแแแบแแแแแแแแแแแ แแแปแ แแแแแถแแแฏแแแถแแแแแแแทแแธแแถแแแผแแ แแแแแแแแแแปแแแถแแแถแแผแแแแแถแแแแแแถแแแแถแแแถแแแแแทแแแแแแแแธแแแแ แแแแแแแแถแ แแแแแทแแแแแทแแถแแแทแแแแแแ แแทแแแถแแแแแแแแแแแแแ แผแแ
แ แแแถแแแแแแถแแ แแแแ แแทแแขแแแแแแแแแแถแแแถแแแทแแธแแถแแแถแแแแถแแแแแแผแแแถแแ แแแแแแแถ bytecode แแแแปแแ แแแแแแขแแแแแแแพแแแแถแแ แแแแแถแแแแ bytecode แแแแแแแผแแแถแแแแแปแแแ แแแแปแแแบแแแแแแแแแแพแ แแแปแ แแแแแถแแ Netlink แ แพแแแแแผแแแถแแแแแแทแแแแแทแแแแปแแแบแแแแแ แแแแปแแแแถแแแธแแแทแแแแทแแแทแแแแแแแแนแแแพแแแแ BPF (Berkeley Packet Filters)แ แแทแแธแแถแแแแแแแแแขแแปแแแแถแแฑแแแขแแแแแถแแแแแแแแแแถแแแแแถแแแแผแแแแ แแแแแผแแแแแแแแแแแแปแแแแแพแแแถแแแ แแแแแทแแแบแแแ แ แพแแแแแถแแแแธแแปแแแถแแแถแแแขแแแแแ แแแถแแแแแ แแทแแแแแแแทแแแแถแแแแแถแแแแแแพแแถแแแถแแฝแแแทแแธแแถแแแ แแแแปแแแแ แแขแแแแแแแพแแแแถแแแ
แแถแแ แแแแแแแแทแแแแแถแแแแ
- แแถแแแถแแแแแแแแแถแแแแถแแปแแแถแแ "*" แแแแผแแแถแแแแแแแแแ แแแแแธแแแแแถแแแแแแ แแแแแแแผแแแถแแแแแแกแพแแแแแแถแแแแแแ แแแแถแแฝแแแแแแทแแแแแทแแแ แแแแแแแถแแปแแแแแแแแแแแแแถแแแแแแแแ แแแแปแแแแแปแแ แแถแแถแ x { แแแแแธแแแแปแแแแแแธ { แแแแแแ ipv4_addr : แแถแแแแแแแแแแถแแปแ แแแแแแแแ = { 192.168.0.0/16 : แแแฝแแแ, 10.0.0.0/8 : แแแฝแแแ, * : แแแแแถแแ } } แแแแแแแแแถแแ y { แแแแแแแแแแแแแแแแ prerouting แขแถแแทแแถแ 0; แแแแแแแแถแแแแฝแแแ; ip saddr vmap @blocklist } }
- แแถแขแถแ แแแแพแแ แแถแแแพแแแแธแแแแแแขแแแแแธแแแแแถแแแแถแแแแแแแแถแแแแแแแพแแแแแพแ "-- แแแแแ" แ # cat test.nft แแถแแถแ netdev x { chain y { type filter hook ingress devices = $dev priority 0; แแถแแแแแถแแแ แปแแแแแแแแแถแ; } } # nft โdefine dev="{ eth0, eth1 }" -f test.nft
- แแ แแแแปแแแแแแธแแแแแธ แแถแแแแแพแแแแถแแแแแแแแแแแ (แแแแถแแแถแ) แแแแผแแแถแแขแแปแแแแถแแ แแถแแถแ inet filter { map portmap { type inet_service : verdict counter elements = { 22 counter packets 0 bytes 0: jump ssh_input, * counter packets 0 bytes 0: drop } } chain ssh_input { } chain wan_input { tcp dport vmap @portmap } chain prerouting { type filter hook prerouting priority raw; แแแแแแแแถแแแแฝแแแ; iif vmap { "lo" : แแแ wan_input } } }
- แแถแแแแแแแแแถแแแแแแแแถ "แแแแแธแแแแแ" แแพแแแแธแแแแ แถแแแแแแธแขแแแแแแแแแแถแแแแแแถแแแแแแฝแแถแแแแแ แแแแแแแแถแแแแแแถแแแแแแแฑแแแ # nft list hooks แงแแแแแ ip eth0 family ip { hook ingress { +0000000010 chain netdev xy [nf_tables] +0000000300 chain inet mw [nf_tables] } {-0000000100 แแแแแแแแแถแแ ip ab [nf_table] +0000000300 แแแแแแแแแถแแ {0000000225 4-0000000000} แแแแแ {+0000000225 4 selinux_ipv 0000000225_paProute}}
- แแแแแปแแแฝแแขแแปแแแแถแแฑแแแแแแแแ jhash, symhash แแทแ numgen แแแแผแแแถแแแฝแแแแแ แผแแแแแถแแพแแแแธแ แแแ แถแแแแแ แแแแแแแแถแแแ แแฝแแแแแปแแ แแแแแแขแแแแแแแพแแแแถแแแ โฆ แแฝแแแ symhash mod 65536 โฆ แแฝแแแแแแแแแแ numgen inc mod 65536 โฆ แแฝแแแ jhash oif แ meta mark mod 32 "queue" แแแขแถแ แแแแผแแแถแแแแแแแถแแฝแแแแแแธแแแแแธแแพแแแแธแแแแพแแแพแแแฝแแแแแปแแ แแแแแแขแแแแแแแพแแแแถแแแแแแแแขแแแแพแแแแถแแแ แปแ แแแแถแแ ... แแแแแฝแแแแแแแ แแแแแธ oifname { "eth0" : 0, "ppp0" : 2, "eth1" : 2 }
- แแถแขแถแ แแแแพแแ แแถแแแพแแแแธแแแแแธแแขแแแแแแแแฝแแแแแ แผแแแแแแธแแแแปแแแ แแแแปแแแแแแธแแถแ แแแพแแ แแแแแแ แแแปแ แแแแแถแแ = { eth0, eth1 } แแถแแถแ ip x { แแแแแแแแแถแแ y { แแแแแแแแแแแแแแแแแแแแ แผแแขแถแแทแแถแ 0; แแแแแแแแถแแแแฝแแแ; iifname vmap { lo : accept, $interfaces : drop } } } # nft -f x.nft # nft list ruleset table ip x { chain y { type filter hook input priority 0; แแแแแแแแถแแแแฝแแแ; iifname vmap { "lo" : accept, "eth0": drop, "eth1": drop } } }
- แแถแแแฝแแแแแ แผแ vmaps (แแแแแธแแถแแแแแ) แแ แ แแแแแแแแแแแแผแแแถแแขแแปแแแแถแแ # nft แแแแแแแ แแแถแแ xy tcp dport แ ip saddr vmap { 1025-65535 แ 192.168.10.2: แแแฝแแแ }
- แแถแแแแแแแแแแแแแถแแแแแแแแแถแแแแถแแแผแแแแแแธ NAT แ แแถแแขแแปแแแแถแแฑแแแแแแแถแแแแฝแแขแถแแแแแแถแแ ... snat แแ ip saddr map { 10.141.11.4 : 192.168.2.2-192.168.2.4 } แฌแขแถแแแแแแถแ IP แแทแแ แแแแ แแแถแแแแถแแแ ... dnat แแ ip saddr map { 10.141.11.4.. 192.168.2.3.. : 80. . 192.168.1.2 } แฌแแแแแแแแแฝแ IP แแทแแ แแแแ ... dnat แแ ip saddr แ แแแแแธ tcp dport { 80 . 10.141.10.2: 10.141.10.5-8888 แ 8999-XNUMX }
แแแแแ: opennet.ru