แแแแแฅแแแงแแแ แแแแแขแแก แคแแแขแ แแก nftables 1.0.7 แแแแแจแแแแ, แ แแแแแแช แแแ แแแแแแแก แแแแแขแแแแก แคแแแขแ แแชแแแก แแแขแแ แคแแแกแแแก IPv4, IPv6, ARP แแ แฅแกแแแแก แฎแแแแแแกแแแแก (แแแแแแ แแกแแฎแแแก iptables, ip6table, arptables แแ ebtables แฉแแแแชแแแแแแก). nftables แแแแแขแ แแแแชแแแก แแแแแขแแก แคแแแขแ แแก แแแแแแแแแขแแแก, แ แแแแแแแช แแฃแจแแแแก แแแแฎแแแ แแแแแก แกแแแ แชแแจแ, แฎแแแ แแแ แแแแก แแแแแก แแฃแจแแแแแก แฃแแ แฃแแแแแงแแคแก nf_tables แฅแแแกแแกแขแแแ, แ แแแแแแช Linux kernel-แแก แแแฌแแแแ 3.13 แแแแแจแแแแแก แจแแแแแ. แแแ แแแแก แแแแ แฃแแ แฃแแแแแงแแคแก แแฎแแแแ แแแแแ แแ แแขแแแแแแกแแแ แแแแแฃแแแแแแแ แแแขแแ แคแแแกแก, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแขแแแแแแ แแแแแชแแแแแแก แแแแฆแแแแก, แแแแแชแแแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแกแ แแ แแแแแแแก แแแแขแ แแแแก แซแแ แแแแ แคแฃแแฅแชแแแแก.
แคแแแขแ แแชแแแก แฌแแกแแแ แแ แแ แแขแแแแแแก แกแแแชแแคแแแฃแ แ แแแแแฃแจแแแแแแแแ แจแแแแแแแแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แแแแขแแแแแจแ, แ แแก แจแแแแแแแช แแก แแแแขแ แแขแแแ แแแแ แแแ แแแจแ Netlink แแแขแแ แคแแแกแแก แแแแแงแแแแแแ แแ แจแแกแ แฃแแแแฃแแแ แแแ แแแจแ แกแแแชแแแแฃแ แแแ แขแฃแแแฃแ แแแแฅแแแแจแ, แ แแแแแแช แแแแแแแแแแแก BPF-แก (Berkeley Packet Filters). แแก แแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแจแแแแแแแแแ แจแแแแชแแ แแ แแแ แแแแก แแแแแแ แแแจแแแแฃแแ แคแแแขแ แแชแแแก แแแแแก แแแแ แแ แแแแแแขแแแแ แแ แแขแแแแแแแแแ แแฃแจแแแแแก แฌแแกแแแแกแ แแ แแแแแแแก แงแแแแ แคแฃแแฅแชแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ.
แซแแ แแแแแ แชแแแแแแแแแ:
- แกแแกแขแแแแแแกแแแแก, แ แแแแแแแช แแฃแจแแแแแ Linux kernel 6.2+-แแ, แแแแแแขแ vxlan, geneve, gre แแ gretap แแ แแขแแแแแแก แ แฃแแแแแก แแฎแแ แแแญแแ แ, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแ แขแแ แแแแแแแแฅแแแแแแก แจแแแแแฌแแแ แกแแแแฃแ แแแ แแแฎแฃแ แฃแ แแแแแขแแแจแ. แแแแแแแแแ, VxLAN-แแแ แฉแแแแแฃแแ แแแแแขแแก แกแแแแฃแ แจแ IP แแแกแแแแ แแแก แจแแกแแแแฌแแแแแแ, แแฎแแ แจแแแแซแแแแ แแแแแแงแแแแ แฌแแกแแแ (แฃแแแ แแแแแก แงแแแแแกแ VxLAN แกแแแแฃแ แแก แแแแแแแคแกแฃแแแชแแแก แแ แคแแแขแ แแก vxlan0 แแแขแแ แคแแแกแแแ แแแแแแจแแ แแแแก แกแแญแแ แแแแแก แแแ แแจแ): ... udp dport 4789 vxlan ip แแ แแขแแแแแ udp ... udp dport 4789 vxlan ip saddr 1.2.3.0. 24/4789 ... udp dport 1.2.3.4 vxlan ip saddr. vxlan ip daddr {4.3.2.1. XNUMX }
- แแแแแ แแแแแ แแแ แฉแแแแแแก แแแขแแแแขแฃแ แ แแแแ แแแแแแแแก แแฎแแ แแแญแแ แ set-list แแแแแแแขแแก แแแฌแแแแแ แแแ แฌแแจแแแก แจแแแแแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แฌแแจแแแแ แแแแแแแขแ แแ แแแแแแแแแแก แแแฌแแแ แแ แกแแแฃแแ แแแแแแแแแแแแ (แแแ แ แแแแแแแแแ แแฎแแแแ แแแแแแแแ แฌแแแจแแแแแแ). แแแแแแแแแ, 25-แ แแแแแแแขแแก แแแแฆแแแแก แจแแแแแ แแแแ แแแ แกแแแแแ 24-30 แแ 40-50 แแแแแแแแแแแแ, แกแแ แแแ แฉแแแ 24, 26-30 แแ 40-50. แแแขแแแแขแฃแ แ แจแแ แฌแงแแแกแแแแก แกแแแฃแจแแแ แกแแญแแ แ แจแแกแฌแแ แแแแแ แจแแแแแแแแแแแฃแแ แแฅแแแแ 5.10+ แแแ แแแแก แกแขแแแแแฃแ แ แคแแแแแแแแแก แขแแฅแแแแฃแ แ แแแแแจแแแแแแจแ. # nft แกแแ แฌแแกแแแแก แชแฎแ แแแ ip x { แแแแแแแฅแขแ y { tcp dport flags แแแขแแ แแแแแก แแแแแแแขแแแแก แแแขแแแแขแฃแ แ แจแแ แฌแงแแ = { 24-30, 40-50 } } } # nft แฌแแจแแแ แแแแแแแขแ ip xy { 25 } # nft แกแแ แฌแแกแแแแก แแแแ แแแแก แชแฎแ แแแ ip x { แแแแแแแฅแขแ y { tcp dport flags แแแขแแ แแแแแก แแแแแแแขแแแแก แแแขแแแแขแฃแ แ แจแแ แฌแงแแแก แขแแแ = {24, 26-30, 40-50 } }
- แแแแแก แ แแแแก แแแแขแแฅแขแแแแกแ แแ แแแแแแแแแแแแก แแแแแงแแแแแแก แแแกแแแแ แแแก แแแ แแแแแแก (NAT) แ แฃแแแแแก แจแแแแแแแกแแก. แชแฎแ แแแ ip nat { chain prerouting { type nat hook prerouting priority dstnat; แแแแแขแแแแก แแแฆแแแ; dnat to ip daddr. tcp dport แ แฃแแ {10.1.1.136. 80: 1.1.2.69. 1024, 10.1.1.10-10.1.1.20 แฌ. 8888-8889: 1.1.2.69. 2048-2049 } แแฃแแแแแ } }
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ "แแแแ" แแแแแฎแแขแแแกแแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแ แแแแแ แฌแแกแแแแก แแแแแแแขแแก แแ แแแแ แแแแก แกแแแก แแแแ แแแแแงแแแแแแก แแ แ. แคแฃแแฅแชแแ แแฎแแ แแแญแแ แแแแ Linux kernel 5.14-แแ แแแฌแงแแแฃแแ. แชแฎแ แแแ ip x { แแแแแแแฅแขแ y { ip daddr แขแแแ. tcp dport แแแแ 65535 flags แแแแแแแฃแ แ, แแ แแแก แแแแฌแฃแ แแ แแแแ แแ แแแก แแแแฌแฃแ แแ 1h } chain z { type filter hook output priority filter; แแแแแขแแแแก แแแฆแแแ; แแแแแฎแแแแ @y { ip daddr. tcp dport } } } # nft list set ip xy table ip x { set y { typeof ip daddr . tcp dport แแแแ 65535 flags แแแแแแแฃแ แ, แแแแแก แแแแฌแฃแ แแ แแแแ แแ แแแก แแแแฌแฃแ แแ 1h แแแแแแแขแแแ = { 172.217.17.14 . 443 แแแแแก แแแแแงแแแแแฃแแ 1s591ms แแแแ 1แกแ แแฌแฃแ แแแ 59m58s409ms, 172.67.69.19 . 443 แแแแแก แแแแแงแแแแแฃแแ 4s636ms แแแแ 1แกแ แแฌแฃแ แแแ 59m55s364ms, 142.250.201.72 . 443 แแแแแก แแแแแงแแแแแฃแแ 4s748ms แแแแ 1แกแ แแฌแฃแ แแแ 59m55s252ms, 172.67.70.134 . 443 แแแแแก แแแแแงแแแแแฃแแ 4s688ms แแแแ 1แกแ แแฌแฃแ แแแ 59m55s312ms, 35.241.9.150 . 443 แแแแแก แแแแแงแแแแแฃแแ 5s204ms แแแแ 1แกแ แแฌแฃแ แแแ 59m54s796ms, 138.201.122.174 . 443 แแแแแก แแแแแงแแแแแฃแแ 4s537ms แแแแ 1แกแ แแฌแฃแ แแแ 59m55s463ms, 34.160.144.191 . 443 แแแแแก แแแแแงแแแแแฃแแ 5s205ms แแแแ 1แกแ แแฌแฃแ แแแ 59m54s795ms, 130.211.23.194 . 443 แแแแแก แแแแแงแแแแแฃแแ 4s436ms แแแแ 1แกแ แแฌแฃแ แแแ 59m55s564ms } } }
- แแแแแขแแแฃแแแ แแแแขแแแแก แแแแกแแแฆแแ แแก แจแแกแแซแแแแแแแ แแแแแแแฅแขแแแจแ. แแแแแแแแแ, แแแแแแฃแแ แกแแแแแแ IP แแแกแแแแ แแแกแแแแก แขแ แแคแแแแก แแแแขแแก แแแกแแแแแแแ, แจแแแแซแแแแ แแแฃแแแแแ: table netdev x { set y { typeof ip daddr size 65535 quota over 10000mbytes } chain y { type filter hook egress device "eth0" priority filter; แแแแแขแแแแก แแแฆแแแ; ip daddr @y drop } } # nft แแแแแแขแแ แแแแแแแขแ inet xy { 8.8.8.8 } # ping -c 2 8.8.8.8 # nft list แฌแแกแแแแก แชแฎแ แแแ netdev x { set y { type ipv4_addr แแแแ 65535 แแแแขแ 10000 แแแแแขแแ แแแขแ = 8.8.8.8 mbytes แแแแแแแขแ. แแแแแงแแแแแฃแแแ 10000 แแแแขแ 196 แแแแแขแแ แแแขแ 0 แแแแขแ } } chain y { type filter hook egress device โethXNUMXโ แแ แแแ แแขแแขแฃแแ แคแแแขแ แ; แแแแแขแแแแก แแแฆแแแ; ip daddr @y drop } }
- แแแแแแแ แแฃแแแ แแฃแแแแแแแแก แแแแแงแแแแแ แแแแแแแฅแขแแแแก แกแแแแจแ. แแแแแแแแแ, แแแแแจแแฃแแแแแก แแแกแแแแ แแแก แแ VLAN ID-แแก แแแแแงแแแแแแกแแก แกแแแก แแแแแแจแแ, แจแแแแซแแแแ แแแ แแแแแ แแแฃแแแแแ VLAN แแแแแ แ (daddr . 123): table netdev t { set s { typeof ether saddr . vlan id แแแแ 2048 แแ แแจแแแ แแแแแแแฃแ แ, แแ แแแก แแแแฌแฃแ แแแก แแ แ 1 แ } แฏแแญแแ c { แขแแแแก แคแแแขแ แแก แแแฃแญแแก แจแแฆแฌแแแแก แแแฌแงแแแแแแแ eth0 แแ แแแ แแขแแขแ 0; แแแแแขแแแแก แแแฆแแแ; แแแแ แแก แขแแแ != 8021q แแแแแฎแแแแ @s { ether daddr . 123 } แแ แแชแฎแแแแ } }
- แแแแแขแแแฃแแแ แแฎแแแ "Destroy" แแ แซแแแแแ แแแแแฅแขแแแแก แฃแแแ แแแแ แฌแแกแแจแแแแแ (แแแแกแฎแแแแแแแ delete แแ แซแแแแแแกแแแ, แแก แแ แฌแแ แแแฅแแแแก ENOENT-แก แแแแแ แแฃแแ แแแแแฅแขแแก แฌแแจแแแก แแชแแแแแแแกแแก). แกแแแฃแจแแแกแแแแก แกแแญแแ แแ แแแแแแฃแ Linux kernel 6.3-rc. แชแฎแ แแแแก IP แคแแแขแ แแก แแแแแแแฃแ แแแ
แฌแงแแ แ: opennet.ru