เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบ—เบตเปˆเป€เบฎเบฑเบ”เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡ VPN เบ–เบทเบเปเบฎเบฑเบ

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป‚เบˆเบกเบ•เบต (CVE-2019-14899) เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบซเบผเบญเบเบฅเบงเบ‡, เปเบเป‰เป„เบ‚ เบซเบผเบทเบ›เปˆเบฝเบ™เปเบ—เบ™เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบ—เบตเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡ VPN. เบšเบฑเบ™เบซเบฒเบกเบตเบœเบปเบ™เบ•เปเปˆ Linux, FreeBSD, OpenBSD, Android, macOS, iOS เปเบฅเบฐเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Unix. Linux เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบปเบ™เป„เบเบเบฒเบ™ rp_filter (เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™) เบชเปเบฒเบฅเบฑเบš IPv4, เบเบฒเบ™เป€เบ›เบตเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ” "Strict" neutralizes เบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบœเปˆเบฒเบ™เบžเบฒเบเปƒเบ™เบญเบธเป‚เบกเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเปƒเบŠเป‰เบŠเบฑเป‰เบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เบ•เบปเบงเบขเปˆเบฒเบ‡, TLS, HTTPS, SSH). เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ VPN เบšเปเปˆเบชเบณเบ„เบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ›เบญเบกเบกเบฒเบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบžเบฒเบเบ™เบญเบ เปเบฅเบฐเบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป‚เบ”เบ kernel เป€เบ›เบฑเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” VPN. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ HTTP เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆ เบšเปเปˆเบ–เบทเบเบเบปเบเป€เบงเบฑเป‰เบ™ เปเบฅเบฐเปƒเบŠเป‰เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ DNS.

เบเบฒเบ™เบซเบผเบญเบเบฅเบงเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเป‚เบกเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ OpenVPN, WireGuard เปเบฅเบฐ IKEv2/IPSec. Tor เบšเปเปˆเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบšเบฑเบ™เบซเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เปƒเบŠเป‰ SOCKS เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ เปเบฅเบฐเบ–เบทเบเบœเบนเบเบกเบฑเบ”เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบš loopback. เบชเปเบฒเบฅเบฑเบš IPv4, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ–เป‰เบฒ rp_filter เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เป‚เบซเบกเบ” "Loose" (sysctl net.ipv4.conf.all.rp_filter = 2). เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบฅเบฐเบšเบปเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบŠเป‰เป‚เบซเบกเบ” "เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”", เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ เบฅเบฐเบšเบปเบš 240, เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ "Loose" เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ Linux เบซเบผเบฒเบ.

rp_filter เบเบปเบ™เป„เบ เบ™เบณ เปƒเบŠเป‰เปเบฅเป‰เบง เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡เบ—เบตเปˆเบขเบนเปˆเปเบซเบผเปˆเบ‡. เป€เบกเบทเปˆเบญเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0, เบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เปเบซเบผเปˆเบ‡เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบฅเบฐเปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ”เป†เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”. เบฎเบนเบšเปเบšเบšเบ—เบต 1 โ€œเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”โ€ เบฅเบงเบกเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบ•เปˆเบฅเบฐเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบžเบฒเบเบ™เบญเบเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบฅเบฐเบ–เป‰เบฒเบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เป„เบ”เป‰เบฎเบฑเบšเบ™เบฑเป‰เบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฐเบ–เบทเบเบเบปเบเป€เบฅเบตเบ. เป‚เปเบ” 2 "เบงเปˆเบฒเบ‡" เบœเปˆเบญเบ™เบ„เบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ” เบซเบผเบทเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบกเบฒเบ•เบฃเบดเบเป€เบฎเบฑเบ”เบงเบฝเบเป€เบกเบทเปˆเบญเปƒเบ”
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบญเบฒเบ”เบˆเบฐเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบทเปˆเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ.

เปƒเบ™เป‚เบซเบกเบ”เบงเปˆเบฒเบ‡, เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบšเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ, เปเบ•เปˆเบ–เบทเบงเปˆเบฒเบ–เบทเบเบ•เป‰เบญเบ‡เบ–เป‰เบฒเบ—เบตเปˆเบขเบนเปˆเปเบซเบผเปˆเบ‡เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ”เป†. เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆเปเบซเบผเปˆเบ‡เบ›เบญเบกเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš VPN, เปเบฅเบฐเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ™เบตเป‰เบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบœเปˆเบฒเบ™ VPN, เปƒเบ™ rp_filter เป‚เบซเบกเบ” "เบงเปˆเบฒเบ‡" เป€เบŠเบฑเปˆเบ™เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเบ–เบทเบเบเบปเบเป€เบฅเบตเบ.

เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบต, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ•เป‰เบญเบ‡เบ„เบงเบšเบ„เบธเบกเบ›เบฐเบ•เบนเบœเปˆเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเปˆเบฒเบ™เบญเบปเบ‡เบเบฒเบ™ MITM, เป€เบกเบทเปˆเบญเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบฎเป‰เบชเบฒเบเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบœเบนเป‰เป‚เบˆเบกเบ•เบต, เบซเบผเบทเบœเปˆเบฒเบ™. เบเบฒเบ™ hack router). เป‚เบ”เบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ›เบฐเบ•เบนเบœเปˆเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ›เบญเบกเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ VPN, เปเบ•เปˆเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบญเบธเป‚เบกเบ‡.

เป‚เบ”เบเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฐเปเบชเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ›เบญเบกเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” VPN เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™, เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปเบกเปˆเบ™เป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ•เปเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒ, เปเบ•เปˆเบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ•เบปเบงเบ•เบฑเป‰เบ‡เบ•เบปเบงเบ•เบตเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ tunnel เป„เบ”เป‰. เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบต, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบธเป‚เบกเบ‡เบ—เบตเปˆเบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPN, เปเบฅเบฐเบเบฑเบ‡เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบฎเบ”เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบœเปˆเบฒเบ™เบญเบธเป‚เบกเบ‡.

เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” IP เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ virtual VPN, เปเบžเบฑเบเป€เบเบฑเบ” SYN-ACK เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบฅเบฐเบšเบปเบšเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบ, เบฅเปเบฒเบ”เบฑเบšเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ virtual เบ—เบฑเบ‡เบซเบกเบปเบ” (เบเปˆเบญเบ™เบญเบทเปˆเบ™เบซเบกเบปเบ”, เบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ VPN เปเบกเปˆเบ™เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, OpenVPN. เปƒเบŠเป‰เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบ 10.8.0.0/24). เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เป„เบ”เป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบกเบตเบ—เบธเบ‡ RST.

เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบซเบกเบฒเบเป€เบฅเบเบžเบญเบ”เบขเบนเปˆเปƒเบ™เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบ–เบทเบเบเปเบฒเบ™เบปเบ” - เป‚เบ”เบเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบœเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบเบžเบญเบ”, เบŠเบธเบ” SYN เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เปƒเบŠเป‰, เป€เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เปเบซเบผเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡. IP เปเบกเปˆเบ™เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆ, เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆเบ›เบฒเบเบ—เบฒเบ‡เปเบกเปˆเบ™ virtual IP VPN. เบžเบญเบ”เป€เบŠเบตเบŸเป€เบงเบตเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบ„เบฐเป€เบ™เป„เบ”เป‰ (80 เบชเปเบฒเบฅเบฑเบš HTTP), เปเบฅเบฐเบซเบกเบฒเบเป€เบฅเบเบžเบญเบ”เบขเบนเปˆเปƒเบ™เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบ brute force, เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ ACK เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบเบฒเบ™เบ‚เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบต RST. เบ—เบธเบ‡.

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบฎเบนเป‰เบ—เบฑเบ‡เบชเบตเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบ—เบตเปˆเบขเบนเปˆ IP เปเบซเบผเปˆเบ‡ / เบžเบญเบ”เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ IP เบ›เบฒเบเบ—เบฒเบ‡ / เบžเบญเบ”), เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ›เบญเบกเบ—เบตเปˆเบฅเบฐเบšเบปเบšเบœเบนเป‰เบ–เบทเบเป€เบ„เบฒเบฐเบฎเป‰เบฒเบเบˆเบฐเบเบญเบกเบฎเบฑเบš, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบฅเปเบฒเบ”เบฑเบš TCP เปเบฅเบฐ. เบ•เบปเบงเป€เบฅเบเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰ (seq เปเบฅเบฐ ack) - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบทเบšเบ•เปเปˆเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ” RST เบ›เบญเบก, เบžเบฐเบเบฒเบเบฒเบกเบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบˆเบปเบ™เบเปˆเบงเบฒเบฅเบฒเบงเบเบงเบ”เบžเบปเบšเบŠเบธเบ”เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰ ACK, เบเบฒเบ™เบกเบฒเบฎเบญเบ”เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ•เบปเบเบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก TCP.

เบ•เปเปˆเป„เบ›, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบŠเบตเป‰เปเบˆเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบกเป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡เบ„เปเบฒเบ•เบญเบš ACK, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเป€เบฅเบทเบญเบเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบฅเปเบฒเบ”เบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™. เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เป‚เบ”เบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ„เปเบฒเบ•เบญเบšเบ–เบทเบเบชเบปเปˆเบ‡เบžเบฒเบเปƒเบ™เบญเบธเป‚เบกเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบเบฐเปเบชเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบ–เบทเบเบชเบฐเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบงเบดเป€เบ„เบฒเบฐเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฒเบ‡เบญเป‰เบญเบกเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบšเปเปˆเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบˆเบฐเบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ” ACK เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบต VPN เบซเบผเบทเบšเปเปˆเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ›เบญเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบš OpenVPN, เบ‚เบฐเบซเบ™เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡ 79 เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบงเปˆเบฒเบกเบต ACK เบžเบฒเบเปƒเบ™.

เบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ kernel เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบšเบฑเบ™เบซเบฒ เปเบ™เบฐ เบ™เบณ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบเบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰ "preroute", เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ IP virtual เบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡เปเบกเปˆเบ™เบฅเบฐเบšเบธเป€เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆเบ›เบฒเบเบ—เบฒเบ‡.

iptables -t raw -I PREROUTING ! -i wg0 -d 10.182.12.8 -m addrtype ! --src-type LOCAL -j DROP

เบซเบผเบทเบชเปเบฒเบฅเบฑเบš nftables

nft เป€เบžเบตเปˆเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ ip raw
nft เป€เบžเบตเปˆเบกเบ•เปˆเบญเบ‡เป‚เบชเป‰ ip raw prerouting '{ type filter hook prerouting priority 0; }'
nft เป€เบžเบตเปˆเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš 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, เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบซเบฒเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฅเบฑเบญเบเป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบก padding เบžเบดเป€เบชเบ”เปƒเบชเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เป€เบฎเบฑเบ”เปƒเบซเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ”เบฝเบงเบเบฑเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™