NetBSD ekuro Ṣe afikun atilẹyin WireGuard VPN

NetBSD Project Developers royin nipa ifisi ti awakọ wg pẹlu imuse ti Ilana WireGuard ni ekuro NetBSD akọkọ. NetBSD di OS kẹta lẹhin Lainos ati OpenBSD pẹlu atilẹyin iṣọpọ fun WireGuard. Awọn aṣẹ ti o jọmọ fun atunto VPN tun funni - wg-keygen ati wgconfig. Ninu iṣeto ekuro aiyipada (GENERIC), awakọ naa ko ti muu ṣiṣẹ ati nilo itọkasi fojuhan ti “pseudo-device wg” ninu awọn eto.

Ni afikun, o le ṣe akiyesi atejade imudojuiwọn atunṣe si awọn irinṣẹ wireguard-pack 1.0.20200820, eyiti o pẹlu awọn ohun elo aaye olumulo gẹgẹbi wg ati wg-kiakia. Itusilẹ tuntun mura IPC fun atilẹyin WireGuard ti n bọ lori ẹrọ iṣẹ ṣiṣe FreeBSD. Koodu kan pato si awọn iru ẹrọ oriṣiriṣi ti pin si awọn faili oriṣiriṣi. Atilẹyin fun aṣẹ “tun gbee” ti ṣafikun si faili ẹyọ ti eto, eyiti o fun ọ laaye lati ṣiṣẹ awọn itumọ bi “systemctl reload wg-kick ni wgnet0”.

Jẹ ki a leti pe VPN WireGuard ti wa ni imuse lori ipilẹ ti awọn ọna fifi ẹnọ kọ nkan ode oni, pese iṣẹ ṣiṣe giga pupọ, rọrun lati lo, laisi awọn ilolu ati ti fihan ararẹ ni nọmba awọn imuṣiṣẹ nla ti o ṣe ilana awọn iwọn nla ti ijabọ. Ise agbese ti a ti sese niwon 2015, ti a ti audited ati lodo ijerisi ìsekóòdù ọna ti a lo. Atilẹyin WireGuard ti ṣepọ tẹlẹ sinu NetworkManager ati eto, ati awọn abulẹ kernel wa ninu awọn pinpin ipilẹ. Debian Riru, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, Abala и ALT.

WireGuard nlo imọran ti ipa ọna bọtini fifi ẹnọ kọ nkan, eyiti o kan sisopọ bọtini ikọkọ si wiwo nẹtiwọọki kọọkan ati lilo rẹ lati di awọn bọtini ita gbangba. Awọn bọtini ilu jẹ paarọ lati fi idi asopọ kan mulẹ ni ọna kanna si SSH. Lati ṣe idunadura awọn bọtini ati sopọ laisi ṣiṣiṣẹ daemon lọtọ ni aaye olumulo, ẹrọ Noise_IK lati Noise Protocol Frameworkiru si mimu awọn bọtini aṣẹ_aṣẹ ni SSH. Gbigbe data ti wa ni ti gbe jade nipasẹ encapsulation ni UDP awọn apo-iwe. O ṣe atilẹyin yiyipada adiresi IP ti olupin VPN (lilọ kiri) laisi ge asopọ pẹlu atunto alabara laifọwọyi.

Fun ìsekóòdù o ti lo olomi ṣiṣan ChaCha20 ati algorithm ijẹrisi ifiranṣẹ (MAC) Poly1305, apẹrẹ nipasẹ Daniel Bernstein (Daniel J. Bernstein), Tanya Lange
(Tanja Lange) ati Peter Schwabe. ChaCha20 ati Poly1305 wa ni ipo bi yiyara ati ailewu awọn analogues ti AES-256-CTR ati HMAC, imuse sọfitiwia eyiti ngbanilaaye iyọrisi akoko ipaniyan ti o wa titi laisi lilo atilẹyin ohun elo pataki. Lati ṣe ipilẹṣẹ bọtini ikọkọ ti o pin, ọna elliptic ti tẹ Diffie-Hellman ni a lo ninu imuse Curve25519, tun dabaa nipa Daniel Bernstein. Algoridimu ti a lo fun hashing jẹ BLAKE2s (RFC7693).

orisun: opennet.ru

Fi ọrọìwòye kun