ΠΠ΅ΡΠΎΠ΄ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ 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
ΠΠ°ΡΡΡΡΡΡΡ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΎΡ ΡΠΎΠ·ΠΈ, ΠΏΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π» Π²Ρ
ΠΎΠ΄ΡΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ.
Π ΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π²Ρ ΠΎΠ΄ΡΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΏΡΡΠΌΠΎ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅, Π½ΠΎ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π²Π°Π»ΠΈΠ΄Π΅Π½, Π°ΠΊΠΎ Π°Π΄ΡΠ΅ΡΡΡ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΡΠ΅Π· Π²ΡΠ΅ΠΊΠΈ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΏΠΎΠ΄ΠΏΡΠ°Π²Π΅Π½ Π°Π΄ΡΠ΅Ρ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° VPN ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΈ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ Π²Π»Π΅Π·Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅Π· Π²ΡΠ½ΡΠ½ΠΈΡ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π° Π½Π΅ ΠΏΡΠ΅Π· VPN, Π² rp_filter Π Π΅ΠΆΠΈΠΌ βΠ Π°Π·Ρ Π»Π°Π±Π΅Π½β ΡΠ°ΠΊΡΠ² ΠΏΠ°ΠΊΠ΅Ρ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½.
ΠΠ° Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ Π°ΡΠ°ΠΊΠ°, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΠ»ΡΠ·Π°, ΠΏΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π· MITM ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΆΠ΅ΡΡΠ²Π°ΡΠ° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π° ΠΎΡ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΡΠΎΡΠΊΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈΠ»ΠΈ ΡΡΠ΅Π·
Π§ΡΠ΅Π· Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΠΊ ΠΎΡ ΡΠΈΠΊΡΠΈΠ²Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ IP Π°Π΄ΡΠ΅ΡΡΡ Π½Π° VPN ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½, ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΎΠΏΠΈΡΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π½ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· ΠΏΠ°ΡΠΈΠ²Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ, ΡΠ²ΡΡΠ·Π°Π½ Ρ Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ½Π΅Π»Π°. ΠΠ° Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ Π°ΡΠ°ΠΊΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΡΡΠ½Π΅Π»Π°, Π·Π°Π΄Π°Π΄Π΅Π½ ΠΎΡ VPN ΡΡΡΠ²ΡΡΠ°, ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅, ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΊΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ Ρ ΠΎΡΡ Π΅ Π°ΠΊΡΠΈΠ²Π½Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠ΅Π· ΡΡΠ½Π΅Π»Π°.
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ IP Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° VPN, ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ SYN-ACK ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΆΠ΅ΡΡΠ²Π°ΡΠ°, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Ρ ΡΠ΅Π»ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ (Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, Π°Π΄ΡΠ΅ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π²ΡΠ² VPN, ΡΠ΅ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Ρ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ OpenVPN ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ°ΡΠ° 10.8.0.0/24). Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ Ρ RST ΡΠ»Π°Π³.
ΠΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ Π΄Π°Π΄Π΅Π½ ΡΠ°ΠΉΡ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° - ΡΡΠ΅Π· ΡΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠΌΠ΅ΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΊΡΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° SYN ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠ°ΡΠΎ Π°Π΄ΡΠ΅Ρ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΡΠ°ΠΉΡΠ° IP ΡΠ΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΠΈ Π°Π΄ΡΠ΅ΡΡΡ Π½Π° ΠΌΠ΅ΡΡΠΎΠ½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΅ Π²ΠΈΡΡΡΠ°Π»Π½Π° IP VPN. ΠΠΎΡΡΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ (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-ΡΠΈΠΏ ΠΠΠΠΠΠΠ -j ΠΠ£Π‘ΠΠΠΠ
ΠΈΠ»ΠΈ Π·Π° nftables
nft Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ip raw
nft add chain ip raw prerouting '{ type filter hook prerouting priority 0; }'
nft add ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ip raw prerouting 'iifname != "wg0" ip daddr 10.182.12.8 fib saddr type != local drop'
ΠΠ° Π΄Π° ΡΠ΅ Π·Π°ΡΠΈΡΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ½Π΅Π»ΠΈ Ρ IPv4 Π°Π΄ΡΠ΅ΡΠΈ, ΠΏΡΠΎΡΡΠΎ Π·Π°Π΄Π°ΠΉΡΠ΅ rp_filter Π½Π° βΠ‘ΡΡΠΎΠ³β ΡΠ΅ΠΆΠΈΠΌ (βsysctl net.ipv4.conf.all.rp_filter = 1β). ΠΡ ΡΡΡΠ°Π½Π° Π½Π° VPN, ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π΄Π΅Π½ Π½ΠΎΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΡΡΠ΅Π· Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ° ΠΊΡΠΌ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ Π΅Π΄Π½Π°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru