Wifibox 0.10 — környezet a Linux WiFi-illesztőprogramok FreeBSD alatt történő használatához

Megjelent a Wifibox 0.10 kiadása, amely a FreeBSD alatt a szükséges illesztőprogramok nélkül működő vezeték nélküli adapterek problémájának megoldására összpontosít. A problémás FreeBSD adapterek működését egy Linux alapú vendégrendszer indítása biztosítja, amelybe a vezeték nélküli eszközök natív Linux illesztőprogramjai töltődnek be.

A vendégrendszer illesztőprogramjainak telepítése automatizált, és a szükséges összes komponens kész wifibox csomag formájában érhető el, amelyet a mellékelt rc-szolgáltatás segítségével indítanak el a rendszerindításkor. A rendszeren belüli alvó üzemmód kezelése is helyesen van kidolgozva. A környezet potenciálisan bármilyen Linuxban támogatott WiFi-kártyához alkalmazható, de főként Intel chipeken tesztelték. A Qualcomm Atheros és AMD RZ608 (MediaTek MT7921K) vezeték nélküli chipeken is sikeresen tesztelték.

A vendégrendszer a Bhyve hipervizor segítségével indul, amely lehetővé teszi a vezeték nélküli kártyához való hozzáférés átkonfigurálását. A működéshez hardveres virtualizációt támogató rendszer szükséges (AMD-Vi vagy Intel VT-d). A vendégrendszer alapja az Alpine Linux disztribúció, amely a Musl rendszerkönyvtár és a BusyBox utilitások alapján készült. Az image mérete körülbelül 30MB-ot foglal el a lemezen, és kb. 90MB RAM-ot igényel.

A vezeték nélküli hálózathoz való csatlakozáshoz a wpa_supplicant csomag szükséges, amelynek konfigurációs fájljait a FreeBSD alapértelmezett környezetének beállításaival szinkronizálják. A létrehozott wpa_supplicant Unix-szokettel és hídoperációval érhető el a gazda környezete számára, lehetővé téve a FreeBSD natív utilitásainak használatát a vezeték nélküli hálózathoz való csatlakozás és működtetés során, beleértve a wpa_cli és wpa_gui (net/wpa_supplicant_gui) utilitásokat is.

Az új kiadásban a WPA átjáró mechanizmusa átdolgozásra került az alapértelmezett környezetbe, lehetővé téve a wpa_supplicant és hostapd együttes működését. A vendégrendszerhez szükséges memória mennyisége csökkent. A FreeBSD 13.0-RELEASE támogatása megszűnt.

Továbbá megemlíthetjük a FreeBSD által kínált Intel és Realtek chipsetekhez tartozó vezeték nélküli kártyához készült meghajtók fejlesztését. A FreeBSD Foundation támogatásával tovább folytatódik az iwlwifi új meghajtó fejlesztése, amely a FreeBSD 13.1 részeként érhető el. Ez a meghajtó a Linux-meghajtón és a Linux net80211 alrendszernek megfelelő kódon alapul, támogatja a 802.11ac szabványt és használható új Intel vezeték nélküli chipekkel. A meghajtót automatikusan betöltik a rendszer indításakor, ha megfelelő vezeték nélküli kártyát észlelnek. A Linux vezeték nélküli verem komponenseinek működését a LinuxKPI réteg biztosítja. Korábban hasonló módon került portolásra a FreeBSD számára az iwm meghajtó.

Párhuzamosan elkezdődött a Realtek RTW88 és RTW89 vezeték nélküli chipekhez tartozó rtw88 és rtw89 meghajtók fejlesztése, amelyek szintén a megfelelő Linux meghajtók átvitelével fejlődnek, és a LinuxKPI réteg segítségével működnek. Az rtw88 már kész az első teszteléshez, míg az rtw89 még fejlesztés alatt áll.

Továbbá említhetjük a FreeBSD vezeték nélküli veremére vonatkozó (CVE-2022-23088) sebezhetőségről szóló részletek és a kész exploit közzétételét, amelyet áprilisi frissítés során orvosoltak. A sebezhetőség lehetővé teszi, hogy a felhasználó saját kódot futtasson a kernel szintjén egy különösen formázott keret küldésével, miközben a kliens hálózatkereső üzemmódban van (SSID-kötés előtt). A probléma a ieee80211_parse_beacon() funkcióban fellépő puffer túlcsordulásából adódik, amikor a hozzáférési pont által továbbított beacon keretek elemzése történik. A túlcsordulás lehetővé válik, mert hiányzik az adat tényleges méretének és a fejléc mezőben megadott méretnek a megfeleltetése. A probléma az 2009 óta megjelent FreeBSD verziókat érinti.

Wifibox 0.10 - egy környezet Linux WiFi illesztőprogramok használatához FreeBSD-ben

A vezeték nélküli veremhez nem kapcsolódó legutóbbi FreeBSD változások között: az indítási idő optimalizálása, amely a tesztelt rendszeren 10 másodpercről 8 másodpercre csökkent; a gunion GEOM modul megvalósítása a módosítások másik lemezre történő átirányításához, amelyek az írásvédett módban lévő lemez felett készülnek; a crypto API számára készített XChaCha20-Poly1305 AEAD és curve25519 kriptográfiai primitívek, amelyek szükségesek a meghajtóhoz. VPN WireGuard.

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