VPN WireGuard เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเป‚เบ”เบ OpenBSD

Jason A. Donenfeld, เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ VPN WireGuard, เบ›เบฐโ€‹เบเบฒเบ” ะพ เบเบฒเบ™เบเบญเบกเบฎเบฑเบš เบฅเบงเบกเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบงเบตเบซเบผเบฑเบ OpenBSD "wg" เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ WireGuard, เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰. OpenBSD เบเบฒเบเป€เบ›เบฑเบ™ OS เบ—เบตเบชเบญเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบ Linux เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ WireGuard เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปเบฅเบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™. WireGuard เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ OpenBSD 6.8.

patches เบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš OpenBSD kernel, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡ ifconfig เปเบฅเบฐ tcpdump utilities เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ WireGuard, เป€เบญเบเบฐเบชเบฒเบ™, เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ WireGuard เบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ Blake2s, hchacha20 ะธ เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡ 25519, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” SipHash เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ OpenBSD kernel.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ WireGuard เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบš Linux, Windows, macOS, *BSD, iOS เปเบฅเบฐ Android. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ (Lenovo x230) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡ 750mbit/s. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, isakmpd เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™ ike psk เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบ‚เบญเบ‡ 380mbit / s.

เป€เบกเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš OpenBSD kernel, เบšเบฒเบ‡เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš Linux, เปเบ•เปˆเป„เบ”เป€เบงเบตเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบš OpenBSD, เบˆเบทเปˆเบˆเปเบฒเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ™เบตเป‰เปเบฅเบฐเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เป€เบงเบฅเบฒเบชเป‰เบฒเบ‡. เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš Linux. เบ”เป‰เบงเบเบเบฒเบ™เบเบดเบ™เบเบญเบกเบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ WireGuard, เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ„เบปเบ™เบ‚เบฑเบšเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” ISC เบŸเบฃเบต.

เป„เบ”เป€เบงเบตเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบซเบ™เป‰เบ™เบเบฑเบš stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ OpenBSD เปเบฅเบฐเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบ—เบตเปˆเบกเบตเบขเบนเปˆ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบกเบตเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบซเบผเบฒเบ (เบ›เบฐเบกเบฒเบ™ 3000 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”). เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบเบฒเบ™เปเบเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป„เบ”เป€เบงเบตเปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ Linux: เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฐเป€เบžเบฒเบฐ OpenBSD เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เป„เบŸเบฅเปŒ "if_wg.*", เบฅเบฐเบซเบฑเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™ DoS เบขเบนเปˆเปƒเบ™ "wg_cookie.*", เปเบฅเบฐเบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เป€เบซเบ”เบœเบปเบ™เบขเบนเปˆเปƒเบ™ โ€œwg_noise.*โ€ "

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

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