Július végén a WireGuard VPN-tunnel fejlesztői javasolták , amely a VPN-tunneling szoftverüket a Linux kernel részévé teszi. Az „ötlet” megvalósításának pontos időpontja azonban még ismeretlen. A tovább mögött részletesebben beszélünk erről az eszközről.
/ фото
Röviden a projektről
A WireGuard egy új generációs VPN-tunnel, amelyet Jason Donenfeld, az Edge Security vezérigazgatója készített. A projektet úgy fejlesztették ki, hogy és gyors alternatívája legyen az OpenVPN-nek és az IPsec-nek. A termék első verziója mindössze 4 ezer kódsort tartalmazott. Összehasonlításképpen az OpenVPN körülbelül 120 ezer sor, míg az IPSec 420 ezer.
A A fejlesztők szerint a WireGuard könnyen beállítható, és a protokoll biztonságát . : Wi-Fi, LTE vagy Ethernet esetén minden alkalommal újra kell csatlakozni a VPN szerverhez. A WireGuard szerverek viszont nem bontják meg a kapcsolatot, még akkor sem, ha a felhasználó új IP címet kapott.
Bár a WireGuard eredetileg a Linux kernelhez készült, a fejlesztők a hordozható verzióról is Android eszközökre. Az alkalmazás még nem teljesen kész, de most már kipróbálható. Ehhez .
Összességében a WireGuard meglehetősen nagy népszerűségnek örvend, és már több VPN-szolgáltató, például a Mullvad és AzireVPN is támogatja. Az interneten ehhez a megoldáshoz. Például, , amelyeket felhasználók készítettek, és vannak útmutatók, .
Technikai részletek
A (18. oldalon) megjegyzik, hogy a WireGuard teljesítménye négyszeres a OpenVPN-hez képest: 1011 Mbps a 258 Mbps-hoz képest. A WireGuard a Linux IPsec hagyományos megoldását is megelőzi, amelynek sebessége 881 Mbps. A beállítás egyszerűsége is felülmúlja azt.
A kulcsok cseréje után (a VPN kapcsolat majdnem úgy kezdődik, mint az SSH) és a kapcsolat létrejöttekor a WireGuard önállóan megoldja a többi feladatot: nem szükséges aggódni az útválasztás, az állapotellenőrzés stb. miatt. További erőfeszítések a beállításhoz csak abban az esetben szükségesek, ha szimmetrikus titkosítást szeretnénk alkalmazni.

/ фото
A telepítéshez olyan Linux disztribúció szükséges, amelynek kernelje 'több mint' 4.1. Ez megtalálható a fő Linux disztribúciók tárolóiban.
$ sudo add-apt-repository ppa:hda-me/wireguard
$ sudo apt update
$ sudo apt install wireguard-dkms wireguard-tools
Ahogyan azt a xakep.ru szerkesztői megjegyzik, a forráskódokból való önálló összeállítás sem bonyolult. Elég felemelni a felületet és generálni egy nyilvános és egy privát kulcsot:
$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey
WireGuard felület a kriptográfiai szolgáltatóval való munkához . Ahelyett, hogy azt használnák, folytonos titkosítást alkalmaz , kriptográfiai Poly1305 és saját kriptográfiai hash-funkcióik.
A titkos kulcs generálása elliptikus görbe alapján . Hasholáskor alkalmazzák és . A timestamp formátumának köszönhetően a protokoll elveti az alacsonyabb timestamp értékkel rendelkező csomagokat, ezáltal és .
Eközben a WireGuard az ioctl funkciót használja a bemenet/kimenet ellenőrzésére (korábban a ), ami tisztábbá és egyszerűbbé teszi a kódot. Erről megbizonyosodhatunk, ha belenézünk a .
A fejlesztők tervei
Jelenleg a WireGuard egy out-of-tree kernel modul. De a projekt szerzője, Jason Donenfeld , azt állítja, hogy eljött az ideje a Linux kernelbe való teljes megvalósításnak. Mivel ez egyszerűbb és megbízhatóbb, mint a többi megoldás. Jason ennek kapcsán még Linus Torvalds is — ő a WireGuard kódját "művészi alkotásnak" nevezte.
De senki sem beszél a WireGuard kernelbe való bevezetésének pontos időpontjairól. És ez nem fog megtörténni az augusztusi Linux kernel 4.18 kiadásával. Azonban van esély arra, hogy ez a legközelebbi jövőben megtörténik: a 4.19-es vagy 5.0-ás verzióban.
Amikor a WireGuard bekerül a kernelbe, a fejlesztők fejleszteni az Android-eszközökre szánt alkalmazást és elkezdeni egy iOS-alkalmazás írását. Ezen kívül tervezik a Go és Rust nyelvű megvalósítások befejezését és azok áttételét macOS, Windows és BSD rendszerekre. Továbbá a WireGuard megvalósítása "exotikusabb rendszerekre" is tervben van: , , valamint sok más érdekes dolog. Mindazokat a a projekt szerzői sorolják fel.
P.S. Még néhány cikk a vállalati blogunkból:
Tevékenységünk fő iránya – felhőszolgáltatások nyújtása:
| | | | | |
Forrás: habr.com
