ืืฉืืื ืืืคืฉืจืช ืืืืคืช ืื ืืช ืืจืืช ืืืืืจื TCP ืืขืืืจืื ืืชืื ืื ืืจื ืืืฆืคื ืช, ืื ืืื ื ืืืคืฉืจืช ืชืงืืขื ืืชืื ืืืืืจืื ืืืฉืชืืฉืื ืืฉืืืืช ืืฆืคื ื ื ืืกืคืืช (ืืืืืื, TLS, HTTPS, SSH). ืืืืืจืืชืื ืืืฆืคื ื ืืืฉืืฉืื ื-VPN ืืื ื ืืฉืืืื, ืืืืืื ืฉืืื ืืช ืืืืืืคืืช ืืืืขืืช ืืืืืฉืง ืืืืฆืื ื ืืืขืืืืืช ืขื ืืื ืืืืื ืืื ืืช ืืืืฉืง ื-VPN. ืืืืจื ืืกืืืจื ืืืืชืจ ืฉื ืืืชืงืคื ืืื ืืืคืจืืข ืืืืืืจื HTTP ืื ืืืฆืคื ืื, ืืื
ืืืืฃ ืื ืืช ืืืฆืื ืืืืื ืขืืืจ ืื ืืจืืช ืฉื ืืฆืจื ืืืืฆืขืืช OpenVPN, WireGuard ื-IKEv2/IPSec. Tor ืืื ื ืจืืืฉ ืืืขืื, ืืืืืื ืฉืืื ืืฉืชืืฉ ื-SOCKS ืืื ืืืขืืืจ ืชืขืืืจื ืืืื ืงืฉืืจ ืืืืฉืง ืืืืื ืืืืจ. ืขืืืจ IPv4, ืืชืงืคื ืืคืฉืจืืช ืื rp_filter ืืืืืจ ืืืฆื "Loose" (sysctl net.ipv4.conf.all.rp_filter = 2). ืืชืืืื, ืจืื ืืืขืจืืืช ืืฉืชืืฉื ืืืฆื "ืงืคืื ื", ืื ืืื ื
ืื ืื ืื rp_filter
ืืกืืื ืืชืืืื ืขืฉืื ืืขืืืจ ืืจื ืืืฉืง ืจืฉืช ืฉืื ื ืืื ืฉืืจืื ืืืืขื ืืืืืื ืื ืื ืกืช.
ืืืฆื Loose, ืืืืื ื ืื ืกืช ื ืืืงืช ืืื ืืืืช ืื ืืชืื, ืื ื ืืฉืืช ืืชืงืคื ืื ื ืืชื ืืืืืข ืืืชืืืช ืืืงืืจ ืืจื ืื ืืืฉืง ืจืฉืช ืืืื. ืืืชืงืคื ืืืืฆืขืช ืืืืกืกืช ืขื ืื ืฉืืชืืงืฃ ืืืื ืืฉืืื ืืืืื ืขื ืืชืืืช ืืงืืจ ืืืืืคืช ืืชืืืืช ืืืืฉืง ื-VPN, ืืืืจืืช ืฉืืืืืื ืืื ืชืืื ืก ืืืขืจืืช ืืจื ืืืฉืง ืืจืฉืช ืืืืฆืื ื ืืื ืืจื ื-VPN, ื- rp_filter ืืฆื "ืจืืคืฃ" ืืืืื ืืื ืื ืชืืืืง.
ืืื ืืืฆืข ืชืงืืคื, ืขื ืืชืืงืฃ ืืฉืืื ืืฉืขืจ ืฉืืจืื ืืืฉืชืืฉ ื ืืืฉ ืืจืฉืช (ืืืืืื, ืืจื ืืจืืื MITM, ืืืฉืจ ืืงืืจืื ืืชืืืจ ืื ืงืืืช ืืืฉื ืืืืืืืช ืื ืฉืืืช ืขื ืืื ืชืืงืฃ, ืื ืืืืฆืขืืช
ืขื ืืื ืืฆืืจืช ืืจื ืฉื ืื ืืช ืคืืงืืืืืืช ืฉืืื ืืืืืคืช ืืชืืืช ื-IP ืฉื ืืืฉืง ื-VPN, ื ืขืฉืื ื ืืกืืื ืืช ืืืฉืคืืข ืขื ืืืืืืจ ืฉื ืืฆืจ ืขื ืืื ืืืงืื, ืื ื ืืชื ืืจืืืช ืืช ืืืฉืคืขื ืฉื ืื ืืช ืืื ืจืง ืืืืฆืขืืช ื ืืชืื ืคืกืืื ืฉื ืืจืืืช ืืชืขืืืจื ืืืืฆืคื ืช ืืงืฉืืจื ืขื ืืคืขืืช ืืื ืืจื. ืืื ืืืฆืข ืชืงืืคื, ืขืืื ืืืจืจ ืืช ืืชืืืช ื-IP ืฉื ืืืฉืง ืจืฉืช ืืื ืืจื ืฉืืืงืฆื ืขื ืืื ืฉืจืช ื-VPN, ืืื ืืงืืืข ืฉืืืืืจ ืืืืจื ืกืคืฆืืคื ืคืขืื ืืขืช ืืจื ืืื ืืจื.
ืืื ืืงืืืข ืืช ื-IP ืฉื ืืืฉืง ืืจืฉืช ืืืืจืืืืืืช ืฉื VPN, ืื ืืช SYN-ACK ื ืฉืืืืช ืืืขืจืืช ืืงืืจืื, ืืืื ื ืืจืฆืฃ ืืช ืื ืืืื ืืืชืืืืช ืืืืืจืืืืืืืช (ืงืืื ืื, ืืืชืืืืช ืืืฉืืฉืืช ื-VPN ื ืกืคืจื ืืืจืืจืช ืืืื, ืืืฉื, OpenVPN ืืฉืชืืฉ ืืจืฉืช ืืืฉื ื 10.8.0.0/24). ื ืืชื ืืฉืคืื ืืช ืงืืืื ืฉื ืืชืืืช ืืืชืืกืก ืขื ืงืืืช ืชืืืื ืขื ืืื RST.
ืืืืคื ืืืื, ื ืืืืืช ืืืืืืจ ืืืชืจ ืืกืืื ืืืกืคืจ ืืคืืจื ืืฆื ืืืงืื ื ืงืืขืื - ืขื ืืื ืืืื ืืกืคืจื ืืคืืจืืื, ื ืฉืืืช ืืืฉืชืืฉ ืืืืืช SYN, ืืืชืืืช ืืืงืืจ, ืฉืื ื-IP ืฉื ืืืชืจ ืืืืืฃ, ืืืชืืืช ืืืขื ืืื VPN IP ืืืจืืืืื. ื ืืชื ืืืืืช ืืช ืืฆืืืช ืืฉืจืช (80 ืขืืืจ HTTP), ืื ืืชื ืืืฉื ืืช ืืกืคืจ ืืืฆืืื ืืฆื ืืืงืื ืขื ืืื ืืื ืืก, ืื ืชื ืขืืืจ ืืกืคืจืื ืฉืื ืื ืืช ืืฉืื ืื ืืขืืฆืืช ืชืืืืืช ื-ACK ืืฉืืืื ืขื ืืืขืืจ ืื ื ืขื ื-RST ืึถืึถื.
ืืฉืื ืื, ืืชืืงืฃ ืืืืจ ืืช ืื ืืจืืขืช ืืืืื ืืื ืฉื ืืืืืืจ (ืืชืืืืช IP ืืงืืจ/ืืฆืืื ืืืชืืืช/ืืฆืืืช IP ืฉื ืืขื), ืื ืขื ืื ืช ืืืฆืืจ ืืืืื ืคืืงืืืืืช ืฉืืขืจืืช ืืงืืจืื ืชืงืื, ืขื ืืชืืงืฃ ืืงืืืข ืืช ืจืฆืฃ ื-TCP ื ืืกืคืจื ืืืฉืืจ (seq ื-ack) - ืืืืืจืื. ืืื ืืงืืืข ืืช ืืคืจืืืจืื ืืืื, ืืชืืงืฃ ืฉืืื ืืื ืืจืฃ ืื ืืช RST ืืืืืคืืช, ืื ืกื ืืกืคืจื ืจืฆืฃ ืฉืื ืื, ืขื ืฉืืื ืืืื ืืืืืช ืชืืืื ืฉื ACK, ืฉืืืขืชื ืืขืืื ืขื ืื ืฉืืืกืคืจ ื ืืคื ืืชืื ืืืื ื-TCP.
ืืืืจ ืืื, ืืชืืงืฃ ืืืืืจ ืืช ื ืืื ืืช ืืืืืจื ืขื ืืื ืฉืืืืช ืื ืืช ืขื ืืืชื ืืกืคืจ ืืชืฆืคืืช ืขื ืืืขืช ืชืืืืืช ACK, ืืืืืจ ืืื ืืื ืืืืจ ืืช ืืืกืคืจ ืืืืืืง ืฉื ืืจืฆืฃ ืื ืืืื. ืืืฉืืื ืืกืืืืช ืืืขืืืื ืฉืชืืืืืช ื ืฉืืืืช ืืชืื ืื ืืจื ืืืฆืคื ืช ืื ืืชื ืื ืชื ืืช ื ืืืืืชื ืืืจื ืืชืขืืืจื ืืืืืจื ืจืง ืืฉืืืืช ืขืงืืคืืช. ืืื ืืงืื ืฉืืื ืืืืืช ACK ืืืืืขื ืช ืืฉืจืช ื-VPN ื ืงืืข ืขื ืกืื ืืืืื ืืืฉืืืื ืฉื ืืชืืืืืช ืืืืฆืคื ืืช, ืืืชืืืืื ืขื ืฉืืืืช ืื ืืช ืืืืืคืืช. ืืืืืื, ืขืืืจ OpenVPN, ืืืื ืื ืืช ืืืฆืคื ืฉื 79 ืืืคืฉืจ ืื ืืฉืคืื ืืืืืืง ืฉืืฉ ACK ืืคื ืื.
ืขื ืฉืชืชืืืกืฃ ืืื ื ืืคื ื ืชืงืืคื ืืงืจื ื ืฉื ืืขืจืืช ืืืคืขืื ืืฉืืื ืืื ืืช ืืืกืืืช ืืืขืื
iptables -t raw -I PREROUTING ! -i wg0 -d 10.182.12.8 -m addrtype ! --src-type LOCAL -j DROP
ืื ืขืืืจ nftables
nft add table ip raw
nft add chain ip raw prerouting '{ type filter hook prerouting priority 0; }'
nft add rule ip raw prerouting 'iifname != "wg0" ip daddr 10.182.12.8 fib saddr type != local drop'
ืืื ืืืื ืขื ืขืฆืื ืืขืช ืฉืืืืฉ ืืื ืืจืืช ืขื ืืชืืืืช IPv4, ืคืฉืื ืืืืจ ืืช rp_filter ืืืฆื "Strict" ("sysctl net.ipv4.conf.all.rp_filter = 1"). ืืฆื ื-VPN, ื ืืชื ืืืกืื ืืช ืฉืืืช ืืืืื ืืกืคืจื ืืจืฆืฃ ืขื ืืื ืืืกืคืช ืจืืคืื ื ืืกืฃ ืืืืืืืช ืืืืฆืคื ืืช, ืื ืฉืืืคื ืืช ืื ืืืืืืืช ืืืืชื ืืืื.
ืืงืืจ: OpenNet.ru