U jezgru NetBSD dodana podrška za VPN WireGuard

Razvijači projekta NetBSD javili su o uključivanju vozača wg sa implementacijom protokola WireGuard u glavni sastav jezgre NetBSD. NetBSD je postala treći OS nakon Linuxa i OpenBSD s integriranom podrškom za WireGuard. Također su ponuđene prateće naredbe za postavljanje VPN-a — wg-keygen i wgconfig. U konfiguraciji jezgre prema zadanim postavkama (GENERIC) vozač trenutno nije aktiviran i zahtijeva eksplicitno navođenje u postavkama "pseudo-device wg."

Dodatno se može istaknuti publikaciju ispravnog ažuriranja paketa wireguard-tools 1.0.20200820, koji uključuje alate koji rade u prostoru korisnika, kao što su wg i wg-quick. U novom izdanju je provedena priprema IPC-a za predstojeću podršku za WireGuard u operativnom sustavu FreeBSD. Održano je razdvajanje specifičnih kodova za različite platforme u različite datoteke. U unit-datoteku za systemd dodana je podrška za naredbu "reload", što omogućuje pokretanje konstrukcija poput "systemctl reload wg-quick at wgnet0."

Podsjetimo, VPN WireGuard implementiran je na temelju suvremenih metoda šifriranja, jamči vrlo visoke performanse, jednostavan je za korištenje, oslobođen komplikacija i dobro se pokazao u brojnim velikim implementacijama koje obrađuju velike količine prometa. Projekt se razvija od 2015. godine, prošao je audite i formalnu verifikaciju primijenjenih metoda šifriranja. Podrška za WireGuard već je integrirana u NetworkManager i systemd, a zakrpe za jezgru uključene su u osnovni sastav distribucija Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph i ALT.

U WireGuardu se primjenjuje koncept rutiranja prema šifrirnim ključevima, koji podrazumijeva vezanje svakog mrežnog sučelja uz privatni ključ i primjenu za povezivanje javnih ključeva. Razmjena javnih ključeva za uspostavljanje veze obavlja se po analognom principu s SSH. Za usklađivanje ključeva i povezivanje bez pokretanja posebnog demona u prostoru korisnika, koristi se mehanizam Noise_IK iz Noise Protocol Framework, sličan održavanju authorized_keys u SSH. Prijenos podataka odvija se putem enkapsulacije u UDP pakete. Podržava se promjena IP adrese VPN poslužitelja (roaming) bez prekida veze s automatskom ponovnom konfiguracijom klijenta.

Za šifriranje koristi se stream cipher ChaCha20 i algoritam za autentifikaciju poruka (MAC) Poly1305, razvijeni od strane Daniela Bernsteina (Daniel J. Bernstein), Tanje Lange
(Tanja Lange) i Petera Schwabea (Peter Schwabe). ChaCha20 i Poly1305 se predstavljaju kao brži i sigurniji analozi AES-256-CTR i HMAC, čija softverska implementacija omogućuje postizanje fiksnog vremena izvršavanja bez korištenja posebne hardverske podrške. Za generiranje zajedničkog tajnog ključa koristi se protokol Diffie-Hellman na eliptičnim krivuljama u implementaciji Curve25519, također predložen od strane Daniela Bernstein-a. Za hashiranje se koriste algoritmi BLAKE2s (RFC7693).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster