Wifibox 0.10 - FreeBSD ಯಲ್ಲಿ Linux WiFi ಡ್ರೈವರ್‌ಗಳನ್ನು ಬಳಸುವ ಪರಿಸರ

ವೈಫೈಬಾಕ್ಸ್ 0.10 ಪ್ರಾಜೆಕ್ಟ್ ಈಗ ಲಭ್ಯವಿದೆ, ಅಗತ್ಯ ಡ್ರೈವರ್‌ಗಳು ಕಾಣೆಯಾಗಿರುವ ವೈರ್‌ಲೆಸ್ ಅಡಾಪ್ಟರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು FreeBSD ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. FreeBSD ಗಾಗಿ ಸಮಸ್ಯಾತ್ಮಕವಾಗಿರುವ ಅಡಾಪ್ಟರುಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು Linux ನೊಂದಿಗೆ ಅತಿಥಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ವೈರ್‌ಲೆಸ್ ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಥಳೀಯ ಲಿನಕ್ಸ್ ಡ್ರೈವರ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ.

ಡ್ರೈವರ್‌ಗಳೊಂದಿಗೆ ಅತಿಥಿ ಸಿಸ್ಟಮ್‌ನ ಅನುಸ್ಥಾಪನೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿದೆ ಮತ್ತು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಿದ ವೈಫೈಬಾಕ್ಸ್ ಪ್ಯಾಕೇಜ್‌ನ ರೂಪದಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇದನ್ನು ಒಳಗೊಂಡಿರುವ ಆರ್‌ಸಿ ಸೇವೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಬೂಟ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ. ಸ್ಲೀಪ್ ಮೋಡ್‌ಗೆ ಪರಿವರ್ತನೆ ಸೇರಿದಂತೆ ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗಿದೆ. ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಬೆಂಬಲಿಸುವ ಯಾವುದೇ ವೈಫೈ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಪರಿಸರವನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಬಳಸಬಹುದು, ಆದರೆ ಮುಖ್ಯವಾಗಿ ಇಂಟೆಲ್ ಚಿಪ್‌ಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ. Qualcomm Atheros ಮತ್ತು AMD RZ608 (MediaTek MT7921K) ವೈರ್‌ಲೆಸ್ ಚಿಪ್‌ಗಳೊಂದಿಗಿನ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಿದೆ.

ವೈರ್‌ಲೆಸ್ ಕಾರ್ಡ್‌ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಪ್ರವೇಶವನ್ನು ಆಯೋಜಿಸುವ ಭೈವ್ ಹೈಪರ್‌ವೈಸರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅತಿಥಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ. ಹಾರ್ಡ್‌ವೇರ್ ವರ್ಚುವಲೈಸೇಶನ್ (AMD-Vi ಅಥವಾ Intel VT-d) ಅನ್ನು ಬೆಂಬಲಿಸುವ ಸಿಸ್ಟಮ್ ಅಗತ್ಯವಿದೆ. ಅತಿಥಿ ವ್ಯವಸ್ಥೆಯು ಆಲ್ಪೈನ್ ಲಿನಕ್ಸ್ ವಿತರಣೆಯನ್ನು ಆಧರಿಸಿದೆ, ಇದನ್ನು Musl ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿ ಮತ್ತು ಬ್ಯುಸಿಬಾಕ್ಸ್ ಸೆಟ್ ಉಪಯುಕ್ತತೆಗಳ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಚಿತ್ರದ ಗಾತ್ರವು ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸರಿಸುಮಾರು 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-ರಿಲೀಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇಂಟೆಲ್ ಮತ್ತು ರಿಯಲ್ಟೆಕ್ ಚಿಪ್‌ಗಳಲ್ಲಿ ವೈರ್‌ಲೆಸ್ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ ಫ್ರೀಬಿಎಸ್‌ಡಿಯಲ್ಲಿ ನೀಡಲಾದ ಡ್ರೈವರ್‌ಗಳನ್ನು ಸುಧಾರಿಸುವ ಕೆಲಸವನ್ನು ನಾವು ಗಮನಿಸಬಹುದು. FreeBSD ಫೌಂಡೇಶನ್‌ನ ಬೆಂಬಲದೊಂದಿಗೆ, FreeBSD 13.1 ನಲ್ಲಿ ಸೇರಿಸಲಾದ ಹೊಸ iwlwifi ಡ್ರೈವರ್‌ನ ಅಭಿವೃದ್ಧಿ ಮುಂದುವರಿಯುತ್ತದೆ. ಚಾಲಕವು Linux ಚಾಲಕ ಮತ್ತು net80211 Linux ಉಪವ್ಯವಸ್ಥೆಯಿಂದ ಕೋಡ್ ಅನ್ನು ಆಧರಿಸಿದೆ, 802.11ac ಮಾನದಂಡವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಹೊಸ Intel ವೈರ್‌ಲೆಸ್ ಚಿಪ್‌ಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು. ಅಗತ್ಯವಿರುವ ವೈರ್‌ಲೆಸ್ ಕಾರ್ಡ್ ಪತ್ತೆಯಾದಾಗ ಚಾಲಕವನ್ನು ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. Linux ವೈರ್‌ಲೆಸ್ ಸ್ಟಾಕ್‌ನ ಘಟಕಗಳನ್ನು LinuxKPI ಲೇಯರ್ ಬಳಸಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಹಿಂದೆ, iwm ಡ್ರೈವರ್ ಅನ್ನು ಇದೇ ರೀತಿಯಲ್ಲಿ FreeBSD ಗಾಗಿ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿತ್ತು.

ಸಮಾನಾಂತರವಾಗಿ, Realtek RTW88 ಮತ್ತು RTW89 ವೈರ್‌ಲೆಸ್ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಡ್ರೈವರ್‌ಗಳ rtw88 ಮತ್ತು rtw89 ಅಭಿವೃದ್ಧಿ ಪ್ರಾರಂಭವಾಯಿತು, ಇವುಗಳನ್ನು ಲಿನಕ್ಸ್‌ನಿಂದ ಅನುಗುಣವಾದ ಡ್ರೈವರ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸುವ ಮೂಲಕ ಮತ್ತು ಲಿನಕ್ಸ್‌ಕೆಪಿಐ ಲೇಯರ್ ಬಳಸಿ ಕೆಲಸ ಮಾಡುವ ಮೂಲಕ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. rtw88 ಡ್ರೈವರ್ ಆರಂಭಿಕ ಪರೀಕ್ಷೆಗೆ ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ rtw89 ಡ್ರೈವರ್ ಇನ್ನೂ ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಏಪ್ರಿಲ್ ನವೀಕರಣದಲ್ಲಿ ನಿಗದಿಪಡಿಸಲಾದ FreeBSD ವೈರ್‌ಲೆಸ್ ಸ್ಟಾಕ್‌ನಲ್ಲಿನ ದುರ್ಬಲತೆಗೆ (CVE-2022-23088) ಸಂಬಂಧಿಸಿದ ವಿವರಗಳ ಪ್ರಕಟಣೆ ಮತ್ತು ಸಿದ್ಧವಾದ ಶೋಷಣೆಯನ್ನು ನಾವು ನಮೂದಿಸಬಹುದು. ಕ್ಲೈಂಟ್ ನೆಟ್‌ವರ್ಕ್ ಸ್ಕ್ಯಾನಿಂಗ್ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ (SSID ಬೈಂಡಿಂಗ್ ಮೊದಲು ಹಂತದಲ್ಲಿ) ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಫ್ರೇಮ್ ಅನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ದುರ್ಬಲತೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರವೇಶ ಬಿಂದುವಿನಿಂದ ರವಾನೆಯಾಗುವ ಬೀಕನ್ ಫ್ರೇಮ್‌ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವಾಗ ieee80211_parse_beacon() ಫಂಕ್ಷನ್‌ನಲ್ಲಿನ ಬಫರ್ ಓವರ್‌ಫ್ಲೋನಿಂದ ಸಮಸ್ಯೆ ಉಂಟಾಗುತ್ತದೆ. ನಿಜವಾದ ಡೇಟಾ ಗಾತ್ರವು ಹೆಡರ್ ಫೀಲ್ಡ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಗಾತ್ರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸದ ಕೊರತೆಯಿಂದಾಗಿ ಓವರ್‌ಫ್ಲೋ ಉಂಟಾಗಿದೆ. 2009 ರಿಂದ ನಿರ್ಮಿಸಲಾದ FreeBSD ಆವೃತ್ತಿಗಳಲ್ಲಿ ಸಮಸ್ಯೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.

Wifibox 0.10 - FreeBSD ಯಲ್ಲಿ Linux WiFi ಡ್ರೈವರ್‌ಗಳನ್ನು ಬಳಸುವ ಪರಿಸರ

ವೈರ್‌ಲೆಸ್ ಸ್ಟಾಕ್‌ಗೆ ಸಂಬಂಧಿಸದ FreeBSD ಗೆ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳು ಸೇರಿವೆ: ಬೂಟ್ ಸಮಯದ ಆಪ್ಟಿಮೈಸೇಶನ್, ಇದು ಪರೀಕ್ಷಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ 10 ರಿಂದ 8 ಸೆಕೆಂಡುಗಳವರೆಗೆ ಕಡಿಮೆಯಾಗಿದೆ; ಓದಲು-ಮಾತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದಾದ ಡಿಸ್ಕ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ಮತ್ತೊಂದು ಡಿಸ್ಕ್‌ಗೆ ವರ್ಗಾಯಿಸಲು GEOM ಮಾಡ್ಯೂಲ್ ಗನ್ನಿಯನ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ; ಕರ್ನಲ್‌ನ ಕ್ರಿಪ್ಟೋ API ಗಾಗಿ, VPN ವೈರ್‌ಗಾರ್ಡ್ ಡ್ರೈವರ್‌ಗೆ ಅಗತ್ಯವಾದ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಮೂಲಗಳಾದ XChaCha20-Poly1305 AEAD ಮತ್ತು curve25519 ಅನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ