A fost adăugat suport VPN WireGuard în nucleul NetBSD

Dezvoltatorii proiectului NetBSD au raportat includerea în nucleul de bază NetBSD a driverului wg cu implementarea protocolului WireGuard. NetBSD a devenit a treia sistem de operare după Linux și OpenBSD cu suport integrat pentru WireGuard. De asemenea, au fost propuse comenzi asociate pentru configurarea VPN-ului — wg-keygen și wgconfig. În configurația nucleului implicit (GENERIC), driverul nu este încă activat și necesită o specificare explicită în setările „pseudo-device wg”.

apariția publicarea o actualizare corectivă a pachetului wireguard-tools 1.0.20200820, care include utilitare funcționând în spațiul utilizatorului, precum wg și wg-quick. În noua versiune a fost pregătită IPC pentru suportul viitor al WireGuard în sistemul de operare FreeBSD. S-a realizat separarea codului specific pentru diferite platforme în fișiere diferite. În fișierul unit pentru systemd a fost adăugată suportul pentru comanda „reload”, ceea ce permite rularea comenzilor de tipul „systemctl reload wg-quick at wgnet0”.

Reamintim că VPN WireGuard este implementat pe baza unor metode de criptare moderne, oferă o performanță foarte ridicată, este simplu de utilizat, lipsit de complicații și a demonstrat un istoric de succes în mai multe implementări mari, care gestionează volume mari de trafic. Proiectul este în dezvoltare din 2015, a trecut prin audit și verificare formală metodele de criptare utilizate. Suportul pentru WireGuard este deja integrat în NetworkManager și systemd, iar patch-urile pentru nucleu sunt incluse în pachetul de bază al distribuțiilor Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph și ALT.

WireGuard folosește conceptul de rutare pe baza cheilor de criptare, care implică asocierea unei chei private fiecărui interval de rețea și utilizarea acesteia pentru conectarea cheilor publice. Schimbul de chei publice pentru stabilirea conexiunii se realizează analogic cu SSH. Pentru negocierea cheilor și conexiunea fără a lansa un demon separat în spațiul utilizatorului se utilizează mecanismul Noise_IK din Noise Protocol Framework, similar cu întreținerea authorized_keys în SSH. Transferul de date se realizează prin encapsularea în pachete UDP. Este acceptată schimbarea adresei IP a serverului VPN (roaming) fără întreruperea conexiunii cu reconectare automată a clientului.

Pentru criptare se folosește fluxul de criptare ChaCha20 și algoritmul de autentificare a mesajelor (MAC) Poly1305, dezvoltați de Daniel Bernstein (Daniel J. Bernstein), Tanja Lange
(Tanja Lange) și Peter Schwabe (Peter Schwabe). ChaCha20 și Poly1305 sunt poziționate ca fiind alternative mai rapide și mai sigure la AES-256-CTR și HMAC, realizarea software-ului permite obținerea unui timp de execuție fix fără utilizarea unui suport hardware special. Pentru generarea cheii secrete comune, se utilizează protocolul Diffie-Hellman pe curbe eliptice în implementare. Curve25519, de asemenea, propus de Daniel Bernstein. Algoritmul utilizat pentru hash-uri este BLAKE2s (RFC7693).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster