NetBSD projekti arendajad wireguard protokolli toetava NetBSD peatuuma tuumajuhendi wg kaasamise kohta. NetBSD on saanud kolmandaks operatsioonisüsteemiks pärast Linuxit ja OpenBSD-d, millel on integreeritud WireGuardi tugi. Samuti on pakutud kaasnevaid käske VPN-i seadistamiseks - wg-keygen ja wgconfig. Vaikimisi (GENERIC) tuumakonfiguratsioonis pole juhe aktiivne ja vajab seadetes „pseudo-device wg“ selgesõnalist määratlemist.
Lisaks saab märkida korrektsiooniuuendust wireguard-tools versioonile 1.0.20200820, mis sisaldab kasutusruumis töötavaid utiliite, nagu wg ja wg-quick. Uues väljalaskeversioonis on valmistatud ette IPC WireGuardi toetamiseks FreeBSD operatsioonisüsteemis. Spetsiifilise koodi eraldamine erinevatesse failidesse, sõltuvalt platvormist, on teostatud. Unit-failile systemd leiti „reload“ käsu tugi, mis võimaldab käivitada konstruktsioone nagu „systemctl reload wg-quick at wgnet0“.
Tuletame meelde, et WireGuard VPN põhineb kaasaegsetel krüpteerimismeetoditel, tagab väga kõrge jõudluse, on kasutusmugav ja hästi tõestatud mitmes suuremas rakenduses, mis töötlevad suuri andmemahtusid. Projekt on arenenud alates 2015. aastast, läbinud auditi ja rakendatavad krüpteerimismeetodid. WireGuardi tugi on juba integreeritud NetworkManagerisse ja systemd-sse, ning kerneli plaastrid kuuluvad põhijagamisstruktuuri. , Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, ja .
WireGuardis on kasutusel krüpteerimisse võtme kaudu marsruutimise kontseptsioon, mis tähendab, et iga võrgu liidese külge on seotud privaatvõti ja avalike võtmete sidumine. Avalike võtmete vahetamine ühenduse loomiseks toimub SSH-i sarnaselt. Võtmete kokkuleppimiseks ja ühenduse loomiseks ilma eraldi deemonit käivitamata kasutab see mehhanismi Noise_IK, , mis sarnaneb authorized_keys hoidmiseks SSH-s. Andmete edastamine toimub UDP paketidesse kapseldamise kaudu. Toetatakse VPN-serveri IP-aadressi vahetamist (roaming) ilma ühenduse katkestamiseta ning kliendi automaatset ümberseadistamist.
Krüpteerimiseks voogkrüptimist ja sõnumite autentimise algoritmi (MAC) , mille töötas välja Daniel Bernstein (), Tanja Lange
(Tanja Lange) ja Peter Schwabe (Peter Schwabe). ChaCha20 ja Poly1305 positsioneeritakse kiiremate ja turvalisemate alternatiividena AES-256-CTR ja HMAC-ile, mille tarkvaraline rakendus võimaldab saavutada fikseeritud täitmise aja ilma spetsiaalsete riistvara tugiteenusteta. Ühise salajase võtme genereerimiseks kasutatakse elliptiliste kõverate põhjalikku Diffie-Hellmani protokolli. , mille samuti esitas Daniel Bernstein. Hashimiseks kasutatakse algoritmi .
Allikas: opennet.ru
