Na koncu julija so razvijalci VPN-tunela WireGuard predlagali , ki bo njihova programska oprema za organizacijo VPN-tunelov postala del jedra Linuxa. Vendar pa točen datum realizacije "ideje" ostaja neznan. Podrobneje o tem orodju bomo govorili spodaj.
/ фото
Kratko o projektu
WireGuard je VPN-tunel nove generacije, ki ga je ustvaril Jason Donenfeld, vodja podjetja Edge Security. Projekt se je razvijal kot in hitra alternativa OpenVPN in IPsec. Prva različica izdelka je vsebovala le 4000 vrstic kode. Za primerjavo, OpenVPN vsebuje okoli 120.000 vrstic, IPsec pa 420.000.
Po Razvijalci WireGuard so enostavno konfigurirali, varnost protokola pa je dosežena . : Wi-Fi, LTE ali Ethernet, se je treba vsakič ponovno povezati z VPN strežnikom. Strežniki WireGuard pa ne prekinjajo povezave, tudi če uporabnik dobi nov IP naslov.
Kljub temu da je WireGuard prvotno zasnovan za jedro Linux, so razvijalci tudi za prenosno različico orodja za naprave Android. Aplikacija še ni popolna, vendar jo lahko preizkusite že zdaj. Za to morate .
Na splošno uživa WireGuard precejšnjo priljubljenost in je bil vključen pri nekaterih VPN ponudnikih, kot sta Mullvad in AzireVPN. Na spletu je objavljenih tega rešitev. Na primer, , ki jih ustvarjajo uporabniki, ter vodiči, .
Tehnološke podrobnosti
V (str.18) so navedle, da je prepustnost pri WireGuard štirikrat višja kot pri OpenVPN: 1011 Mbit/s proti 258 Mbit/s. WireGuard prekaša tudi standardno rešitev za Linux IPsec - ta dosega 881 Mbit/s. Po enostavnosti nastavitve ga tudi prekaša.
Po izmenjavi ključev (VPN povezava se začenja skoraj kot pri SSH) in vzpostavitvi povezave WireGuard samostojno reši vse druge naloge: ni potrebe, da bi se skrbeli za usmerjanje, preverjanje stanja itd. Dodatna prizadevanja za nastavitev so potrebna le, če želite uporabiti simetrično šifriranje.

/ фото
Za namestitev potrebujete distribucijo z jedrom Linux, ki je "starejše" od 4.1. To lahko najdete v repozitorijih glavnih distribucij Linux.
$ sudo add-apt-repository ppa:hda-me/wireguard
$ sudo apt update
$ sudo apt install wireguard-dkms wireguard-tools
Kot so zapisali uredniki xakep.ru, samostojna kompilacija iz izvorne kode ni zapletena. Dovolj je vzpostaviti vmesnik in ustvariti javni ter zasebni ključ:
$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey
WireGuard vmesnik za delo s kriptografi . Namesto njega se uporablja tokovni šifrant , kriptografski Poly1305 in lastne kriptografske funkcije hasha.
Zasebni ključ se generira z uporabo na osnovi eliptične krivulje . Pri hasheranju se uporabljajo in . Zaradi formata časovnega žiga protokol zavrže pakete s manjšim časovnim žigom, s čimer in .
Pri tem WireGuard uporablja funkcijo ioctl za nadzor vhodno/izhodnih funkcij (prej se je uporabljal ), kar naredi kodo bolj čisto in preprosto. Preverite lahko to tako, da pokukate v .
Načrti razvijalcev
Trenutno je WireGuard zunaj drevesa modul jedra. Ampak avtor projekta Jason Donenfeld , da je že prišel čas za popolno implementacijo v jedro Linuxa. Ker je preprostejši in zanesljivejši od drugih rešitev. Jasona v tem pogledu je celo sam Linus Torvalds — imenoval je kodo WireGuard za "umetniško delo".
A o natančnih datumih uvajanja WireGuard v jedro še ni nihče govoril. In sekretizacija ne bo prišla z izidom avgustovskega Linux kernel 4.18. Vendar pa obstaja verjetnost, da se bo to zgodilo v bližnji prihodnosti: v različici 4.19 ali 5.0.
Ko bo WireGuard dodan v jedro, razvijalci dokončati aplikacijo za naprave Android in začeti pisati aplikacijo za iOS. Poleg tega je načrtovano dokončanje izvedb na Go in Rust ter prenos na macOS, Windows in BSD. Pripravljena je tudi izvedba WireGuard za bolj "ekzotične sisteme": , , pa tudi številne druge zanimive stvari. Vse so navedene v avtorjev projekta.
P.S. Še nekaj člankov iz našega korporativnega bloga:
Glavna smer našega dela je zagotavljanje oblačnih storitev:
| | | | | |
Izvor: habr.com
