وائی ​​فائی باکس 0.10 - FreeBSD پر لینکس وائی فائی ڈرائیور استعمال کرنے کا ماحول

وائی ​​فائی باکس 0.10 پروجیکٹ کی ریلیز فری بی ایس ڈی کے وائرلیس اڈاپٹر کے استعمال کے مسئلے کو حل کرنے کے لیے دستیاب ہے جس میں ضروری ڈرائیوروں کی کمی ہے۔ اڈاپٹر جو فری بی ایس ڈی کے لیے مشکلات کا شکار ہیں وہ لینکس گیسٹ کو چلا کر فراہم کیے جاتے ہیں، جو مقامی لینکس وائرلیس ڈیوائس ڈرائیوروں کو لوڈ کرتے ہیں۔

ڈرائیوروں کے ساتھ گیسٹ سسٹم کی انسٹالیشن خودکار ہے، اور تمام ضروری اجزاء کو ایک ریڈی میڈ وائی فائی باکس پیکج کے طور پر پیک کیا جاتا ہے، جو فراہم کردہ rc سروس کا استعمال کرتے ہوئے بوٹ پر لانچ کیا جاتا ہے۔ سلیپ موڈ میں منتقلی سمیت صحیح طریقے سے عملدرآمد کیا جاتا ہے۔ ماحول کو ممکنہ طور پر لینکس پر تعاون یافتہ کسی بھی وائی فائی کارڈز پر لاگو کیا جا سکتا ہے، لیکن اس کا تجربہ بنیادی طور پر انٹیل چپس پر کیا گیا ہے۔ ہم نے Qualcomm Atheros اور AMD RZ608 (MediaTek MT7921K) وائرلیس چپس والے سسٹمز پر درست آپریشن کا بھی تجربہ کیا۔

گیسٹ سسٹم بھائیو ہائپر وائزر کا استعمال کرتے ہوئے شروع کیا گیا ہے، جو وائرلیس کارڈ تک رسائی کو آگے بڑھانے کا انتظام کرتا ہے۔ ایک ایسا نظام درکار ہے جو ہارڈویئر ورچوئلائزیشن (AMD-Vi یا Intel VT-d) کو سپورٹ کرتا ہو۔ گیسٹ سسٹم الپائن لینکس ڈسٹری بیوشن پر مبنی ہے جو مسل سسٹم لائبریری اور BusyBox یوٹیلیٹی سیٹ پر بنایا گیا ہے۔ ڈسک پر تصویر کا سائز تقریباً 30MB ہے اور تقریباً 90MB RAM استعمال کرتا ہے۔

وائرلیس نیٹ ورک سے جڑنے کے لیے، wpa_supplicant پیکیج استعمال کیا جاتا ہے، کنفیگریشن فائلیں جن کے لیے مرکزی FreeBSD ماحول سے سیٹنگز کے ساتھ ہم آہنگ کیا جاتا ہے۔ wpa_supplicant کے ذریعہ بنائے گئے کنٹرول یونکس ساکٹ کو میزبان ماحول میں بھیج دیا جاتا ہے، جو آپ کو وائرلیس نیٹ ورک کے ساتھ مربوط اور کام کرنے کے لیے معیاری FreeBSD یوٹیلیٹیز استعمال کرنے کی اجازت دیتا ہے، بشمول wpa_cli اور wpa_gui (net/wpa_supplicant_gui) یوٹیلیٹیز۔

نئی ریلیز میں، WPA کو مرکزی ماحول میں بھیجنے کے طریقہ کار کو دوبارہ ڈیزائن کیا گیا ہے، جس نے wpa_supplicant اور hostapd دونوں کے ساتھ کام کرنا ممکن بنایا ہے۔ گیسٹ سسٹم کے لیے درکار میموری کی مقدار کو کم کر دیا گیا ہے۔ FreeBSD 13.0-RELEASE کے لیے سپورٹ ختم کر دی گئی۔

مزید برآں، FreeBSD میں پیش کردہ Intel اور Realtek چپس پر مبنی وائرلیس کارڈز کے ڈرائیوروں کو بہتر بنانے کے کام کو نوٹ کیا جا سکتا ہے۔ FreeBSD فاؤنڈیشن کے تعاون سے، FreeBSD 13.1 کے ساتھ شامل نئے iwlwifi ڈرائیور پر ترقی جاری ہے۔ ڈرائیور لینکس ڈرائیور اور نیٹ 80211 لینکس سب سسٹم کے کوڈ پر مبنی ہے، 802.11ac کو سپورٹ کرتا ہے اور نئے Intel وائرلیس چپس کے ساتھ استعمال کیا جا سکتا ہے۔ درست وائرلیس کارڈ ملنے پر ڈرائیور بوٹ کے وقت خود بخود لوڈ ہو جاتا ہے۔ لینکس وائرلیس اسٹیک کے اجزاء لینکس کے پی آئی پرت سے چلتے ہیں۔ پہلے، iwm ڈرائیور کو اسی طرح سے FreeBSD پر پورٹ کیا جاتا تھا۔

متوازی طور پر، Realtek RTW88 اور RTW89 وائرلیس چپس کے لیے rtw88 اور rtw89 ڈرائیوروں کی ترقی شروع ہوئی، جو لینکس سے متعلقہ ڈرائیوروں کو پورٹ کرکے بھی تیار کیے جاتے ہیں اور LinuxKPI پرت کا استعمال کرتے ہوئے کام کرتے ہیں۔ rtw88 ڈرائیور ابتدائی جانچ کے لیے تیار ہے، جبکہ rtw89 ڈرائیور اب بھی ترقی کے مراحل میں ہے۔

اس کے علاوہ، ہم اپریل کے اپ ڈیٹ میں طے شدہ FreeBSD وائرلیس اسٹیک میں تفصیلات کی اشاعت اور کمزوری (CVE-2022-23088) سے متعلق ایک مکمل استحصال کا ذکر کر سکتے ہیں۔ جب کلائنٹ نیٹ ورک اسکیننگ موڈ میں ہوتا ہے (SSID بائنڈنگ سے پہلے مرحلے پر) کمزوری کوڈ کو خاص طور پر تیار کردہ فریم بھیج کر کرنل کی سطح پر عمل میں لانے کی اجازت دیتا ہے۔ یہ مسئلہ ieee80211_parse_beacon() فنکشن میں ایک بفر اوور فلو کی وجہ سے ہوتا ہے جبکہ ایکسیس پوائنٹ کے ذریعے منتقل ہونے والے بیکن فریموں کو پارس کرتے وقت۔ اوور فلو اس بات کی جانچ کی کمی کی وجہ سے ممکن ہوا کہ ڈیٹا کا اصل سائز ہیڈر فیلڈ میں بیان کردہ سائز سے میل کھاتا ہے۔ یہ مسئلہ 2009 سے بننے والے FreeBSD کے ورژن میں ظاہر ہوتا ہے۔

وائی ​​فائی باکس 0.10 - فری بی ایس ڈی میں لینکس وائی فائی ڈرائیور استعمال کرنے کا ماحول

فری بی ایس ڈی میں حالیہ غیر وائرلیس اسٹیک تبدیلیوں میں سے: بوٹ ٹائم آپٹیمائزیشنز، جنہیں ٹیسٹ سسٹم پر 10 سیکنڈ سے کم کر کے 8 سیکنڈ کر دیا گیا تھا۔ صرف پڑھنے کے موڈ میں دستیاب ڈسک کے اوپر کی گئی دوسری ڈسک تبدیلیوں کو منتقل کرنے کے لیے GEOM-module gunion کو لاگو کیا گیا ہے۔ کرنل کریپٹو API کے لیے، VPN وائر گارڈ ڈرائیور کے لیے درکار XChaCha20-Poly1305 AEAD اور curve25519 کرپٹوگرافک پرائمیٹو تیار کیے گئے ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں