ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ WireGuard

Π’ послСднСС врСмя WireGuard ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΊ сСбС большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, фактичСски β€” это новая Β«Π·Π²Π΅Π·Π΄Π°Β» срСди VPN. Но Ρ‚Π°ΠΊ Π»ΠΈ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆ, ΠΊΠ°ΠΊ каТСтся? Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ наблюдСния ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ WireGuard, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π½Π΅ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ IPsec ΠΈΠ»ΠΈ OpenVPN.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Ρ€Π°Π·Π²Π΅Π½Ρ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΈΡ„Ρ‹ [Π²ΠΎΠΊΡ€ΡƒΠ³ WireGuard]. Π”Π°, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ придСтся Π΄ΠΎΠ»Π³ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°Π²Π°Ρ€ΠΈΠ»ΠΈ сСбС Ρ‡Π°ΡˆΠ΅Ρ‡ΠΊΡƒ чая ΠΈΠ»ΠΈ ΠΊΠΎΡ„Π΅, Ρ‚ΠΎ самоС врСмя это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π•Ρ‰Π΅ я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠ°Π·Π°Ρ‚ΡŒ спасибо ΠŸΠΈΡ‚Π΅Ρ€Ρƒ Π·Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΌΠΎΠΈΡ… Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½Ρ‹Ρ… мыслСй.

Π― Π½Π΅ ΡΡ‚Π°Π²Π»ΡŽ сСбС Ρ†Π΅Π»ΡŒ Π΄ΠΈΡΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² WireGuard, ΠΎΠ±Π΅ΡΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… усилия ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ. Π˜Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ β€” Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ, Π½ΠΎ Π»ΠΈΡ‡Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдставлСн ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Ρ‚Π΅ΠΌ, Ρ‡Π΅ΠΌ являСтся Π½Π° самом Π΄Π΅Π»Π΅ β€” прСдставлСн ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π° IPsec ΠΈ OpenVPN, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π° самом Π΄Π΅Π»Π΅ сСйчас просто Π½Π΅ сущСствуСт.

Π’ качСствС примСчания хочСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ WireGuard нСсут БМИ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎ Π½Π΅ΠΌ рассказывали, Π° Π½Π΅ сам ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Π΅Π³ΠΎ создатСли.

Π’ послСднСС врСмя Π½Π° Ρ‚Π΅ΠΌΡƒ ядра Linux Π±Ρ‹Π»ΠΎ Π½Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… новостСй. Π’Π°ΠΊ, Π½Π°ΠΌ рассказали ΠΎ Ρ‡ΡƒΠ΄ΠΎΠ²ΠΈΡ‰Π½Ρ‹Ρ… уязвимостях процСссора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½ΠΈΠ²Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ способом, Π° Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ рассказывал ΠΎΠ± этом слишком Π³Ρ€ΡƒΠ±ΠΎ ΠΈ скучно, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΌ языком Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΈΠ»ΠΈ сСтСвой стСк Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ уровня β€” Ρ‚ΠΎΠΆΠ΅ Π½Π΅ слишком понятныС Ρ‚Π΅ΠΌΡ‹ для глянцСвых ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². И Ρ‚ΡƒΡ‚ появляСтся WireGuard.

На Π±ΡƒΠΌΠ°Π³Π΅ всС Π·Π²ΡƒΡ‡ΠΈΡ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ: Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ новая тСхнология.

Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅Π΅ Ρ‡ΡƒΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅.

ВСхничСская докумСнтация WireGuard

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ основана Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ WireGuard, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ написал ДТСйсон Π”ΠΎΠ½Π΅Π½Ρ„Π΅Π»ΡŒΠ΄. Π’Π°ΠΌ ΠΎΠ½ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, Ρ†Π΅Π»ΡŒ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ [WireGuard] Π² ядрС Linux.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ гласит:

WireGuard […] стрСмится Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ IPsec Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ кСйсов Π΅Π³ΠΎ использования, Ρ‚Π°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ популярныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пространства ΠΈ/ΠΈΠ»ΠΈ TLS, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ OpenVPN, ΠΏΡ€ΠΈ этом являясь Π±ΠΎΠ»Π΅Π΅ бСзопасным, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ простым Π² использовании [инструмСнтом].

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π³Π»Π°Π²Π½ΠΎΠ΅ достоинство всСх Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ β€” это ΠΈΡ… простота [Π² сравнСнии с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ]. Но VPN Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ эффСктивным ΠΈ бСзопасным.

И Ρ‡Ρ‚ΠΎ дальшС?

Если Π²Ρ‹ скаТСтС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ [ΠΎΡ‚ VPN] Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ это, Ρ‚ΠΎ Π½Π° этом Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ. Однако я Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ставятся ΠΏΠ΅Ρ€Π΅Π΄ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ туннСлирования.

Π‘Π°ΠΌΠΎΠ΅ интСрСсноС ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹ кроСтся Π² словах Β«Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, само собой, прСссой Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. И Π²ΠΎΡ‚, ΠΌΡ‹ Ρ‚Π°ΠΌ, Π³Π΄Π΅ оказались ΠΈΠ·-Π·Π° созданного этой Π½Π΅Π±Ρ€Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ хаоса β€” Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ WireGuard

Π‘Ρ‚Π°Π½Π΅Ρ‚ Π»ΠΈ WireGuard Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΌΠΎΠ΅ΠΉ [IPsec] VPN-связи ΠΌΠ΅ΠΆΠ΄Ρƒ сайтами?

НСт. Π—Π΄Π΅ΡΡŒ просто Π½Π΅Ρ‚ шансов, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π²Π΅Π½Π΄ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Cisco, Juniper ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚ΡƒΡ‚ для своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² WireGuard. Они Π½Π΅ Β«Π·Π°ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°ΡŽΡ‚ Π² ΠΌΠΈΠΌΠΎ проходящиС ΠΏΠΎΠ΅Π·Π΄Π°Β» Π½Π° Ρ…ΠΎΠ΄Ρƒ, Ссли Π½Π° это Π½Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ большой нСобходимости. ПозТС я расскаТу ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ…, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ, вСроятно, Π½Π΅ смогут ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΡ€Ρ‚ своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² WireGuard, Π΄Π°ΠΆΠ΅ Ссли Π±Ρ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΈ.

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ΅Ρ‚ Π»ΠΈ WireGuard ΠΌΠΎΠΉ RoadWarrior с Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€?

НСт. ΠŸΡ€ΡΠΌΠΎ сСйчас Π² WireGuard Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ смог ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. НапримСр, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС IP-адрСс Π½Π° сторонС сСрвСра туннСля, ΠΈ ΡƒΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π»ΠΎΠΌΠ°Π΅Ρ‚ вСсь сцСнарий ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ использования ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

IPFire часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для DSL ΠΈΠ»ΠΈ кабСльного соСдинСния. Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл для ΠΌΠ°Π»ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ срСднСго бизнСса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ быстроС ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠ½ΠΎ. [ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°: Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ»Π°Π½Π΅ связи Россия ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ страны БНГ находятся Π΄Π°Π»Π΅ΠΊΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π•Π²Ρ€ΠΎΠΏΡ‹ ΠΈ БША, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои сСти Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈ с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ Ethernet ΠΈ ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… сСтСй Π² качСствС стандарта, Π½Π°ΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ. Π’ Ρ‚Π΅Ρ… ΠΆΠ΅ странах Π•Π‘ ΠΈΠ»ΠΈ БША, xDSL ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹ΠΉ доступ Π½Π° скорости 3-5 ΠœΠ±ΠΈΡ‚/с β€” Π΄ΠΎ сих ΠΏΠΎΡ€ всСобщая Π½ΠΎΡ€ΠΌΠ°, Π° ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стоит ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎ нашим ΠΌΠ΅Ρ€ΠΊΠ°ΠΌ Π΄Π΅Π½Π΅Π³. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ DSL ΠΈΠ»ΠΈ кабСльном ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΎ Π½ΠΎΡ€ΠΌΠ΅, Π° Π½Π΅ Π΄Ρ€Π΅ΠΌΡƒΡ‡Π΅ΠΉ старинС.] Однако DSL, ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅, LTE (ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ бСспроводныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа) ΠΈΠΌΠ΅ΡŽΡ‚ динамичСскиС IP-адрСса. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌΠΈ ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ часто, Π½ΠΎ всС ΠΆΠ΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.

БущСствуСт ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«wg-dynamicΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСт Π΄Π΅ΠΌΠΎΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пространства для прСодолСния этого нСдостатка. ΠžΠ³Ρ€ΠΎΠΌΠ½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ сцСнария, описанного Π²Ρ‹ΡˆΠ΅ β€” это усугублСниС ситуации динамичСской IPv6-адрСсациСй.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€Π° всС это Ρ‚ΠΎΠΆΠ΅ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ. Одна ΠΈΠ· Ρ†Π΅Π»Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ простоту ΠΈ чистоту ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.

К соТалСнию, всС это Π½Π° самом Π΄Π΅Π»Π΅ стало слишком простым ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ПО, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся эта конструкция Π±Ρ‹Π»Π° ТизнСспособной Π² условиях Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ эксплуатации.

WireGuard Ρ‚Π°ΠΊ просто ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ?

Пока Π½Π΅Ρ‚. Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ WireGuard Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ для проброса туннСля ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ½ β€” всСго лишь Π°Π»ΡŒΡ„Π°-вСрсия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚Π°Ρ‚ΡŒ.

Но Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚? Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ IPsec Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ слоТнСС Π² эксплуатации?

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ IPsec ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π» этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ поставляСт свой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ вмСстС с интСрфСйсом, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с IPFire.

Для настройки VPN-туннСля Ρ‡Π΅Ρ€Π΅Π· IPsec Π²Π°ΠΌ потрСбуСтся ΠΏΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ внСсти Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ: ваш собствСнный ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ IP-адрСс, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ IP-адрСс ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ стороны, подсСти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ общСдоступными Ρ‡Π΅Ρ€Π΅Π· это VPN-соСдинСниС ΠΈ pre-shared ΠΊΠ»ΡŽΡ‡. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, VPN настраиваСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ ΠΎΠ½ совмСстим с Π»ΡŽΠ±Ρ‹ΠΌ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠΌ.

К соТалСнию, Π² этой истории Π΅ΡΡ‚ΡŒ нСсколько ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ пытался ΠΏΡ€ΠΎΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ VPN-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Ρ‡Π΅Ρ€Π΅Π· IPsec ΠΊ машинС Π½Π° OpenBSD, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΎ Ρ‡Π΅ΠΌ я Π³ΠΎΠ²ΠΎΡ€ΡŽ. Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Π° Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ использования IPsec Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС.

О слоТности ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ слоТности ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.

Если Π±Ρ‹ ΠΌΡ‹ ΠΆΠΈΠ»ΠΈ Π² ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ это Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π±ΠΎΡ‚ΠΎΠΉ ΡŽΠ·Π΅Ρ€Π°, Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ избавились Π±Ρ‹ ΠΎΡ‚ SIP, H.323, FTP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, созданных Π±ΠΎΠ»Π΅Π΅ дСсяти Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с NAT.

Π•ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ IPsec слоТнСС, Ρ‡Π΅ΠΌ WireGuard: ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Π΅Ρ‰Π΅ΠΉ. НапримСр, аутСнтификация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с использованиСм Π»ΠΎΠ³ΠΈΠ½Π°/пароля ΠΈΠ»ΠΈ SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹ с EAP. Π£ Π½Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния Π½ΠΎΠ²Ρ‹Ρ… криптографичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ².

А Ρƒ WireGuard этого Π½Π΅Ρ‚.

И это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ WireGuard Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сломаСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· криптографичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ослабнСт ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ скомпромСтирован. Автор Ρ‚Π΅Ρ…Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ± этом Ρ‚Π°ΠΊ:

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ WireGuard криптографичСски самоувСрСн. Π•ΠΌΡƒ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ гибкости ΡˆΠΈΡ„Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². Если Π² Π½ΠΈΠ·Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ Π΄Ρ‹Ρ€Ρ‹, всС ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ потрСбуСтся ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΏΠΎΡ‚ΠΎΠΊΠ° уязвимостСй SLL/TLS, Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ сСйчас колоссально ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ.

ПослСднСС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ.

ДостиТСниС консСнсуса Π½Π° Ρ‚Π΅ΠΌΡƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Ρ‚ΠΈΠΏΠ° IKE ΠΈ TLS Π±ΠΎΠ»Π΅Π΅ слоТными. Блишком слоТными? Π”Π°, Π² TLS/SSL уязвимости Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ достаточно часто, ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΈΠΌ Π½Π΅Ρ‚.

Об ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ VPN-сСрвСр с 200 Π±ΠΎΠ΅Π²Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π³Π΄Π΅-Ρ‚ΠΎ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Π­Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ стандартный сцСнарий использования. Если Π²Π°ΠΌ придСтся ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° всС ΠΊΠΎΠΏΠΈΠΈ WireGuard Π½Π° этих Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…, смартфонах ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Администраторам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ мСсяцы для развСртывания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, Π° срСдним компаниям Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ понадобятся Π³ΠΎΠ΄Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ мСроприятия.

IPsec ΠΈ OpenVPN ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ согласования ΡˆΠΈΡ„Ρ€ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ староС. Благодаря этому Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ смогут ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ раскатано, Π²Ρ‹ просто Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ уязвимоС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. И всС! Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π²Ρ‹ Π²ΠΎΡΡ…ΠΈΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹! А ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ этого Π΄Π°ΠΆΠ΅ Π½Π΅ замСтят.

На самом Π΄Π΅Π»Π΅ это ΠΎΡ‡Π΅Π½ΡŒ распространСнный кСйс для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΈ Π΄Π°ΠΆΠ΅ OpenVPN испытываСт Π² этом Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трудности. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π°, ΠΈ хотя Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ слабоС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, для ΠΌΠ½ΠΎΠ³ΠΈΡ… это Π½Π΅ становится ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ закрытия бизнСса. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ°Ρ€Π°Π»ΠΈΡ‡Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сотСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ·-Π·Π° нСспособности Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Команда WireGuard сдСлала свой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ постоянного контроля Π½Π°Π΄ ΠΎΠ±ΠΎΠΈΠΌΠΈ ΠΏΠΈΡ€Π°ΠΌΠΈ своСго туннСля. По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ сцСнарий β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнный.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ WireGuard

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ!

Но Ρ‡Ρ‚ΠΎ это Π·Π° интСрСсноС Π½ΠΎΠ²ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WireGuard?

WireGuard ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Curve25519 для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, ChaCha20 для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Poly1305 для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с SipHash для Ρ…Π΅Ρˆ-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ BLAKE2 для Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

ChaCha20-Poly1305 стандартизирован для IPsec ΠΈ OpenVPN (Ρ‡Π΅Ρ€Π΅Π· TLS).

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Даниэля Π‘Π΅Ρ€Π½ΡˆΡ‚Π΅ΠΉΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ часто. BLAKE2 являСтся ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠΎΠΌ BLAKE, финалиста SHA-3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π²Ρ‹ΠΈΠ³Ρ€Π°Π» ΠΈΠ·-Π·Π° своСго сходства с SHA-2. Если Π±Ρ‹ SHA-2 Π±Ρ‹Π» Π²Π·Π»ΠΎΠΌΠ°Π½, Π±Ρ‹Π»Π° большая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ BLAKE окаТСтся скомпромСтирован.

IPsec ΠΈ OpenVPN Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² SipHash ΠΈΠ·-Π·Π° ΠΈΡ… Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, СдинствСнноС, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ, это BLAKE2, ΠΈ Ρ‚ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ стандартизирован. Π­Ρ‚ΠΎ Π½Π΅ Π΅ΡΡ‚ΡŒ большой нСдостаток, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ VPN ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ HMAC для создания цСлостности, которая считаСтся ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°ΠΆΠ΅ Π² связкС с MD5.

Π’Π°ΠΊ я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ всСх VPN ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ практичСски ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ криптографичСских инструмСнтов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ WireGuard Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ бСзопасСн, Ρ‡Π΅ΠΌ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ цСлостности ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Но Π΄Π°ΠΆΠ΅ Π½Π΅ это самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Π½Π° Ρ‡Ρ‚ΠΎ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ согласно ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π΅Π΄ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” это ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

WireGuard быстрСС Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ VPN?

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ: Π½Π΅Ρ‚, Π½Π΅ быстрСС.

ChaCha20 β€” это ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³Ρ‡Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Он ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Π·Π° Ρ€Π°Π·. Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ AES, ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ Π±Π»ΠΎΠΊ ΠΏΠΎ 128 Π±ΠΈΡ‚ Π·Π° Ρ€Π°Π·. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ потрСбуСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС транзисторов, поэтому Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ процСссоры ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с AES-NI β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ процСсса ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ для Π΅Π³ΠΎ ускорСния.

ОТидалось, Ρ‡Ρ‚ΠΎ AES-NI Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π² смартфоны [Π° ΠΎΠ½ΠΎ ΠΏΠΎΠΏΠ°Π»ΠΎ, β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.]. Для этого Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ChaCha20 β€” Π² качСствС Π»Π΅Π³ΠΊΠΎΠΉ ΠΈ экономичной Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, щадящСй заряд Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для вас ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ смартфон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСгодня приобрСсти, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ускорСниС для AES ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с этим ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ быстрСС ΠΈ с мСньшим энСргопотрСблСниСм, Ρ‡Π΅ΠΌ с ChaCha20.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК / сСрвСров, ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π·Π° послСдниС ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚, ΠΈΠΌΠ΅Π΅Ρ‚ AES-NI.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, я оТидаю, Ρ‡Ρ‚ΠΎ AES ΠΏΡ€Π΅Π²Π·ΠΎΠΉΠ΄Π΅Ρ‚ ChaCha20 Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ взятом сцСнарии. Π’ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ WireGuard упоминаСтся, Ρ‡Ρ‚ΠΎ благодаря AVX512 ChaCha20-Poly1305 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ AES-NI, Π½ΠΎ это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ Π±ΡƒΠ΄Π΅Ρ‚ доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… процСссорах, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ с мСньшим ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ всСгда Π±ΡƒΠ΄Π΅Ρ‚ быстрСС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с AES-NI.

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ это ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ WireGuard, Π½ΠΎ сСгодня Ρ„Π°ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ гвоздями ΠΏΡ€ΠΈΠ±ΠΈΡ‚ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡŽ β€” ΡƒΠΆΠ΅ являСтся нСдостатком, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

IPsec позволяСт свободно Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вашСго случая. И само собой, это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ссли Π²Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ 10 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· VPN-соСдинСниС.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² Linux

Π₯отя WireGuard Π²Ρ‹Π±Ρ€Π°Π» соврСмСнный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, это ΡƒΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ массу ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. И Π²ΠΎΡ‚, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ поддСрТиваСтся ядром ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, интСграция WireGuard ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»Π°ΡΡŒ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ·-Π·Π° отсутствия этих ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² Π² Linux.

Π― Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π² курсС, ΠΊΠ°ΠΊΠΎΠ²Π° ситуация Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π½ΠΎ вСроятно, ΠΎΠ½Π° Π½Π΅ сильно отличаСтся ΠΎΡ‚ ситуации с Linux.

Как выглядит Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ?

К соТалСнию, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ просит мСня Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅ΠΌΡƒ VPN-соСдинСниС, я ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с Ρ‚Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. 3DES Π² связкС с MD5 β€” всС Π΅Ρ‰Π΅ распространСнная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ AES-256 ΠΈ SHA1. И хотя послСдний Ρ‡ΡƒΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ β€” это Π½Π΅ Ρ‚ΠΎ, Ρ‡Π΅ΠΌ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² 2020 Π³ΠΎΠ΄Ρƒ.

Для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ RSA β€” ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ, Π½ΠΎ достаточно бСзопасный инструмСнт.

Мои ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ связаны с Ρ‚Π°ΠΌΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ€Π³Π°Π½Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ госорганизациями ΠΈ учрСТдСниями, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ корпорациями, названия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°ΡŽΡ‚ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. ВсС ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ запроса, которая Π±Ρ‹Π»Π° создана дСсятилСтия Π½Π°Π·Π°Π΄, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования SHA-512 просто Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ добавлялась. Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΊΠ°ΠΊ-Ρ‚ΠΎ явно влияСт Π½Π° тСхнологичСский прогрСсс, Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, это замСдляСт ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ процСсс.

МнС больно это Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ IPsec ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ эллиптичСскиС ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π½Π° вскидку Ρ‚Π°ΠΊ с Π³ΠΎΠ΄Π° 2005. Curve25519 Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²Π΅Π΅ ΠΈ доступСн для использования. Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ AES, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Camellia ΠΈ ChaCha20, Π½ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ поставщиками, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Cisco ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ.

И люди этим ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² Cisco, Π΅ΡΡ‚ΡŒ мноТСство ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ², созданных для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Cisco. Они ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈΠ΄Π΅Ρ€Π°ΠΌΠΈ Ρ€Ρ‹Π½ΠΊΠ° Π² этом сСгмСнтС ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ заинтСрСсованы Π² ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ инновациях.

Π”Π°, ситуация [Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ сСгмСнтС] уТасна, Π½ΠΎ ΠΌΡ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ·-Π·Π° WireGuard. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, вСроятно, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ выявят ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ инструмСнтария ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ увидят ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ использовании IKEv2 β€” ΠΈ поэтому ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡ‰ΡƒΡ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ².

Π’ΠΎΠΎΠ±Ρ‰Π΅, Π²Ρ‹ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ± ΠΎΡ‚ΠΊΠ°Π·Π΅ ΠΎΡ‚ Cisco?

Π‘Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°ΠΌ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ WireGuard. Π₯отя это [докумСнтация] Π½Π΅ научная ΡΡ‚Π°Ρ‚ΡŒΡ, я всС ΠΆΠ΅ ΠΎΠΆΠΈΠ΄Π°Π» ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Π»ΠΈΠ±ΠΎ использования Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π² качСствС эталона. Π›ΡŽΠ±Ρ‹Π΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ бСсполСзны, Ссли ΠΈΡ… нСльзя воспроизвСсти, ΠΈ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ½ΠΈ бСсполСзны, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… условиях.

Π’ сборкС WireGuard для Linux ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ прСимущСство, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ GSO β€” Generic Segmentation Offloading. Благодаря Π΅ΠΌΡƒ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ создаСт ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 64 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° ΠΈ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚/Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° Π²Ρ‹Π·ΠΎΠ² ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ криптографичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ΡΡ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ вашСго VPN-соСдинСния β€” это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя.

Но, ΠΊΠ°ΠΊ это водится, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ всС Ρ‚Π°ΠΊ просто. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ большого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° сСтСвой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹ Π±Ρ‹Π» Π½Π°Ρ€Π΅Π·Π°Π½ Π½Π° мноТСство ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ отправлСния составляСт 1500 Π±Π°ΠΉΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ наш Π³ΠΈΠ³Π°Π½Ρ‚ Π² 64 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° 45 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (1240 Π±Π°ΠΉΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ 20 Π±Π°ΠΉΡ‚ IP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°). Π—Π°Ρ‚Π΅ΠΌ, Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСтСвого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ вмСстС ΠΈ сразу. Π’ ΠΈΡ‚ΠΎΠ³Π΅ это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ скачку ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, VoIP, Π±ΡƒΠ΄ΡƒΡ‚ поставлСны Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ оТидания.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, высокая пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°ΠΊ смСло заявляСт WireGuard, достигаСтся Π·Π° счСт замСдлСния сСтСвой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. И ΠΊΠΎΠΌΠ°Π½Π΄Π° WireGuard ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»Π° этот ΠΌΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄.

Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

Богласно Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°ΠΌ Π² Ρ‚Π΅Ρ…Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, соСдинСниС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² 1011 ΠœΠ±ΠΈΡ‚/с.

ВпСчатляСт.

ОсобСнно это впСчатляСт ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ максимальная тСорСтичСская пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ethernet-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ составляСт 966 ΠœΠ±ΠΈΡ‚/с ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² 1500 Π±Π°ΠΉΡ‚ минус 20 Π±Π°ΠΉΡ‚ Π½Π° IP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, 8 Π±Π°ΠΉΡ‚ Π½Π° UDP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ 16 Π±Π°ΠΉΡ‚ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ самого WireGuard. Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ IP Π² инкапсулированном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” Π² TCP Π½Π° 20 Π±Π°ΠΉΡ‚. Π’Π°ΠΊ ΠΎΡ‚ΠΊΡƒΠ΄Π° появилась эта Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ?

Π‘ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ°ΠΌΠΈ ΠΈ прСимущСствами GSO, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, тСорСтичСский максимум ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ° Π² 9000 Π±Π°ΠΉΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 1014 ΠœΠ±ΠΈΡ‚/с. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ такая пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ нСдостиТима, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ связана с большими трудностями. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, я ΠΌΠΎΠ³Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ тСст Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ с использованиСм Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΡ€Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² с ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² 64 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° с тСорСтичСским максимумом Π² 1023 ΠœΠ±ΠΈΡ‚/с, Ρ‡Ρ‚ΠΎ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сСтСвыми Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ. Но это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях, Π»ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ соСдинСнными ΠΌΠ΅ΠΆΠ΄Ρƒ собой станциями, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… тСстового стСнда.

Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ VPN-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ пробрасываСтся ΠΌΠ΅ΠΆΠ΄Ρƒ двумя хостами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большиС Ρ„Ρ€Π΅ΠΉΠΌΡ‹, достигнутый Π½Π° стСндС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ принят Π·Π° эталон. Π­Ρ‚ΠΎ просто Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠ΅ достиТСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΎΠ΅Π²Ρ‹Ρ… условиях.

Π”Π°ΠΆΠ΅ сидя Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅ я Π½Π΅ смог Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 9000 Π±Π°ΠΉΡ‚.

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ примСнимости Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ ΠΈ, ΠΊΠ°ΠΊ я Π΄ΡƒΠΌΠ°ΡŽ, Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ «измСрСния» ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ дискрСдитировал сам сСбя ΠΏΠΎ понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ стоит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ WireGuard

ПослСдний проблСск Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹

На сайтС WireGuard ΠΌΠ½ΠΎΠ³ΠΎ говорится ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈ становится понятно, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΈ быстрый VPN, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ настройки ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ ΠΈ настроСн массивными инструмСнтами оркСстровки, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Amazon Π² ΠΈΡ… ΠΎΠ±Π»Π°ΠΊΠ΅. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Amazon ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ новСйшиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Ρ€Π°Π½Π΅Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” AVX512. ДСлаСтся это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ x86 ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅.

Они ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 9000 Π±Π°ΠΉΡ‚ β€” это получатся ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ инкапсулированныС Ρ„Ρ€Π΅ΠΉΠΌΡ‹ для общСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΈΠ»ΠΈ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, создания ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² ΠΈΠ»ΠΈ развСртывая этих самых ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². Π”Π°ΠΆΠ΅ динамичСскиС IP-адрСса Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ WireGuard Π² случаС описанного мною сцСнария.

НСплохо сыграно. БлСстящая рСализация ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ, ΠΏΠΎΡ‡Ρ‚ΠΈ эталонный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

Но ΠΎΠ½ просто Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΠΈΡ€Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°. Если ΠΆΠ΅ Π²Ρ‹ рискнСтС ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WireGuard, Π²Π°ΠΌ придСтся ΠΈΠ΄Ρ‚ΠΈ Π½Π° постоянныС компромиссы ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

Π’Ρ‹Π²ΠΎΠ΄

МнС нСслоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ WireGuard ΠΏΠΎΠΊΠ° Π½Π΅ Π³ΠΎΡ‚ΠΎΠ².

Он задумывался ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΈ быстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ряда ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρƒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. К соТалСнию, Ρ€Π°Π΄ΠΈ этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΠ½ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π» ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ИмСнно поэтому ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ IPsec ΠΈΠ»ΠΈ OpenVPN.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ WireGuard стал ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹ΠΌ, Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ хотя Π±Ρ‹ настройку IP-адрСса ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ DNS. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ для этого Π½ΡƒΠΆΠ½Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” ΠΌΠΎΠΉ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, ΠΈ сСйчас Ρƒ мСня Π½Π΅Ρ‚ оснований ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ IKE ΠΈΠ»ΠΈ TLS ΠΊΠ°ΠΊ-Ρ‚ΠΎ скомпромСтированы ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠ°Π½Ρ‹. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ поддСрТиваСтся Π² Π½ΠΈΡ… ΠΎΠ±ΠΎΠΈΡ…, ΠΈ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ дСсятилСтиями эксплуатации. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²Π΅Π΅ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ β€” Π»ΡƒΡ‡ΡˆΠ΅.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΠ²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ с Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌΠΈ Π»ΠΈΡ†Π°ΠΌΠΈ, станции ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅. IPsec Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ являСтся стандартом ΠΈ поддСрТиваСтся практичСски повсСмСстно. И ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. И ΠΊΠ°ΠΊ Π±Ρ‹ это Π½Π΅ выглядСло, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, WireGuard Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсовмСстим Π΄Π°ΠΆΠ΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями самого сСбя.

Π›ΡŽΠ±Π°Ρ криптографичСская Π·Π°Ρ‰ΠΈΡ‚Π° Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ взламываСтся ΠΈ, соотвСтствСнно, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°.

ΠžΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ всСх этих Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈ слСпоС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WireGuard для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ вашСго iPhone ΠΊ домашнСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции β€” это просто мастСр-класс ΠΏΠΎ Π·Π°ΡΠΎΠ²Ρ‹Π²Π°Π½ΠΈΡŽ Π³ΠΎΠ»ΠΎΠ²Ρ‹ Π² пСсок.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com