symbolisk utgÄva av VPN , som markerade leveransen av WireGuard-komponenter i kÀrnans huvudstruktur och stabiliseringen av utvecklingen. Koden som ingÄr i Linux-kÀrnan en ytterligare sÀkerhetsrevision utförd av en oberoende firma som specialiserar sig pÄ sÄdana kontroller. Revisionen visade inga problem.
Eftersom WireGuard nu utvecklas inom Linux-kÀrnans huvudstruktur har ett repository för distributioner och anvÀndare som fortsÀtter anvÀnda Àldre versioner av kÀrnan skapats . Repositoriet inkluderar bakportad WireGuard-kod och lagret compat.h för att sÀkerstÀlla kompatibilitet med Àldre kÀrnor. Det noteras att sÄ lÀnge det finns möjlighet för utvecklare och behov frÄn anvÀndare kommer versionen av patcharna att hÄllas vid liv. I sin nuvarande form kan den separerade versionen av WireGuard anvÀndas med kÀrnor frÄn och , och finns ocksÄ tillgÀnglig i form av patchar för Linux-kÀrnor och . Distributioner som anvÀnder de senaste kÀrnorna, sÄsom Arch, Gentoo och
Fedora 32, kommer att kunna anvÀnda WireGuard i samband med uppdateringen av kÀrna 5.6.
Den huvudsakliga utvecklingsprocessen pÄgÄr nu i repositoriet , som inkluderar hela Linux-kÀrnans trÀd med Àndringar frÄn Wireguard-projektet. Patchar frÄn detta repository kommer att granskas för inkludering i huvudkÀrnan och regelbundet överföras till grenarna net/net-next. Utvecklingen av anvÀndarutrymmesverktyg och skript, sÄsom wg och wg-quick, pÄgÄr i repositoriet , som kan anvÀndas för att skapa paket i distributionerna.
Vi pÄminner om att VPN WireGuard bygger pÄ moderna krypteringsmetoder, erbjuder mycket hög prestanda, Àr lÀtt att anvÀnda, utan komplikationer och har visat sig vara pÄlitlig i flera stora implementeringar som hanterar stora trafikvolymer. Projektet har utvecklats sedan 2015, har genomgÄtt revision och av de tillÀmpade krypteringsmetoderna. Stödet för WireGuard Àr redan integrerat i NetworkManager och systemd, och patcharna för kÀrnan ingÄr i de grundlÀggande distributionerna , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, och .
I WireGuard tillÀmpas en koncept av nyckelbaserad rutning, vilket innebÀr att varje nÀtverksgrÀnssnitt kopplas till en privat nyckel och anvÀnds för att lÀnka offentliga nycklar. Utbytet av offentliga nycklar för att etablera en anslutning sker pÄ liknande sÀtt som med SSH. För att samordna nycklar och anslutning utan att starta en separat daemon i anvÀndarutrymmet anvÀnds Noise_IK-mekanik. , liknande bevarandet av authorized_keys i SSH. Datatransmission sker genom inkapsling i UDP-paket. Stöd för att byta IP-adress pÄ VPN-servern (roaming) utan att bryta anslutningen med automatisk omkonfigurering av klienten.
För kryptering strömmande krypteringsmetod och meddelandeautentiseringsalgoritm (MAC) , utvecklade av Daniel Bernstein (), Tanja Lange
(Tanja Lange) och Peter Schwabe (Peter Schwabe). ChaCha20 och Poly1305 positioneras som snabbare och sÀkrare alternativ till AES-256-CTR och HMAC, vars programvaruimplementation möjliggör en fast körningstid utan att sÀrskild hÄrdvarustöd krÀvs. För att generera en gemensam hemlig nyckel anvÀnds protokollet Diffie-Hellman pÄ elliptiska kurvor i implementationen , ocksÄ föreslagen av Daniel Bernstein. För hashing anvÀnds algoritmen .
Vid gammal visade WireGuard en 3,9 gÄnger högre bandbredd och 3,8 gÄnger högre responsivitet jÀmfört med OpenVPN (256-bit AES med HMAC-SHA2-256). JÀmfört med IPsec (256-bit ChaCha20+Poly1305 och AES-256-GCM-128) observeras en liten prestandafördel för WireGuard (13-18%) och en minskning av fördröjningar (21-23%). Resultaten av testerna pÄ projektets webbplats omfattar en gammal avskild implementation av WireGuard och Àr mÀrkta som otillrÀckligt kvalitativa. Sedan testerna genomfördes har koden för WireGuard och IPsec ytterligare optimerats och fungerar nu snabbare. Mer omfattande tester, som omfattar den integrerade kernelimplementationen, har Ànnu inte genomförts. Det noteras dock att WireGuard fortfarande övertrÀffar IPsec i vissa situationer pÄ grund av flerkörning, medan OpenVPN förblir vÀldigt lÄngsamt.
KĂ€lla: opennet.ru
