nftables āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° 1.0.7 āĻ°āĻŋāĻ˛āĻŋāĻœ

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° 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

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨