Do jádra NetBSD byla přidána podpora VPN WireGuard

Vývojáři projektu NetBSD oznámili o zařazení do hlavní sestavy jádra NetBSD ovladače wg s implementací protokolu WireGuard. NetBSD se stala třetím operačním systémem po Linuxu a OpenBSD s integrovanou podporou WireGuard. Byly také navrženy související příkazy pro nastavení VPN — wg-keygen a wgconfig. V základní konfiguraci jádra (GENERIC) není ovladač zatím aktivován a vyžaduje explicitní nastavení v konfiguraci „pseudo-device wg“.

Dále lze poznamenat publikaci opravené aktualizace balíku wireguard-tools 1.0.20200820, zahrnující fungující uživatelské nástroje, jako jsou wg a wg-quick. V nové verzi byla připravena IPC na nadcházející podporu WireGuard v operačním systému FreeBSD. Bylo provedeno rozdělení platformě specifického kódu do různých souborů. Do jednotkového souboru pro systemd byla přidána podpora příkazu „reload“, což umožňuje spouštět konstrukce jako „systemctl reload wg-quick at wgnet0“.

Připomínáme, že VPN WireGuard je realizována na základě moderních metod šifrování, poskytuje velmi vysoký výkon, je snadno použitelná, zbavena komplikací a prokázala se v řadě velkých nasazení zpracovávajících velké objemy provozu. Projekt se vyvíjí od roku 2015, prošel auditem a formální verifikací používaných metod šifrování. Podpora WireGuard je již integrovaná do NetworkManager a systemd, a patche pro jádro jsou součástí základních distribucí. Debian Unstable, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Subgraph a ALT.

Ve WireGuard se používá koncept směrování na základě klíčů šifrování, který předpokládá přiřazení uzavřeného klíče k každému síťovému rozhraní a použití pro propojení otevřených klíčů. Výměna otevřených klíčů pro navázání spojení probíhá analogicky k SSH. Pro vyjednávání klíčů a navázání spojení bez spuštění samostatného démona v uživatelském prostoru se používá mechanismus Noise_IK z Noise Protocol Framework, podobný udržování authorized_keys v SSH. Přenos dat probíhá prostřednictvím inkapsulace do UDP paketů. Podporována je změna IP adresy VPN serveru (roaming) bez přerušení spojení s automatickým přenastavením klienta.

Pro šifrování se používá proudové šifrování ChaCha20 a algoritmus pro autentizaci zpráv (MAC) Poly1305, vyvinuté Danielem Bernsteinem (Daniel J. Bernstein), Tanjou Lange
(Tanja Lange) a Peterem Schwabem (Peter Schwabe). ChaCha20 a Poly1305 jsou vychvalovány jako rychlejší a bezpečnější alternativy k AES-256-CTR a HMAC, přičemž jejich softwarová implementace umožňuje dosáhnout stanoveného času zpracování bez použití speciální hardwarové podpory. Pro generování společného tajného klíče se používá protokol Diffie-Hellman na eliptických křivkách v implementaci Curve25519, také navržený Danielem Bernsteinem. Pro hashování se používá algoritmus BLAKE2s (RFC7693).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster