A DragonFly BSD kerneléhez hozzáadva a WireGuard VPN támogatása

A DragonFly BSD operációs rendszer magjába körülbelül 100 módosítás került, amelyek a WireGuard VPN támogatásának megvalósításához kapcsolódnak. A WireGuard protokollt támogató "wg" illesztőprogram a FreeBSD-ből került átvitelre, míg a kriptográfiai funkciók, a hálózati interfész és az ioctl API (felhasználói térből való vezérléshez) kódját az OpenBSD-től kölcsönözték. Az OpenBSD-ből átvitték az ifconfig segédprogram módosításait is, amelyek a VPN beállításához szükségesek. A megvalósítás kompatibilis az összes hivatalos WireGuard klienssel Linux, Windows, macOS, *BSD, iOS és Android platformokra. A DragonFly BSD az ötödik nyílt forráskódú operációs rendszer lett a Linux, OpenBSD, NetBSD és FreeBSD után, amely beépített WireGuard támogatással rendelkezik.

A WireGuard-ben a titkosítási kulcsok útvonal-irányításának koncepcióját alkalmazzák, amely minden hálózati interfészhez egy privát kulcs társítását és a nyilvános kulcsok összekapcsolását jelenti. A kulcsok egyeztetésének és a kapcsolódásnak a felhasználói térben egy külön démon indítása nélkül a Noise_IK mechanizmus segítségével történik a Noise Protocol Framework-ből, amely hasonló az SSH authorized_keys kezeléséhez. Az adatok átadása UDP csomagokba történő beágyazással valósul meg. Támogatja az IP-cím cseréjét. VPN- a szerver (roaming) IP-címének váltása a kapcsolat megszakítás nélkül, automatikus kliens újrakonfigurálással.

Az adatvédelmi titkosításhoz a ChaCha20 folyamatos titkosító algoritmust és a Poly1305 üzenet-ellenőrző algoritmust (MAC) használják, amelyeket Daniel J. Bernstein, Tanja Lange és Peter Schwabe fejlesztettek ki. A ChaCha20 és Poly1305 gyorsabb és biztonságosabb alternatívák az AES-256-CTR és HMAC számára, amelyek szoftveres megvalósítása fix végrehajtási időt biztosít speciális hardvertámogatás nélkül. Az közös titkos kulcs generálásához elliptikus görbék alapján, a Curve25519 megvalósításon alapuló Diffie-Hellman protokollt alkalmaznak, amelyet szintén Daniel J. Bernstein javasolt. A hash-eléshez a BLAKE2s algoritmust (RFC7693) használják.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster