Do jadra NetBSD bola pridaná podpora VPN WireGuard

Vývojári projektu NetBSD oznámili o začlenení ovládača wg s implementáciou protokolu WireGuard do základného jadra NetBSD. NetBSD sa stala tretím operačným systémom po Linuxe a OpenBSD, ktorý má integrovanú podporu pre WireGuard. Taktiež sú navrhnuté sprievodné príkazy na nastavenie VPN – wg-keygen a wgconfig. V predvolenej konfigurácii jadra (GENERIC) zatiaľ ovládač nie je aktivovaný a vyžaduje explicitné uvedenie v nastaveniach „pseudo-device wg“.

Navyše môžeme spomenúť publikáciu opravy aktualizácie balíka wireguard-tools 1.0.20200820, ktorá zahŕňa funkčné nástroje pracujúce v používateľskom priestore, ako sú wg a wg-quick. V novej verzii bola vykonaná príprava IPC na nadchádzajúcu podporu WireGuard v operačnom systéme FreeBSD. Uskutočnilo sa rozdelenie špecifického kódu pre rôzne platformy do rôznych súborov. Do unit súboru pre systemd bola pridaná podpora príkazu „reload“, čo umožňuje spúšťanie konštrukcií ako „systemctl reload wg-quick at wgnet0“.

Pripomíname, že VPN WireGuard je implementovaný na základe moderných šifrovacích metód, zabezpečuje veľmi vysoký výkon, je jednoduchý na používanie, zbavený komplikácií a dobre sa osvedčil v niektorých veľkých nasadeniach spracovávajúcich veľké objemy prevádzky. Projekt sa vyvíja od roku 2015, prešiel auditom a formálnou verifikáciou používaných šifrovacích metód. Podpora WireGuard je už integrovaná do NetworkManager a systemd, a patche pre jadro sú súčasťou základných distribúcií Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph a ALT.

V WireGuard sa uplatňuje koncepcia smerovania na základe šifrovacích kľúčov, ktorá predpokladá priradenie súkromného kľúča k každému sieťovému rozhraniu a použitie na prepojenie verejných kľúčov. Výmena verejných kľúčov na nadviazanie pripojenia sa vykonáva analogicky k SSH. Na dohodu kľúčov a pripojenie bez spustenia samostatného démona v používateľskom priestore sa používa mechanizmus Noise_IK z Noise Protocol Framework, podobný udržiavaniu authorized_keys v SSH. Prenos dát sa uskutočňuje prostredníctvom enkapsulácie do UDP paketov. Podporuje sa zmena IP adresy VPN servera (roaming) bez prerušenia pripojenia s automatickou rekonfiguráciou klienta.

Na šifrovanie sa používa stream cipher ChaCha20 a algoritmus overovania správ (MAC) Poly1305, vyvinutý Danielom Bernsteinom (Daniel J. Bernstein), Tanyou Lange
(Tanja Lange) a Peter Schwabe. ChaCha20 a Poly1305 sa prezentujú ako rýchlejšie a bezpečnejšie alternatívy ku AES-256-CTR a HMAC, pričom implementácia softvéru umožňuje dosiahnuť stály čas vykonávania bez potreby špeciálnej hardvérovej podpory. Na generovanie zdieľaného tajného kľúča sa využíva protokol Diffie-Hellman na eliptických krivkách v realizácii Curve25519, taktiež navrhnutý Danielom Bernsteinom. Na hashovanie sa používa algoritmus BLAKE2s (RFC7693).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster