Jūlija beigās WireGuard VPN tunelu izstrādātāji piedāvāja , kas padarīs viņu programmatūru VPN tunelu izveidei par daļu no Linux kodola. Tomēr precīza datuma, kad šī "ideja" tiks īstenota, joprojām nav zināma. Zemāk mēs sīkāk parunāsim par šo rīku.
/ фото
Projektu īsi
WireGuard ir nākamās paaudzes VPN tunelis, ko izveidojis Džeisons Donenfīlds (Jason A. Donenfeld), Edge Security uzņēmuma vadītājs. Projekts tika izstrādāts kā un ātra alternatīva OpenVPN un IPsec. Pirmajā produkta versijā bija tikai 4 tūkstoši koda rindu. Salīdzinājumam, OpenVPN ir apmēram 120 tūkstoši rindu, bet IPSec — 420 tūkstoši.
Pēc Izstrādātāji ir padarījuši WireGuard viegli konfigurējamu, un protokola drošība tiek sasniegta . : Wi-Fi, LTE vai Ethernet katru reizi ir jāatjauno savienojums ar VPN serveri. WireGuard serveri automātiski nepārtrauc savienojumu, pat ja lietotājs saņem jaunu IP adresi.
Neskatoties uz to, ka WireGuard sākotnēji ir optimizēts Linux kodolam, izstrādātāji arī par portatīvo rīka versiju Android ierīcēm. Lietotne pagaidām nav pilnveidota, taču to var izmēģināt jau tagad. Lai to izdarītu, jums jā .
Kopumā WireGuard ir diezgan populārs un pat ir bijis dažiem VPN pakalpojumu sniedzējiem, piemēram, Mullvad un AzireVPN. Tīklā ir publicēts ir rokasgrāmatas kuras sagatavojuši projekta autori. .
(lpp. 18) norādīts, ka WireGuard caurlaidspēja ir četras reizes augstāka nekā OpenVPN: 1011 Mbit/s, salīdzinot ar 258 Mbit/s. WireGuard pārspēj arī standartus Linux IPsec — tam ir 881 Mbit/s. Tas pārspēj arī vienkāršības ziņā.
No Pēc atslēgu apmaiņas (VPN savienojums tiek inicializēts gandrīz kā SSH) un savienojuma izveides, WireGuard patstāvīgi risina visas pārējās problēmas: nav nepieciešams uztraukties par maršrutēšanu, stāvokļa uzraudzību utt. Papildu piepūle uzstādīšanai būs nepieciešama tikai tad, ja vēlaties izmantot simetrisko šifrēšanu.
Anders Hojbjerg

/ фото
Lai veiktu instalāciju, būs nepieciešams Linux kodola izplatījums „vecāks” par 4.1. To var atrast galveno Linux izplatījumu krātuvēs.
$ sudo add-apt-repository ppa:hda-me/wireguard
$ sudo apt update
$ sudo apt install wireguard-dkms wireguard-tools
Kā norāda xakep.ru redaktori, patstāvīga montāža no avota kodu ir arī vienkārša. Pietiek aktivizēt saskarni un ģenerēt publisko un privāto atslēgu:
$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey
WireGuard saskarne darbam ar kriptoprovideru . Tā vietā tiek izmantots straumju šifrs , kriptogrāfiskais Poly1305 un savas kriptogrāfiskās hashu funkcijas.
Slepenu atslēgu ģenerē, izmantojot uz eliptiskās līknes pamata . Hašēšanā tiek izmantotas un . Pateicoties laika zīmogu formātam protokols noraida paketēm ar mazāku timestamp vērtību, tādējādi un .
Turklāt WireGuard izmanto ioctl funkciju ieejas/izejas kontrolei (agrāk tika izmantota ), kas padara kodu tīrāku un vienkāršāku. Par to var pārliecināties, aplūkojot .
Izstrādātāju plāni
Pašlaik WireGuard ir out-of-tree kodola modulis. Bet projekta autors Džeisons Donenfeld , ka jau ir pienācis laiks pilnvērtīgai ieviešanai Linux kodolā. Tā kā tas ir vienkāršāks un uzticamāks par citām risinājumiem. Džeisons šajā ziņā pat pats Linuss Torvalds - viņš nosauca WireGuard kodu par "mākslas darbu".
Tomēr par WireGuard integrēšanu kodolā pagaidām neviens nesaka precīzus datumus. Un to ieraudzīt ar augustā iznākošo Linux kodolu 4.18. Tomēr pastāv iespēja, ka tas notiks visai drīz: versijā 4.19 vai 5.0.
Kad WireGuard tiks pievienots kodolam, izstrādātāji uzlabot lietotni Android ierīcēm un sākt rakstīt lietotni iOS. Turklāt ir plānots pabeigt realizācijas Go un Rust un portēt tos uz macOS, Windows un BSD. Tāpat ir plānota WireGuard ieviešana uz vairāk "ekzotiskām sistēmām": , , kā arī daudz citu interesantu lietu. Viss tas ir uzskaitīts projekta autoriem.
P.S. Vēl dažas raksti no mūsu korporatīvā bloga:
Mūsu galvenā darbības joma ir mākoņa pakalpojumu sniegšana:
| | | | | |
Avots: habr.com
