Wifibox 0.10 - Ib puag ncig rau kev siv Linux WiFi tsav tsheb ntawm FreeBSD

Kev tso tawm ntawm Wifibox 0.10 qhov project yog muaj los daws qhov teeb meem nrog FreeBSD kev siv wireless adapters uas tsis muaj cov tsav tsheb tsim nyog. Adapters uas muaj teeb meem rau FreeBSD yog muab los ntawm kev khiav Linux qhua, uas thauj cov neeg tsav tsheb hauv Linux wireless.

Kev teeb tsa ntawm cov qhua tuaj noj mov nrog cov tsav tsheb yog automated, thiab tag nrho cov khoom tsim nyog tau ntim raws li lub pob wifibox npaj txhij, uas tau pib ntawm khau raj siv cov kev pabcuam rc. Nrog rau kev hloov mus rau hom pw tsaug zog yog ua tiav. Ib puag ncig tuaj yeem siv tau rau txhua daim npav WiFi txhawb nqa ntawm Linux, tab sis tau raug sim feem ntau ntawm Intel chips. Peb kuj tau sim ua haujlwm kom raug ntawm cov tshuab nrog Qualcomm Atheros thiab AMD RZ608 (MediaTek MT7921K) wireless chips.

Lub kaw lus qhua tau pib siv Bhyve hypervisor, uas npaj kev nkag mus xa mus rau daim npav wireless. Yuav tsum muaj lub kaw lus uas txhawb nqa hardware virtualization (AMD-Vi lossis Intel VT-d). Cov kab ke qhua yog raws li Alpine Linux faib, ua rau ntawm Musl system tsev qiv ntawv thiab BusyBox cov nqi hluav taws xob. Cov duab loj yog li 30MB ntawm disk thiab siv li 90MB ntawm RAM.

Txhawm rau txuas mus rau lub wireless network, lub wpa_supplicant pob yog siv, cov ntaub ntawv teeb tsa uas tau sib txuas nrog cov chaw los ntawm lub ntsiab FreeBSD ib puag ncig. Lub Unix tswj lub qhov (socket) tsim los ntawm wpa_supplicant yog xa mus rau qhov chaw ib puag ncig, uas tso cai rau koj siv tus qauv FreeBSD cov khoom siv rau kev sib txuas thiab ua haujlwm nrog lub wireless network, suav nrog wpa_cli thiab wpa_gui (net/wpa_supplicant_gui) cov khoom siv.

Hauv qhov kev tso tawm tshiab, cov txheej txheem rau xa WPA mus rau qhov chaw tseem ceeb tau raug kho dua tshiab, uas ua rau nws muaj peev xwm ua haujlwm nrog ob qho tib si wpa_supplicant thiab hostapd. Tus nqi ntawm lub cim xeeb xav tau rau cov qhua system tau raug txo. Poob kev them nyiaj yug rau FreeBSD 13.0-RELEASE.

Tsis tas li ntawd, ua haujlwm ntawm kev txhim kho cov tsav tsheb rau daim npav wireless raws li Intel thiab Realtek chips, muaj nyob rau hauv FreeBSD, tuaj yeem sau tseg. Nrog kev txhawb nqa los ntawm FreeBSD Foundation, kev txhim kho txuas ntxiv ntawm tus tsav tsheb iwlwifi tshiab suav nrog FreeBSD 13.1. Tus tsav tsheb yog raws li Linux tsav tsheb thiab cov lej los ntawm net80211 Linux subsystem, txhawb 802.11ac thiab tuaj yeem siv nrog Intel wireless chips tshiab. Tus tsav tsheb tau thauj khoom cia li pib thaum lub sijhawm khau raj thaum pom daim npav wireless raug raug. Cov khoom ntawm Linux wireless pawg yog siv los ntawm LinuxKPI txheej. Yav dhau los, tus tsav tsheb iwm raug xa mus rau FreeBSD zoo ib yam.

Nyob rau tib lub sijhawm, kev txhim kho ntawm rtw88 thiab rtw89 tsav tsheb rau Realtek RTW88 thiab RTW89 wireless chips pib, uas kuj tau tsim los ntawm kev xa cov tsav tsheb sib xws los ntawm Linux thiab ua haujlwm siv LinuxKPI txheej. Tus tsav tsheb rtw88 tau npaj rau kev sim thawj zaug, thaum tus tsav tsheb rtw89 tseem tab tom txhim kho.

Tsis tas li ntawd, peb tuaj yeem hais txog kev tshaj tawm cov ntsiab lus thiab kev siv ua tiav ntsig txog qhov tsis zoo (CVE-2022-23088) hauv FreeBSD wireless pawg, kho hauv lub Plaub Hlis hloov tshiab. Qhov tsis txaus ntseeg tso cai rau cov lej ua tiav ntawm qib ntsiav los ntawm kev xa cov thav duab tshwj xeeb thaum tus neeg siv khoom nyob hauv network scanning hom (ntawm theem ua ntej SSID khi). Qhov teeb meem yog tshwm sim los ntawm qhov tsis txaus nyob rau hauv ieee80211_parse_beacon() muaj nuj nqi thaum parsing lub beacon ntas kis los ntawm qhov chaw nkag. Qhov kev hla dhau tau ua tau los ntawm qhov tsis muaj kev kuaj xyuas tias qhov loj me ntawm cov ntaub ntawv sib tw nrog qhov loj me uas tau teev tseg hauv qhov chaw header. Qhov teeb meem tshwm sim nws tus kheej hauv cov qauv ntawm FreeBSD tsim txij li xyoo 2009.

Wifibox 0.10 - ib puag ncig rau kev siv Linux WiFi tsav tsheb hauv FreeBSD

Ntawm cov tsis ntev los no-wireless pawg hloov pauv hauv FreeBSD: boot lub sij hawm optimizations, uas tau txo los ntawm 10 vib nas this mus rau 8 vib nas this ntawm lub xeem system; siv GEOM-module rab phom hloov mus rau lwm qhov kev hloov pauv disk ua rau saum lub disk muaj nyob rau hauv hom nyeem nkaus xwb; rau kernel crypto API, XChaCha20-Poly1305 AEAD thiab curve25519 cryptographic primitives xav tau rau VPN WireGuard tsav tsheb tau npaj lawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib