Wifibox 0.10 — ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для использования WiFi-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Linux Π²ΠΎ FreeBSD

ДоступСн выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Wifibox 0.10, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с использованиСм Π²ΠΎ FreeBSD бСспроводных Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… для FreeBSD Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² обСспСчиваСтся Ρ‡Π΅Ρ€Π΅Π· запуск гостСвой систСмы с Linux, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ€ΠΎΠ΄Π½Ρ‹Π΅ для Linux Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ бСспроводных устройств.

Установка гостСвой систСмы с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π° всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° wifibox, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ поставляСмого Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ rc-сСрвиса. Π’ Ρ‚ΠΎΠΌ числС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ обрабатываСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ. ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для Π»ΡŽΠ±Ρ‹Ρ… WiFi-ΠΊΠ°Ρ€Ρ‚, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² Linux, Π½ΠΎ протСстировано Π² основном Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… Intel. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° коррСктная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° систСмах с бСспроводными Ρ‡ΠΈΠΏΠ°ΠΌΠΈ Qualcomm Atheros ΠΈ AMD RZ608 (MediaTek MT7921K).

ГостСвая систСма запускаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Bhyve, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ организуСтся проброс доступа ΠΊ бСспроводной ΠΊΠ°Ρ€Ρ‚Π΅. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся систСма с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (AMD-Vi ΠΈΠ»ΠΈ Intel VT-d). Начинка гостСвой систСмы основана Π½Π° дистрибутивС Alpine Linux, построСнного Π½Π° Π±Π°Π·Π΅ систСмной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Musl ΠΈ Π½Π°Π±ΠΎΡ€Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ BusyBox. Π Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π·Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° дискС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 30ΠœΠ‘ ΠΈ потрСбляСт ΠΎΠΊΠΎΠ»ΠΎ 90 ΠœΠ‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ бСспроводной сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ wpa_supplicant, Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с настройками ΠΈΠ· основного окруТСния FreeBSD. Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ wpa_supplicant ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Unix-сокСт пробрасываСтся Π² хост-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ FreeBSD для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с бСспроводной ΡΠ΅Ρ‚ΡŒΡŽ, Π² Ρ‚ΠΎΠΌ числи ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ wpa_cli ΠΈ wpa_gui (net/wpa_supplicant_gui).

Π’ Π½ΠΎΠ²ΠΎΠΌ выпускС ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ проброса WPA Π² основноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠ°ΠΊ с wpa_supplicant, Ρ‚Π°ΠΊΠΈ ΠΈ с hostapd. Π‘Π½ΠΈΠΆΠ΅Π½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для гостСвой систСмы ΠΎΠ±ΡŠΡ‘ΠΌ памяти. ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° FreeBSD 13.0-RELEASE.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π²ΠΎ FreeBSD Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для бСспроводных ΠΊΠ°Ρ€Ρ‚ Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… Intel ΠΈ Realtek. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ FreeBSD Foundation продолТаСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° iwlwifi, Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠ³ΠΎ Π² состав FreeBSD 13.1. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ основан Π½Π° Linux-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ ΠΈ ΠΊΠΎΠ΄Π΅ ΠΈΠ· Linux-подсистСмы net80211, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ стандарт 802.11ac ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ бСспроводными Ρ‡ΠΈΠΏΠ°ΠΌΠΈ Intel. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ загруТаСтся автоматичСски Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ бСспроводной ΠΊΠ°Ρ€Ρ‚Ρ‹. Π Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² бСспроводного стСка Linux обСспСчиваСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прослойки LinuxKPI. Π Π°Π½Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для FreeBSD Π±Ρ‹Π» ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ iwm.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² rtw88 ΠΈ rtw89 для бСспроводных Ρ‡ΠΈΠΏΠΎΠ² Realtek RTW88 ΠΈ RTW89, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Ρ‘ΠΌ пСрСноса ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈΠ· Linux ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ прослойки LinuxKPI. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ rtw88 ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ² для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования, Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ rtw89 ΠΏΠΎΠΊΠ° находится Π½Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ эксплоита, связанных с ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ (CVE-2022-23088) Π² бСспроводном стСкС FreeBSD, устранённой Π² Π°ΠΏΡ€Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ нахоТдСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сканирования сСти (Π½Π° стадии Π΄ΠΎ привязки SSID). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π·Π²Π°Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΡ„Π΅Ρ€Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ieee80211_parse_beacon() ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ beacon-ΠΊΠ°Π΄Ρ€ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ доступа. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΠ·-Π·Π° отсутствия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соотвСтствия фактичСского Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠΎΠ»Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° проявляСтся Π² вСрсиях FreeBSD, сформированных с 2009 Π³ΠΎΠ΄Π°.

Wifibox 0.10 - ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для использования WiFi-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Linux Π²ΠΎ FreeBSD

Π‘Ρ€Π΅Π΄ΠΈ Π½Π΅ связанных с бСспроводным стСком Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²ΠΎ FreeBSD: ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, которая Π½Π° тСстовой систСмС Π±Ρ‹Π»Π° сокращСна с 10 Π΄ΠΎ 8 сСкунд; Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ GEOM-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ gunion для выноса Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ диск ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ²Π΅Ρ€Ρ… диска, доступного Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния; для crypto API ядра ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ криптографичСскиС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ XChaCha20-Poly1305 AEAD ΠΈ curve25519, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° VPN WireGuard.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ