DragonFly BSD tuuma on lisatud WireGuard VPN-i tugi

DragonFly BSD opere süsteemi tuuma koosseisu on sisse viidud umbes 100 muudatust, mis on seotud WireGuard VPN toe rakendamisega. WireGuardi protokolli toetav "wg" draiver on kantud FreeBSD-st ning krüptograafiliste funktsioonide, võrgu liidese ja ioctl API (kasutajaruumi haldamiseks) kood on laenatud OpenBSD-st. VPN-i seadistamiseks vajalikud muudatused ifconfig utiliidis on samuti kantud OpenBSD-st. Rakendus on ühilduv kõigi ametlike WireGuard klientidega Linuxi, Windowsi, macOS-i, *BSD, iOS-i ja Androidi jaoks. DragonFly BSD on saanud viiendaks avatud operatsioonisüsteemiks pärast Linuxi, OpenBSD-d, NetBSD-d ja FreeBSD-d, millel on integreeritud WireGuard tugi.

WireGuardis kasutatakse krüptovõtme põhimõtet, mis eeldab, et iga võrgu liidese jaoks on seotud privaatvõti ning avalike võtmete omavaheline sidumine. Võtmete kokkuleppimiseks ja ühenduse loomiseks ilma eraldi deemoniga kasutajaruumi käivitamata kasutatakse Noise_IK mehhanismi Noise Protocol Frameworkist, mis sarnaneb authorized_keys hoidmisele SSH-s. Andmete edastamine toimub UDP pakkide kaudu. Toetatakse IP-aadressi muutmist VPN-serveril (rändamine) ilma ühenduse katkemiseta automaatse kliendi ümberkonfigureerimisega.

Krüptimiseks kasutatakse voogkrüptereid ChaCha20 ja sõnumi autentimise algoritmi (MAC) Poly1305, mille on välja töötanud Daniel Bernstein, Tanja Lange ja Peter Schwabe. ChaCha20 ja Poly1305 on turundatud kui kiiremad ja turvalisemad analoogid AES-256-CTR ja HMAC, mille programmiline rakendus võimaldab saavutada fikseeritud täitmise aega ilma spetsiaalset riistvara tuge kasutamata. Ühise salajase võtme genereerimiseks kasutatakse elliptsete käivete Difii-Hellmani protokolli Curve25519 rakenduses, mis on samuti ettepaneku Daniel Bernsteinilt. Hashimise jaoks kasutatakse algoritmi BLAKE2s (RFC7693).

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster