Wifibox 0.10 - FreeBSD-n Linux WiFi kontrolatzaileak erabiltzeko ingurunea

Wifibox 0.10 proiektuaren bertsio bat eskuragarri dago FreeBSDek beharrezko kontrolatzaileak ez dituzten haririk gabeko egokigailuen erabileraren arazoari aurre egiteko. FreeBSDrako arazotsuak diren moldagailuak Linux gonbidatu bat exekutatzen ditu, eta horrek jatorrizko Linux haririk gabeko gailu kontrolatzaileak kargatzen ditu.

Gidariekin sistema gonbidatuaren instalazioa automatizatuta dago, eta beharrezko osagai guztiak prest dauden wifibox pakete gisa paketatzen dira, abioan abiarazten dena hornitutako rc zerbitzua erabiliz. Lo modura igarotzea behar bezala prozesatzen da. Ingurunea Linux-en onartzen duen edozein WiFi txarteletan aplika daiteke, baina batez ere Intel txipetan probatu da. Funtzionamendu zuzena probatu dugu Qualcomm Atheros eta AMD RZ608 (MediaTek MT7921K) haririk gabeko txipekin dauden sistemetan.

Gonbidatuen sistema Bhyve hipervisorearen bidez abiarazten da, hari gabeko txartelerako sarbideak birbidaltzea antolatzen duena. Hardwarearen birtualizazioa onartzen duen sistema bat behar du (AMD-Vi edo Intel VT-d). Sistema gonbidatua Alpine Linux banaketan oinarritzen da, Musl sistemaren liburutegian eta BusyBox erabilgarritasun multzoan eraikia. Irudiaren tamaina 30MB ingurukoa da diskoan eta 90MB inguru RAM kontsumitzen ditu.

Hari gabeko sare batera konektatzeko, wpa_supplicant paketea erabiltzen da, zeinaren konfigurazio-fitxategiak FreeBSD ingurune nagusiko ezarpenekin sinkronizatuta daude. wpa_supplicant-ek sortutako Unix kontrol-socketa ostalari-ingurunera birbidaltzen da, eta horri esker, hari gabeko sare batekin konektatzeko eta lan egiteko FreeBSD utilitate estandarrak erabiltzeko, wpa_cli eta wpa_gui (net/wpa_supplicant_gui) utilitateak barne.

Oharra berrian, WPA ingurune nagusira bidaltzeko mekanismoa birdiseinatu da, eta horri esker, wpa_supplicant eta hostapd-ekin lan egitea posible da. Sistema gonbidatuak behar duen memoria kopurua murriztu da. FreeBSD 13.0-RELEASE-rako laguntza kendu da.

Gainera, FreeBSD-en eskaintzen diren Intel eta Realtek txipetan oinarritutako haririk gabeko txartelen kontrolatzaileak hobetzeko lana ere nabarmendu daiteke. FreeBSD Fundazioaren laguntzarekin, FreeBSD 13.1-ekin batera doan iwlwifi kontrolatzaile berriaren garapenak jarraitzen du. Gidaria Linux kontrolatzailean eta net80211 Linux azpisistemako kodean oinarritzen da, 802.11ac onartzen du eta Intel haririk gabeko txip berriekin erabil daiteke. Gidaria abioan automatikoki kargatzen da hari gabeko txartel zuzena aurkitzen denean. Linux haririk gabeko pilaren osagaiak LinuxKPI geruzak elikatzen ditu. Aurretik, iwm kontrolatzailea FreeBSDra eraman zuten antzeko modu batean.

Aldi berean, Realtek RTW88 eta RTW89 haririk gabeko txipetarako rtw88 eta rtw89 kontrolatzaileen garapena hasi zen, Linux-tik dagozkien kontrolatzaileak eramanez garatzen direnak eta LinuxKPI geruza erabiliz lan egiten dutenak ere. rtw88 kontrolatzailea hasierako probak egiteko prest dago, rtw89 kontrolatzailea garatzen ari den bitartean.

Horrez gain, FreeBSD haririk gabeko pilan ahultasunarekin (CVE-2022-23088) lotutako xehetasunen argitalpena eta amaitutako ustiaketa bat aipa dezakegu, apirileko eguneratzean konponduta. Zaurgarritasunari esker, kodea kernel mailan exekuta daiteke bezeroa sareko eskaneatzeko moduan dagoenean (SSID lotu aurreko fasean) bereziki landutako marko bat bidaliz. Arazoa ieee80211_parse_beacon() funtzioan buffer gainezkatzeak eragiten du sarbide-puntuak igorritako baliza-markoak analizatzen diren bitartean. Gainezkatzea posible izan da datuen benetako tamaina goiburuko eremuan zehaztutako tamainarekin bat datorrela egiaztatu ez izanaren ondorioz. Arazoa 2009az geroztik sortutako FreeBSD-ren bertsioetan agertzen da.

Wifibox 0.10 - FreeBSD-n Linux WiFi kontrolatzaileak erabiltzeko ingurunea

FreeBSD-n haririk gabeko pilaren azken aldaketen artean: abio-denboraren optimizazioak, proba sisteman 10 segundotik 8 segundora murriztu zirenak; inplementatu GEOM-modulua gunion beste disko batera transferitzeko irakurtzeko soilik moduan eskuragarri dagoen disko baten gainean egindako aldaketak; nukleoaren kripto APIrako, VPN WireGuard kontrolatzailerako beharrezkoak diren XChaCha20-Poly1305 AEAD eta curve25519 kriptografiko primitiboak prestatu dira.

Iturria: opennet.ru

Gehitu iruzkin berria