VPN WireGuard diterima pakai oleh OpenBSD

Jason A. Donenfeld, pengarang VPN WireGuard, diumumkan ΠΎ penerimaan termasuk dalam pemacu kernel OpenBSD utama "wg" untuk protokol WireGuard, pelaksanaan antara muka rangkaian tertentu dan perubahan toolkit berfungsi dalam ruang pengguna. OpenBSD menjadi OS kedua selepas itu Linux dengan sokongan WireGuard yang penuh dan bersepadu. WireGuard dijangka akan disertakan dalam keluaran OpenBSD 6.8.

Tampalan termasuk pemacu untuk kernel OpenBSD, perubahan kepada utiliti ifconfig dan tcpdump untuk menyokong fungsi WireGuard, dokumentasi dan perubahan kecil untuk menyepadukan WireGuard dengan seluruh sistem. Pemacu menggunakan pelaksanaan algoritmanya sendiri Blake2s, hchacha20 ΠΈ keluk25519, serta pelaksanaan SipHash sudah ada dalam kernel OpenBSD.

Pelaksanaan ini serasi dengan semua pelanggan WireGuard rasmi untuk Linux, Windows, macOS, *BSD, iOS dan Android. Ujian prestasi pada komputer riba pembangun (Lenovo x230) menunjukkan daya pemprosesan 750mbit/s. Sebagai perbandingan, isakmpd dengan tetapan asas ike psk menyediakan daya pemprosesan 380mbit/s.

Semasa membangunkan pemacu untuk kernel OpenBSD, beberapa penyelesaian seni bina telah dipilih yang serupa dengan pemacu untuk Linux, tetapi pemacu dibangunkan terutamanya untuk OpenBSD, dengan mengingati spesifikasi sistem ini dan mengambil kira pengalaman yang diperoleh semasa mencipta pemandu untuk Linux. Dengan persetujuan pengarang asal WireGuard, keseluruhan kod pemandu baharu diedarkan di bawah lesen ISC percuma.

Pemacu menyepadukan rapat dengan timbunan rangkaian OpenBSD dan menggunakan subsistem sedia ada, yang menjadikan kod itu sangat padat (kira-kira 3000 baris kod). Di antara perbezaannya, pemisahan komponen pemacu juga berbeza daripada untuk Linux: Antara muka khusus OpenBSD diletakkan dalam fail "if_wg.*", kod perlindungan DoS berada dalam "wg_cookie.*", dan rundingan dan penyulitan sambungan logik ada dalam β€œwg_noise.*” "

Sumber: opennet.ru

Tambah komen