Jason A. Donenfeld, VPN WireGuard autor, ilotka OpenBSD pĂ”hikoosseisu 'wg' draiverisse WireGuard protokollile, spetsiifiline vĂ”rguinterfĂ€ss ja kasutajaruumi tööriistakomplekt. OpenBSD on teine operatsioonisĂŒsteem pĂ€rast tĂ€ielikku ja integreeritud WireGuardi tuge. WireGuardi lisamine on oodatud OpenBSD 6.8 vĂ€ljalaskes.
Plekkide hulka kuuluvad OpenBSD tuumale mĂ”eldud draiver, muudatused ifconfigi ja tcpdumpi utiliitides WireGuardi funktsionaalsuse toetamiseks, dokumentatsioon ja vĂ€iksed muudatused WireGuardi integreerimiseks ĂŒlejÀÀnud sĂŒsteemiga. Draiveris kasutatakse kodumaist teostust algoritmidest , ja , samuti juba olemasolevat OpenBSD tuumas SipHash'i teostust.
Teostus on ĂŒhilduv kĂ”igi ametlike WireGuardi klientidega Linuxile, Windowsile, macOS-ile, *BSD-le, iOS-ile ja Androidile. Arendaja sĂŒlearvuti (Lenovo x230) jĂ”udlustestimine nĂ€itas lĂ€bilaskevĂ”imet 750mbit/s. VĂ”rdluseks, isakmpd pĂ”hiliste seadistustega ike psk saavutab lĂ€bilaskevĂ”ime 380mbit/s.
OpenBSD tuuma jaoks draiverit arendades valiti mĂ”ningaid sarnaseid arhitektuuri lahendusi Linuxi draiveriga, kuid draiver loodi peamiselt OpenBSD jaoks, arvestades selle sĂŒsteemi spetsiifikat ja kogemust, mis saadi Linuxi draiveri loomise kĂ€igus. WireGuardi algautori nĂ”usolekul levitatakse uue draiveri kood tĂ€ielikult vabakasutusega ISC litsentsi alusel.
Draiver integreerub tihedalt OpenBSD vĂ”rgu kihti ja kasutab olemasolevaid alam-sĂŒsteeme, mis on vĂ”imaldanud koodi teha vĂ€ga kompaktseks (umbes 3000 koodi rida). Erinevustest vĂ”ib mainida ka komponentide jagamist, mis on erinev Linuxist: OpenBSD spetsiifilised liidesed on kantud 'if_wg.*' failidesse, DoS rĂŒnnakute kaitse kood 'wg_cookie.*' ja ĂŒhenduse korraldamise ning krĂŒpteerimise loogika 'wg_noise.*'.
Allikas: opennet.ru
