Wifibox 0.10 - Malo ogwiritsira ntchito madalaivala a Linux WiFi pa FreeBSD

Pulojekiti ya Wifibox 0.10 tsopano ikupezeka, yomwe ikufuna kuthetsa vuto la FreeBSD pogwiritsa ntchito ma adapter opanda zingwe omwe madalaivala ofunikira akusowa. Kugwira ntchito kwa ma adapter omwe ali ndi vuto la FreeBSD kumatsimikiziridwa ndikuyambitsa dongosolo la alendo ndi Linux, momwe madalaivala amtundu wa Linux a zida zopanda zingwe amadzaza.

Kuyika kachitidwe ka alendo ndi madalaivala kumangochitika zokha, ndipo zofunikira zonse zimayikidwa mu mawonekedwe a phukusi la wifibox lokonzekera, lomwe limayambitsidwa pa boot pogwiritsa ntchito rc service. Kuphatikizirapo kusintha kogona kumayendetsedwa bwino. Malo amatha kugwiritsidwa ntchito pamakadi aliwonse a WiFi omwe amathandizidwa ku Linux, koma ayesedwa makamaka pa tchipisi ta Intel. Kugwira ntchito moyenera kwayesedwanso pamakina opanda zingwe a Qualcomm Atheros ndi AMD RZ608 (MediaTek MT7921K).

Dongosolo la alendo limayambitsidwa pogwiritsa ntchito Bhyve hypervisor, yomwe imakonza zotumiza zotumizira ku khadi yopanda zingwe. Pamafunika dongosolo kuti amathandiza hardware virtualization (AMD-Vi kapena Intel VT-d). Dongosolo la alendo limatengera kugawa kwa Alpine Linux, lomangidwa pamaziko a laibulale ya Musl system ndi zida za BusyBox. Kukula kwa chithunzi kumatenga pafupifupi 30MB pa disk ndipo kumadya pafupifupi 90MB ya RAM.

Kuti mulumikizane ndi netiweki yopanda zingwe, phukusi la wpa_supplicant limagwiritsidwa ntchito, mafayilo osinthira omwe amalumikizidwa ndi zoikamo kuchokera kudera lalikulu la FreeBSD. Soketi yowongolera ya Unix yopangidwa ndi wpa_supplicant imatumizidwa kumalo osungira, omwe amakulolani kugwiritsa ntchito zofunikira za FreeBSD kuti mugwirizane ndikugwira ntchito ndi intaneti yopanda zingwe, kuphatikizapo wpa_cli ndi wpa_gui utilities (net/wpa_supplicant_gui).

Pakumasulidwa kwatsopano, njira yotumizira WPA kumalo akuluakulu idakonzedwanso, zomwe zinapangitsa kuti zitheke kugwira ntchito ndi wpa_supplicant ndi hostapd. Kuchuluka kwa kukumbukira komwe kumafunikira pa dongosolo la alendo kwachepetsedwa. Thandizo la FreeBSD 13.0-RELEASE lathetsedwa.

Kuphatikiza apo, titha kuzindikira ntchito yokonza madalaivala omwe amaperekedwa mu FreeBSD pamakhadi opanda zingwe pa tchipisi ta Intel ndi Realtek. Mothandizidwa ndi FreeBSD Foundation, chitukuko cha driver watsopano wa iwlwifi wophatikizidwa mu FreeBSD 13.1 chikupitilira. Dalaivala amachokera pa dalaivala wa Linux ndi code yochokera ku net80211 Linux subsystem, imathandizira muyezo wa 802.11ac ndipo ingagwiritsidwe ntchito ndi tchipisi tatsopano ta Intel. Dalaivala imatsitsidwa yokha pa boot pomwe khadi yofunikira yopanda zingwe yapezeka. Zigawo za Linux opanda zingwe zimayatsidwa ndi LinuxKPI wosanjikiza. M'mbuyomu, dalaivala wa iwm adatumizidwa ku FreeBSD mwanjira yomweyo.

Mofananamo, kupangidwa kwa madalaivala rtw88 ndi rtw89 kwa Realtek RTW88 ndi RTW89 chips opanda zingwe kunayamba, zomwe zikupangidwanso posamutsa madalaivala ofanana kuchokera ku Linux ndikugwira ntchito pogwiritsa ntchito LinuxKPI wosanjikiza. Dalaivala wa rtw88 ndi wokonzeka kuyesedwa koyambirira, pomwe woyendetsa rtw89 akadali pansi.

Kuphatikiza apo, titha kutchulanso kusindikizidwa kwatsatanetsatane komanso kugwiritsira ntchito kokonzeka kokhudzana ndi chiwopsezo (CVE-2022-23088) mu stack opanda zingwe ya FreeBSD, yomwe idakhazikitsidwa pakusinthidwa kwa Epulo. Chiwopsezocho chimakulolani kuti mupereke nambala yanu pamlingo wa kernel potumiza chimango chopangidwa mwapadera pomwe kasitomala ali munjira yojambulira netiweki (pasiteji isanamangidwe SSID). Vutoli limadza chifukwa cha kusefukira kwa bafa mu ieee80211_parse_beacon() ntchito popanga mafelemu a beacon omwe amafalitsidwa ndi pofikira. Kusefukira kunayambika chifukwa chosowa kuyang'ana kuti kukula kwake kwa deta kumafanana ndi kukula komwe kumatchulidwa pamutu wamutu. Vutoli likuwoneka m'mitundu ya FreeBSD yomangidwa kuyambira 2009.

Wifibox 0.10 - chilengedwe chogwiritsira ntchito madalaivala a Linux WiFi mu FreeBSD

Kusintha kwaposachedwa kwa FreeBSD kosagwirizana ndi stack opanda zingwe kumaphatikizapo: kukhathamiritsa kwa nthawi ya boot, yomwe inachepetsedwa kuchokera ku 10 mpaka masekondi a 8 pa dongosolo loyesera; GEOM module gunion yakhazikitsidwa kuti isamutse zosintha zomwe zapangidwa pamwamba pa disk yopezeka munjira yowerengera yokha kupita ku diski ina; Kwa crypto API ya kernel, cryptographic primitives XChaCha20-Poly1305 AEAD ndi curve25519, zofunika kwa dalaivala wa VPN WireGuard, zakonzedwa.

Source: opennet.ru

Kuwonjezera ndemanga