āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° nftables 1.0.7 āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, IPv4, IPv6, ARP āĻāĻŦāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦā§āĻ°āĻŋāĻ (iptables, ip6table, arptables āĻāĻŦāĻ ebtables āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ā§) āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĨ¤ nftables āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻ˛ā§, āĻ¯āĻāĻ¨ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻžāĻ nf_tables āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž 3.13 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĒāĻ° āĻĨā§āĻā§ Linux āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ āĻāĻļāĨ¤ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ¨ā§āĻ°āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻāĻšāĻ°āĻŖ, āĻĄā§āĻāĻž āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ˛āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¸ā§āĻĒā§āĻ¸ āĻŦāĻžāĻāĻāĻā§āĻĄā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻ āĻŦāĻžāĻāĻāĻā§āĻĄāĻāĻŋ āĻ¨ā§āĻāĻ˛āĻŋāĻāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ BPF (āĻŦāĻžāĻ°ā§āĻāĻ˛ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°) āĻ¸āĻĻā§āĻļ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻž āĻāĻŦāĻ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž:
- Linux kernel 6.2+ āĻāĻžāĻ˛āĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, vxlan, geneve, gre, āĻāĻŦāĻ gretap āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ¸āĻšāĻ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻā§āĻĄ āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻšā§āĻĄāĻžāĻ° āĻā§āĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, VxLAN āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻ¸ā§āĻā§āĻĄ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽā§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻĒā§āĻ°āĻĨāĻŽā§ VxLAN āĻšā§āĻĄāĻžāĻ°āĻāĻŋāĻā§ āĻĄāĻŋ-āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŦāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻāĻŋāĻā§ vxlan0 āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§): ... udp dport 4789 vxlan ip protocol 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}
- āĻāĻāĻāĻŋ āĻ¸ā§āĻ-āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻāĻļāĻŋāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻĒāĻ°ā§ āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻžāĻāĻļā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻ¸āĻ° āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§āĻ° āĻ āĻāĻļ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĻā§āĻ¯āĻŧ (āĻāĻā§, āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻ¸āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻ¯ā§āĻ¤)āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, 25-24 āĻāĻŦāĻ 30-40 āĻ°ā§āĻā§āĻ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ 50 āĻ¸āĻ°āĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ 24, 26-30 āĻāĻŦāĻ 40-50 āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻāĻļā§āĻ§āĻ¨āĻā§āĻ˛āĻŋ 5.10+ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻļāĻžāĻāĻžāĻā§āĻ˛āĻŋāĻ° āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻ°āĻŋāĻ˛āĻŋāĻā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§āĨ¤ # nft āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸ā§āĻ āĻā§āĻŦāĻŋāĻ˛ ip x { set y { typeof tcp dport āĻĒāĻ¤āĻžāĻāĻž āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŽāĻžāĻ°ā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ = { 24-30, 40-50 } } } # nft āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨ ip xy { 25 } # nft āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸ā§āĻ āĻā§āĻŦāĻŋāĻ˛ ip x { āĻ¸ā§āĻ y { āĻĒā§āĻ°āĻāĻžāĻ° tcp dport āĻĒāĻ¤āĻžāĻāĻž āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ-āĻŽāĻžāĻ°ā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ = { 24, 26-30, 40-50 } }
- āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ āĻ¨ā§āĻŦāĻžāĻĻ (NAT) āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻĒā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻā§āĻŦāĻŋāĻ˛ ip nat { āĻā§āĻāĻ¨ āĻĒā§āĻ°āĻŋāĻ°āĻžāĻāĻāĻŋāĻ { āĻāĻžāĻāĻĒ nat āĻšā§āĻ āĻĒā§āĻ°āĻŋāĻ°āĻžāĻāĻāĻŋāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° dstnat; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ; dnat āĻĨā§āĻā§ 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 āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 5.14 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻā§āĻŦāĻŋāĻ˛ ip x { set y { type of ip daddr. tcp dport āĻāĻāĻžāĻ° 65535 āĻĒāĻ¤āĻžāĻāĻž āĻāĻ¤āĻŋāĻļā§āĻ˛, āĻāĻžāĻāĻŽāĻāĻāĻ āĻļā§āĻˇ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž 1h } āĻā§āĻāĻ¨ z { āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻāĻāĻāĻĒā§āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ; āĻāĻĒāĻĄā§āĻ āĻāĻ°ā§āĻ¨ @y { ip daddr. tcp dport } } } # nft āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸ā§āĻ ip xy āĻā§āĻŦāĻŋāĻ˛ ip x { āĻ¸ā§āĻ y { ip daddr āĻāĻ° āĻĒā§āĻ°āĻāĻžāĻ°āĨ¤ tcp dport āĻ¸āĻžāĻāĻ 65535 āĻĒāĻ¤āĻžāĻāĻž āĻāĻ¤āĻŋāĻļā§āĻ˛, āĻāĻžāĻāĻŽāĻāĻāĻ āĻ˛āĻžāĻ¸ā§āĻ āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻāĻĒāĻžāĻĻāĻžāĻ¨ = {172.217.17.14āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 1s591ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m58s409ms, 172.67.69.19āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 4s636ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m55s364ms, 142.250.201.72āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 4s748ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m55s252ms, 172.67.70.134āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 4s688ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m55s312ms, 35.241.9.150 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 5s204ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m54s796ms, 138.201.122.174āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 4s537ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m55s463ms, 34.160.144.191āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 5s205ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m54s795ms, 130.211.23.194āĨ¤ 443 āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 4s436ms āĻāĻžāĻāĻŽāĻāĻāĻ 1h āĻŽā§āĻ¯āĻŧāĻžāĻĻ āĻļā§āĻˇ āĻšāĻŦā§ 59m55s564ms } }
- āĻ¸ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻā§āĻāĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ āĻāĻāĻĒāĻŋ āĻ ā§āĻ¯āĻžāĻĄā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻā§āĻāĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: āĻā§āĻŦāĻŋāĻ˛ netdev x { set y { typeof ip daddr size 65535 quota over 10000 mbytes } chain y { type filter hook egress device "eth0" āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ; ip daddr @y āĻĄā§āĻ°āĻĒ } } # nft āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ inet xy { 8.8.8.8 } # ping -c 2 8.8.8.8 # nft āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°ā§āĻ˛āĻ¸ā§āĻ āĻā§āĻŦāĻŋāĻ˛ netdev x { set y { type ipv4_addr āĻ¸āĻžāĻāĻ 65535 āĻā§āĻāĻž 10000 mbytes = 8.8.8.8 āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ°ā§āĨ¤ 10000 āĻā§āĻāĻž 196 āĻŽā§āĻŦāĻžāĻāĻā§āĻ° āĻŦā§āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ 0 āĻŦāĻžāĻāĻ } } āĻā§āĻāĻ¨ y { āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻāĻā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¸ "ethXNUMX" āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ; ip daddr @y āĻĄā§āĻ°āĻĒ } }
- āĻ¸ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ§ā§āĻ°ā§āĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻŦāĻ VLAN ID āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ VLAN āĻ¨āĻŽā§āĻŦāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (daddr. 123): āĻā§āĻŦāĻŋāĻ˛ netdev t { set s { typeof ether saddr . vlan āĻāĻāĻĄāĻŋ āĻāĻāĻžāĻ° 2048 āĻĒāĻ¤āĻžāĻāĻž āĻāĻ¤āĻŋāĻļā§āĻ˛, āĻāĻžāĻāĻŽāĻāĻāĻ āĻāĻžāĻāĻŽāĻāĻāĻ 1m } āĻā§āĻāĻ¨ c { āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¸ eth0 āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° 0; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ; āĻāĻĨāĻžāĻ° āĻĒā§āĻ°āĻāĻžāĻ°!= 8021q āĻāĻĒāĻĄā§āĻ @s { ether daddr. 123 } āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ° } }
- āĻ¨āĻŋāĻāĻļāĻ°ā§āĻ¤āĻāĻžāĻŦā§ āĻ āĻŦāĻā§āĻā§āĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ "destroy" āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻĄāĻŋāĻ˛āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ ENOENT āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻž)āĨ¤ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻĒāĻā§āĻˇā§ Linux āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 6.3-rc āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻā§āĻŦāĻŋāĻ˛ āĻāĻāĻĒāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ§ā§āĻŦāĻāĻ¸ āĻāĻ°ā§āĻ¨
āĻāĻ¤ā§āĻ¸: opennet.ru