āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ āĻŦāĻāĻ° āĻĒāĻ°
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ¨ā§āĻ°āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻāĻšāĻ°āĻŖ, āĻĄā§āĻāĻž āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ˛āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ˛āĻāĻŋāĻ āĻ¨āĻŋāĻā§āĻ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻŦāĻžāĻāĻāĻā§āĻĄā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻ āĻŦāĻžāĻāĻāĻā§āĻĄāĻāĻŋ āĻ¨ā§āĻāĻ˛āĻŋāĻāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻŦāĻŋāĻĒāĻŋāĻāĻĢ (āĻŦāĻžāĻ°ā§āĻāĻ˛ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°) āĻāĻ° āĻ¸ā§āĻŽāĻ°āĻŖ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĻā§āĻāĻžāĻŦāĻ¨:
- IPsec āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, āĻĒā§āĻ¯āĻžāĻā§āĻ, IPsec āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻāĻĄāĻŋ, āĻāĻŦāĻ SPI (āĻ¸āĻŋāĻāĻŋāĻāĻ°āĻŋāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻ¨āĻĄā§āĻā§āĻ¸) āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻžāĻ¨ā§āĻ˛ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻŽā§āĻ˛āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
... āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ°ā§ ipsec 192.168.1.0/24
... ipsec in spi 1-65536āĻā§āĻ¨ā§ āĻ°ā§āĻ IPsec āĻāĻžāĻ¨ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŋāĻ¨āĻž āĻ¤āĻžāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, IPSec āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¨āĻ¯āĻŧ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻŦā§āĻ˛āĻ āĻāĻ°āĻ¤ā§:
âĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻāĻāĻĒā§āĻ rt ipsec āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĄā§āĻ°āĻĒ
- IGMP (āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻā§āĻ°ā§āĻĒ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻŽā§āĻ¨ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ IGMP āĻā§āĻ°ā§āĻĒ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻžāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
nft āĻ¯ā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ netdev foo āĻŦāĻžāĻ° igmp āĻāĻžāĻāĻĒ āĻŽā§āĻŽā§āĻŦāĻžāĻ°āĻļāĻŋāĻĒ-āĻā§āĻ¯āĻŧā§āĻ°āĻŋ āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ° āĻĄā§āĻ°āĻĒ
- āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻļāĻ¨ āĻā§āĻāĻ¨ (āĻāĻžāĻŽā§āĻĒ/āĻā§āĻā§) āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
dest = ber āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ ip foo āĻŦāĻžāĻ° āĻāĻžāĻŽā§āĻĒ $dest - āĻšā§āĻĄāĻžāĻ°ā§ āĻāĻŋāĻāĻŋāĻāĻ˛ āĻŽāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ (āĻāĻāĻ¸ āĻĢāĻŋāĻā§āĻāĻžāĻ°āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ) āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻŽāĻžāĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ°ā§āĻ°āĻ āĻāĻāĻ¸ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
... āĻŽā§āĻāĻž āĻŽāĻžāĻ°ā§āĻ āĻ¸ā§āĻ osf ttl āĻ¸ā§āĻāĻŋāĻĒ āĻ¨āĻžāĻŽ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° { "Linux" : 0x1,
"āĻāĻāĻ¨ā§āĻĄā§āĻ": 0x2,
"MacOS": 0x3,
"āĻ āĻāĻžāĻ¨āĻž" : 0x0 }
... osf ttl āĻ¸ā§āĻāĻŋāĻĒ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ "Linux:4.20" - āĻĒā§āĻ°ā§āĻ°āĻā§āĻ° ARP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° IPv4 āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, 192.168.2.1 āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ ARP āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ° āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
āĻā§āĻŦāĻŋāĻ˛ arp x {
āĻā§āĻāĻ¨ y {
āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻāĻ¨āĻĒā§āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ;
āĻāĻ°āĻĒāĻŋ āĻ¸āĻĻāĻ° āĻāĻāĻĒāĻŋ 192.168.2.1 āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ° āĻĒā§āĻ¯āĻžāĻā§āĻ 1 āĻŦāĻžāĻāĻ 46
}
} - āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ (tproxy) āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻ¸ā§āĻŦāĻā§āĻ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻ°ā§āĻ 80 āĻ āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻĒā§āĻ°ā§āĻ 8080 āĻ āĻāĻ˛ āĻ°āĻŋāĻĄāĻžāĻāĻ°ā§āĻā§āĻ āĻāĻ°āĻ¤ā§:
āĻā§āĻŦāĻŋāĻ˛ ip x {
āĻā§āĻāĻ¨ y {
āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻĒā§āĻ°āĻŋāĻ°ā§āĻāĻŋāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° -150; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ;
tcp dport 80 tproxy āĻĨā§āĻā§ :8080
}
} - SO_MARK āĻŽā§āĻĄā§ setsockopt() āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻ āĻāĻŋāĻšā§āĻ¨ āĻāĻ°āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻš āĻ¸āĻā§āĻ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻā§āĻŦāĻŋāĻ˛ inet x {
āĻā§āĻāĻ¨ y {
āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻĒā§āĻ°āĻŋāĻ°ā§āĻāĻŋāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° -150; āĻ¨ā§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ;
tcp dport 8080 āĻŽāĻžāĻ°ā§āĻ āĻ¸ā§āĻ āĻ¸āĻā§āĻ āĻāĻŋāĻšā§āĻ¨
}
} - āĻā§āĻāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
nft āĻā§āĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ ip x raw { āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻĒā§āĻ°āĻŋāĻ°ā§āĻāĻŋāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻāĻžāĻāĻāĻž; }
nft āĻā§āĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ ip x āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° { āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻĒā§āĻ°āĻŋāĻ°ā§āĻāĻŋāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; }
nft āĻā§āĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ ip x filter_later { āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻĒā§āĻ°āĻŋāĻ°ā§āĻāĻŋāĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° + 10; } - SELinux āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (Secmark)āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ SELinux āĻĒā§āĻ°āĻ¸āĻā§āĻā§ "sshtag" āĻā§āĻ¯āĻžāĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ secmark inet āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° sshtag "system_u:object_r:ssh_server_packet_t:s0"
āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽā§ āĻāĻ āĻ˛ā§āĻŦā§āĻ˛āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ inet āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ¨āĻĒā§āĻ tcp dport 22 āĻŽā§āĻāĻž secmark āĻ¸ā§āĻ "sshtag"
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° inet āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° secmapping { type inet_service : secmark; }
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ inet āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¸ā§āĻāĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ { 22 : "sshtag" }
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ inet āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ¨āĻĒā§āĻ āĻŽā§āĻāĻž secmark āĻ¸ā§āĻ tcp dport āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° @secmapping - āĻā§āĻā§āĻ¸āĻ āĻāĻāĻžāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĒā§āĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻ¯ā§āĻŽāĻ¨ āĻ¸ā§āĻā§āĻ˛āĻŋ /etc/services āĻĢāĻžāĻāĻ˛ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
nft āĻ¨āĻŋāĻ¯āĻŧāĻŽ xy tcp dport "ssh" āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
nft āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸ā§āĻ -l
āĻā§āĻŦāĻŋāĻ˛ x {
āĻā§āĻāĻ¨ y {
...
tcp dport "ssh"
}
} - āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ§āĻ°āĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ inet raw prerouting meta iifkind "vrf" āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨
- āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ "āĻāĻ¤āĻŋāĻļā§āĻ˛" āĻĒāĻ¤āĻžāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¸ā§āĻā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ¸ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻ "s" āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ 30 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻ°āĻŋāĻ¸ā§āĻ āĻāĻ°āĻ¤ā§:
āĻā§āĻŦāĻŋāĻ˛ x āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻ¸ā§āĻ xs āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ {āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨ ipv4_addr; āĻāĻāĻžāĻ° 128; āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž 30s; āĻĒāĻ¤āĻžāĻāĻž āĻāĻ¤āĻŋāĻļā§āĻ˛; }
āĻā§āĻāĻ¨ xy āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ {āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻāĻ¨āĻĒā§āĻ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° 0; }
āĻ¨āĻŋāĻ¯āĻŧāĻŽ xy āĻāĻĒāĻĄā§āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ @s { ip saddr } - āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻāĻžāĻāĻŽāĻāĻāĻ āĻļāĻ°ā§āĻ¤ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, 8888 āĻĒā§āĻ°ā§āĻā§ āĻāĻāĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻžāĻāĻŽāĻāĻāĻ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
āĻā§āĻŦāĻŋāĻ˛ āĻāĻāĻĒāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° {
ct āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž āĻāĻā§āĻ°āĻŽāĻ¨āĻžāĻ¤ā§āĻŽāĻ-tcp {
āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ tcp;
l3proto ip;
āĻ¨ā§āĻ¤āĻŋ = {āĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤: 100, āĻā§āĻ˛ā§āĻ_āĻāĻ¯āĻŧā§āĻ: 4, āĻŦāĻ¨ā§āĻ§: 4}
}
āĻā§āĻāĻ¨ āĻāĻāĻāĻĒā§āĻ {
...
tcp dport 8888 ct āĻāĻžāĻāĻŽāĻāĻāĻ āĻ¸ā§āĻ "āĻāĻā§āĻ°āĻŽāĻ¨āĻžāĻ¤ā§āĻŽāĻ-tcp"
}
} - inet āĻĒāĻ°āĻŋāĻŦāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ NAT āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨:
āĻā§āĻŦāĻŋāĻ˛ inet nat {
...
ip6 daddr dead::2::1 dnat to dead:2::99
} - āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻžāĻāĻĒā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻāĻŋāĻ:
nft āĻā§āĻāĻ¨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨ā§āĻ; āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻĢā§āĻ¯āĻžāĻŽāĻŋāĻ˛āĻŋ āĻāĻāĻĒāĻŋāĻ¤ā§ āĻā§āĻŦāĻŋāĻ˛ "āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°" āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻ¨?
āĻā§āĻāĻ¨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
^^^^^^ - āĻ¸ā§āĻā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž:
āĻ¸ā§āĻ sc {
inet_service āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨āĨ¤ ifname
āĻāĻĒāĻžāĻĻāĻžāĻ¨ = { "ssh"āĨ¤ "eth0" }
} - āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻĢā§āĻ˛ā§āĻā§āĻŦāĻ˛ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸:
nft āĻā§āĻŦāĻŋāĻ˛ x āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻĢā§āĻ˛ā§āĻā§āĻŦāĻ˛ x ft { āĻšā§āĻ āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° 0; āĻĄāĻŋāĻāĻžāĻāĻ¸ = {eth0, wlan0}; }
...
nft āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ x āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻāĻĒāĻŋ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ { tcp, udp } āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ @ft - āĻāĻ¨ā§āĻ¨āĻ¤ JSON āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru