V jedro NetBSD je bila dodana podpora za VPN WireGuard

Razvijalci projekta NetBSD su javili o vključitvi gonilnika wg z implementacijo protokola WireGuard v glavni jedro NetBSD. NetBSD je postala tretji operacijski sistem po Linuxu in OpenBSD z integrirano podporo za WireGuard. Ponujene so tudi spremljevalne ukaze za nastavitev VPN — wg-keygen in wgconfig. V konfiguraciji jedra po privzetku (GENERIC) gonilnik trenutno ni aktiviran in zahteva izrecno določitev v nastavitvah „pseudo-device wg“.

Dodatno lahko omenimo publikacijo korektivne posodobitve paketa wireguard-tools 1.0.20200820, ki vključuje delujoče v uporabniškem prostoru ukaze, kot so wg in wg-quick. V novem izidu je bila priprava IPC za prihajajočo podporo WireGuard v operacijskem sistemu FreeBSD. Opravljena je bila razdelitev kode specifične za različne platforme po različnih datotekah. V enotni datoteki za systemd je dodana podpora za ukaz „reload“, kar omogoča zagon struktur tipa „systemctl reload wg-quick at wgnet0“.

Ponovno opozarjamo, da VPN WireGuard temelji na sodobnih metodah šifriranja, zagotavlja zelo visoko zmogljivost, enostaven je za uporabo, brez zapletov in se je dobro izkazal v številnih velikih vpeljavah, ki obdelujejo velike količine prometa. Projekt se razvija od leta 2015, opravil je revizijo in formalno verifikacijo uporabljenih metod šifriranja. Podpora WireGuard je že integrirana v NetworkManager in systemd, popravki za jedro pa so vključeni v osnovno sestavo distribucij Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph in ALT.

V WireGuard se uporablja koncept usmerjanja po šifrirnih ključih, ki predvideva vezavo zaklenjenega ključa na vsak omrežni vmesnik in uporabo za povezovanje odprtih ključev. Izmenjava odprtih ključev za vzpostavitev povezave poteka po analogiji z SSH. Za usklajevanje ključev in povezovanje brez zagonitve ločenega demona v uporabniškem prostoru se uporablja mehanizem Noise_IK iz Noise Protocol Framework, podobno kot vzdrževanje authorized_keys v SSH. Prenos podatkov poteka prek inkapsulacije v UDP pakete. Podprta je menjava IP-naslova VPN strežnika (roaming) brez prekinitev povezave s samodejnim ponastavitvijo odjemalca.

Za šifriranje koristi se tokovni šifrirnik ChaCha20 in algoritem za avtorizacijo sporočil (MAC) Poly1305, razvit s strani Daniela Bernstein-a (Daniel J. Bernstein), Tanje Lange
(Tanja Lange) in Peterja Schwabe-a (Peter Schwabe). ChaCha20 in Poly1305 sta pozicionirana kot hitrejša in varnejša alternativa AES-256-CTR in HMAC, programska izvedba katerih omogoča dosego fiksnega časa izvajanja brez posebne strojne podpore. Za generiranje skupnega tajnega ključa se uporablja protokol Diffie-Hellman na eliptičnih krivuljah v izvedbi Curve25519, kot ga je predlagal Daniel Bernstein. Za hashanje se uporablja algoritem BLAKE2s (RFC7693).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster