VPN WireGuard 1.0.0 ekhoyo

Yaziswa ukukhutshwa kweVPN okubalulekileyo WireGuard 1.0.0, ephawule ukuhanjiswa kwamacandelo e-WireGuard kwi-core core Linux 5.6 kunye nokuzinziswa kophuhliso. Ikhowudi ibandakanyiwe kwi-Linux kernel idlulile uphicotho olongezelelweyo lokhuseleko olwenziwa yinkampani ezimeleyo eyincutshe kolu phicotho. Uphicotho alukhange luveze naziphi na iingxaki.

Ekubeni i-WireGuard ngoku iphuhliswa kwi-Linux kernel engundoqo, indawo yokugcina ilungiselelwe ukuhanjiswa kunye nabasebenzisi abaqhubeka nokusebenzisa iinguqulelo ezindala ze-kernel. i-wireguard-linux-compat.git. Indawo yokugcina ibandakanya ikhowudi ye-WireGuard ene-backported kunye ne-comat.h umaleko wokuqinisekisa ukuhambelana neenkozo ezindala. Kuyaphawulwa ukuba nje ukuba abaphuhlisi banethuba kwaye abasebenzisi bayayidinga, inguqu eyahlukileyo yeepatches iya kuxhaswa kwifom yokusebenza. Kwimo yayo yangoku, uguqulelo oluzimeleyo lwe-WireGuard lunokusetyenziswa ngeekernel ukusuka Ubuntu 20.04 ΠΈ I-Debian 10 "Buster", kwaye zikwafumaneka njengeziziba zeLinux kernels 5.4 ΠΈ 5.5. Ukuhanjiswa kusetyenziswa iikernel zamva nje ezifana neArch, Gentoo kunye
I-Fedora 32 iya kukwazi ukusebenzisa i-WireGuard ngohlaziyo lwe-5.6 kernel.

Eyona nkqubo yophuhliso ngoku iqhutywa kwindawo yokugcina iingcango-linux.git, equka umthi opheleleyo we-Linux kernel kunye notshintsho olusuka kwiprojekthi ye-Wireguard. Iipetshi ezivela kule ndawo yokugcina ziya kujongwa kwakhona ukuze zifakwe kwi-kernel ephambili kwaye zityhalelwe rhoqo kumnatha/kumasebe alandelayo. Ukuphuhliswa kwezinto eziluncedo kunye nemibhalo eqhutywa kwindawo yomsebenzisi, njenge-wg kunye ne-wg-ngokukhawuleza, iqhutyelwa kwindawo yokugcina. izixhobo ze-wireguard.git, engasetyenziselwa ukwenza iipakethe kunikezelo.

Masikukhumbuze ukuba i-VPN WireGuard iphunyezwa ngesiseko seendlela zanamhlanje zokubethela, ibonelela ngokusebenza okuphezulu kakhulu, kulula ukuyisebenzisa, ingenazo iingxaki kwaye izibonakalise ngokwazo kwinani lokuthunyelwa okukhulu okuqhuba umthamo omkhulu wezithuthi. Iprojekthi iphuhliswa ukususela ngo-2015, iphicothwe kwaye ukuqinisekiswa okusesikweni iindlela zofihlo ezisetyenziswayo. Inkxaso ye-WireGuard sele idityaniswe kwi-NetworkManager kunye ne-systemd, kunye neepatches ze-kernel zibandakanyiwe kwisiseko sonikezelo. Debian engaqinisekanga, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Umhlathana ΠΈ ALT.

I-WireGuard isebenzisa ingqikelelo ye-encryption key routing, ebandakanya ukuncamathelisa isitshixo sabucala kujongano lwenethiwekhi nganye kwaye uyisebenzise ukubophelela izitshixo zoluntu. Izitshixo zikawonke-wonke ziyatshintshwa ukuseka umdibaniso ngendlela efanayo kwi-SSH. Ukuthethathethana nezitshixo kunye nokudibanisa ngaphandle kokusebenzisa i-daemon eyahlukileyo kwindawo yomsebenzisi, indlela yeNoise_IK esuka Isakhelo seNkqubo yeNgxoloiyafana nokugcina authorized_keys kwi-SSH. Ukuhanjiswa kwedatha kuqhutyelwa nge-encapsulation kwiipakethi ze-UDP. Ixhasa ukutshintsha idilesi ye-IP yomncedisi we-VPN (ukuzulazula) ngaphandle kokuqhawula uxhulumaniso ngohlengahlengiso oluzenzekelayo lomxumi.

Eyoguqulelo oluntsonkothileyo iyasetyenziswa stream cipher I-ChaCha20 kunye ne-algorithm yoqinisekiso lomyalezo (MAC) I-Poly1305, iyilwe nguDaniel Bernstein (UDaniel J. Bernstein), Tanya Lange
(Tanja Lange) kunye noPeter Schwabe. I-ChaCha20 kunye ne-Poly1305 zibekwe njengee-analogues ezikhawulezayo nezikhuselekileyo ze-AES-256-CTR kunye ne-HMAC, ukuphunyezwa kwesoftware evumela ukufezekisa ixesha elimiselweyo ngaphandle kokusetyenziswa kwenkxaso ekhethekileyo ye-hardware. Ukuvelisa iqhosha eliyimfihlo ekwabelwana ngalo, i-elliptic curve Diffie-Hellman protocol isetyenziswa ekuphunyezweni I-Curve25519, ikwacetywe nguDaniel Bernstein. I-algorithm esetyenziselwa i-hashing yi I-BLAKE2s (RFC7693).

Ngaphantsi endala ukuvavanya I-WireGuard yokusebenza ibonise amaxesha e-3.9 aphezulu kunye ne-3.8 amaxesha aphezulu okuphendula xa kuthelekiswa ne-OpenVPN (256-bit AES kunye ne-HMAC-SHA2-256). Xa kuthelekiswa ne-IPsec (256-bit ChaCha20 + Poly1305 kunye ne-AES-256-GCM-128), i-WireGuard ibonisa ukuphuculwa kokusebenza okuncinci (13-18%) kunye ne-latency ephantsi (21-23%). Iziphumo zovavanyo ezifakwe kwiwebhusayithi yeprojekthi zigubungela umiliselo oludala oluzimeleyo lwe-WireGuard kwaye ziphawulwe njengomgangatho ophezulu onganelanga. Ukusukela ekuvavanyeni, i-WireGuard kunye nekhowudi ye-IPsec iye yaphuculwa ngakumbi kwaye ngoku ikhawuleza. Uvavanyo olupheleleyo ngakumbi olubandakanya ukuphunyezwa okudityanisiweyo kwi-kernel akukenziwa. Nangona kunjalo, kuphawulwe ukuba i-WireGuard isagqithisa i-IPsec kwezinye iimeko ngenxa yokuxutywa kwemisonto emininzi, ngelixa i-OpenVPN ihlala icotha kakhulu.

VPN WireGuard 1.0.0 ekhoyo

umthombo: opennet.ru

Yongeza izimvo