Wifibox 0.10 - FreeBSDలో Linux WiFi డ్రైవర్లను ఉపయోగించడానికి పర్యావరణం

Wifibox 0.10 ప్రాజెక్ట్ ఇప్పుడు అందుబాటులో ఉంది, అవసరమైన డ్రైవర్లు లేని వైర్‌లెస్ ఎడాప్టర్‌లను ఉపయోగించి FreeBSD సమస్యను పరిష్కరించే లక్ష్యంతో ఉంది. FreeBSD కోసం సమస్యాత్మకమైన అడాప్టర్‌ల ఆపరేషన్ Linuxతో అతిథి వ్యవస్థను ప్రారంభించడం ద్వారా నిర్ధారించబడుతుంది, దీనిలో వైర్‌లెస్ పరికరాల కోసం స్థానిక Linux డ్రైవర్లు లోడ్ చేయబడతాయి.

డ్రైవర్లతో గెస్ట్ సిస్టమ్ యొక్క ఇన్‌స్టాలేషన్ ఆటోమేటెడ్, మరియు అవసరమైన అన్ని భాగాలు రెడీమేడ్ వైఫైబాక్స్ ప్యాకేజీ రూపంలో ప్యాక్ చేయబడతాయి, ఇది చేర్చబడిన rc సేవను ఉపయోగించి బూట్ చేసినప్పుడు ప్రారంభించబడుతుంది. స్లీప్ మోడ్‌కి పరివర్తనతో సహా సరిగ్గా నిర్వహించబడుతుంది. Linuxలో మద్దతిచ్చే ఏవైనా WiFi కార్డ్‌ల కోసం పర్యావరణాన్ని సమర్థవంతంగా ఉపయోగించవచ్చు, కానీ ప్రధానంగా Intel చిప్‌లలో పరీక్షించబడింది. Qualcomm Atheros మరియు AMD RZ608 (MediaTek MT7921K) వైర్‌లెస్ చిప్‌లతో కూడిన సిస్టమ్‌లలో కూడా సరైన ఆపరేషన్ పరీక్షించబడింది.

వైర్‌లెస్ కార్డ్‌కు ఫార్వార్డింగ్ యాక్సెస్‌ని నిర్వహించే భైవ్ హైపర్‌వైజర్ ఉపయోగించి గెస్ట్ సిస్టమ్ ప్రారంభించబడింది. హార్డ్‌వేర్ వర్చువలైజేషన్ (AMD-Vi లేదా Intel VT-d)కి మద్దతు ఇచ్చే సిస్టమ్ అవసరం. అతిథి వ్యవస్థ ఆల్పైన్ లైనక్స్ పంపిణీపై ఆధారపడింది, ఇది Musl సిస్టమ్ లైబ్రరీ మరియు BusyBox సెట్ యుటిలిటీల ఆధారంగా నిర్మించబడింది. చిత్రం పరిమాణం డిస్క్‌లో దాదాపు 30MB పడుతుంది మరియు 90MB RAMని వినియోగిస్తుంది.

వైర్‌లెస్ నెట్‌వర్క్‌కు కనెక్ట్ చేయడానికి, wpa_supplicant ప్యాకేజీ ఉపయోగించబడుతుంది, దీని కోసం కాన్ఫిగరేషన్ ఫైల్‌లు ప్రధాన FreeBSD పర్యావరణం నుండి సెట్టింగ్‌లతో సమకాలీకరించబడతాయి. wpa_supplicant సృష్టించిన Unix కంట్రోల్ సాకెట్ హోస్ట్ ఎన్విరాన్‌మెంట్‌కు ఫార్వార్డ్ చేయబడింది, ఇది wpa_cli మరియు wpa_gui యుటిలిటీస్ (net/wpa_supplicant_gui)తో సహా వైర్‌లెస్ నెట్‌వర్క్‌తో కనెక్ట్ చేయడానికి మరియు పని చేయడానికి ప్రామాణిక FreeBSD యుటిలిటీలను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.

కొత్త విడుదలలో, WPAని ప్రధాన పర్యావరణానికి ఫార్వార్డ్ చేసే విధానం పునఃరూపకల్పన చేయబడింది, ఇది wpa_supplicant మరియు hostapd రెండింటితో పని చేయడం సాధ్యపడింది. గెస్ట్ సిస్టమ్‌కు అవసరమైన మెమరీ మొత్తం తగ్గించబడింది. FreeBSD 13.0-రిలీజ్‌కు మద్దతు నిలిపివేయబడింది.

అదనంగా, Intel మరియు Realtek చిప్‌లలో వైర్‌లెస్ కార్డ్‌ల కోసం FreeBSDలో అందించబడిన డ్రైవర్‌లను మెరుగుపరచడానికి మేము పనిని గమనించవచ్చు. FreeBSD ఫౌండేషన్ మద్దతుతో, FreeBSD 13.1లో చేర్చబడిన కొత్త iwlwifi డ్రైవర్ అభివృద్ధి కొనసాగుతోంది. డ్రైవర్ Linux డ్రైవర్ మరియు net80211 Linux సబ్‌సిస్టమ్ నుండి కోడ్‌పై ఆధారపడి ఉంటుంది, 802.11ac ప్రమాణానికి మద్దతు ఇస్తుంది మరియు కొత్త Intel వైర్‌లెస్ చిప్‌లతో ఉపయోగించవచ్చు. అవసరమైన వైర్‌లెస్ కార్డ్ కనుగొనబడినప్పుడు డ్రైవర్ బూట్ సమయంలో స్వయంచాలకంగా డౌన్‌లోడ్ చేయబడుతుంది. Linux వైర్‌లెస్ స్టాక్ యొక్క భాగాలు LinuxKPI లేయర్‌ని ఉపయోగించి ప్రారంభించబడతాయి. గతంలో, iwm డ్రైవర్ ఇదే విధంగా FreeBSD కోసం పోర్ట్ చేయబడింది.

సమాంతరంగా, Realtek RTW88 మరియు RTW89 వైర్‌లెస్ చిప్‌ల కోసం డ్రైవర్‌ల rtw88 మరియు rtw89 అభివృద్ధి ప్రారంభమైంది, ఇవి Linux నుండి సంబంధిత డ్రైవర్‌లను బదిలీ చేయడం ద్వారా మరియు LinuxKPI లేయర్‌ని ఉపయోగించి పని చేయడం ద్వారా కూడా అభివృద్ధి చేయబడుతున్నాయి. rtw88 డ్రైవర్ ప్రాథమిక పరీక్ష కోసం సిద్ధంగా ఉంది, rtw89 డ్రైవర్ ఇంకా అభివృద్ధిలో ఉంది.

అదనంగా, ఏప్రిల్ నవీకరణలో పరిష్కరించబడిన FreeBSD వైర్‌లెస్ స్టాక్‌లో మేము వివరాల ప్రచురణ మరియు దుర్బలత్వానికి సంబంధించిన (CVE-2022-23088) రెడీమేడ్ దోపిడీని పేర్కొనవచ్చు. క్లయింట్ నెట్‌వర్క్ స్కానింగ్ మోడ్‌లో ఉన్నప్పుడు (SSID బైండింగ్‌కు ముందు దశలో) ప్రత్యేకంగా రూపొందించిన ఫ్రేమ్‌ను పంపడం ద్వారా మీ కోడ్‌ని కెర్నల్ స్థాయిలో అమలు చేయడానికి దుర్బలత్వం మిమ్మల్ని అనుమతిస్తుంది. యాక్సెస్ పాయింట్ ద్వారా ప్రసారం చేయబడిన బీకాన్ ఫ్రేమ్‌లను అన్వయించేటప్పుడు ieee80211_parse_beacon() ఫంక్షన్‌లో బఫర్ ఓవర్‌ఫ్లో కారణంగా సమస్య ఏర్పడింది. అసలు డేటా పరిమాణం హెడర్ ఫీల్డ్‌లో పేర్కొన్న పరిమాణానికి సరిపోతుందో లేదో తనిఖీ చేయకపోవడం వల్ల ఓవర్‌ఫ్లో ఏర్పడింది. 2009 నుండి నిర్మించిన FreeBSD సంస్కరణల్లో సమస్య కనిపిస్తుంది.

Wifibox 0.10 - FreeBSDలో Linux WiFi డ్రైవర్లను ఉపయోగించడానికి పర్యావరణం

వైర్‌లెస్ స్టాక్‌తో సంబంధం లేని FreeBSDకి ఇటీవలి మార్పులు: బూట్ సమయం యొక్క ఆప్టిమైజేషన్, ఇది పరీక్ష సిస్టమ్‌లో 10 నుండి 8 సెకన్లకు తగ్గించబడింది; రీడ్-ఓన్లీ మోడ్‌లో యాక్సెస్ చేయగల డిస్క్ పైన చేసిన మార్పులను మరొక డిస్క్‌కి బదిలీ చేయడానికి GEOM మాడ్యూల్ గన్నియన్ అమలు చేయబడింది; కెర్నల్ యొక్క క్రిప్టో API కోసం, VPN WireGuard డ్రైవర్‌కు అవసరమైన క్రిప్టోగ్రాఫిక్ ప్రిమిటివ్స్ XChaCha20-Poly1305 AEAD మరియు curve25519 సిద్ధం చేయబడ్డాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి