Wifibox 0.10 - kaiapuni no ka hoʻohana ʻana i nā mea hoʻokele Linux WiFi ma FreeBSD

Loaʻa ka papahana Wifibox 0.10 i kēia manawa, e kuhikuhi ana i ka hoʻoponopono ʻana i ka pilikia o FreeBSD me ka hoʻohana ʻana i nā mea hoʻololi uila no ka nalo ʻana o nā mea hoʻokele pono. ʻO ka hana o nā mea hoʻololi i pilikia no FreeBSD e hōʻoia ʻia ma ka hoʻomaka ʻana i kahi ʻōnaehana malihini me Linux, kahi i hoʻouka ʻia ai nā mea hoʻokele Linux maoli no nā mea uila.

Hoʻokomo ʻia ka hoʻonohonoho ʻana o ka ʻōnaehana malihini me nā mea hoʻokele, a ua hoʻopili ʻia nā mea pono āpau ma ke ʻano o kahi pahu wifibox mākaukau, i hoʻomaka ʻia ma ka boot me ka hoʻohana ʻana i ka lawelawe rc i hoʻokomo ʻia. Hoʻopili pono ʻia ka hoʻololi ʻana i ke ʻano moe. Hiki ke hoʻohana ʻia ke kaiapuni no nā kāleka WiFi i kākoʻo ʻia ma Linux, akā ua hoʻāʻo nui ʻia ma nā chips Intel. Ua hoʻāʻo ʻia ka hana pololei ma nā ʻōnaehana me Qualcomm Atheros a me AMD RZ608 (MediaTek MT7921K) mau kī uila.

Hoʻokuʻu ʻia ka ʻōnaehana malihini me ka Bhyve hypervisor, kahi e hoʻonohonoho ai i ka hiki ʻana i mua i ke kāleka uila. Pono ʻia kahi ʻōnaehana e kākoʻo ana i ka virtualization hardware (AMD-Vi a i ʻole Intel VT-d). Hoʻokumu ʻia ka ʻōnaehana malihini ma ka hoʻolaha ʻana o Alpine Linux, i kūkulu ʻia ma ke kumu o ka waihona ʻōnaehana Musl a me ka BusyBox set of utility. Loaʻa ka nui o ke kiʻi ma kahi o 30MB ma ka disk a hoʻopau ma kahi o 90MB o RAM.

No ka hoʻopili ʻana i kahi pūnaewele uʻi, hoʻohana ʻia ka wpa_supplicant package, nā faila hoʻonohonoho i hoʻonohonoho ʻia me nā hoʻonohonoho mai ke kaiapuni FreeBSD nui. Hoʻouna ʻia ke kumu mana Unix i hana ʻia e wpa_supplicant i ka puni hoʻokipa, kahi e hiki ai iā ʻoe ke hoʻohana i nā pono FreeBSD maʻamau e hoʻopili a hana pū me kahi pūnaewele uʻi ʻole, me nā pono wpa_cli a me wpa_gui (net/wpa_supplicant_gui).

I ka hoʻokuʻu hou, ua hoʻolālā hou ʻia ka mīkini no ka hoʻouna ʻana i ka WPA i ke kaiapuni nui, i hiki ai ke hana pū me wpa_supplicant a me hostapd. Ua hoʻemi ʻia ka nui o ka hoʻomanaʻo no ka ʻōnaehana malihini. Ua hoʻopau ʻia ke kākoʻo no FreeBSD 13.0-RELEASE.

Eia hou, hiki iā mākou ke hoʻomaopopo i ka hana e hoʻomaikaʻi ai i nā mea hoʻokele i hāʻawi ʻia ma FreeBSD no nā kāleka uila ma nā chips Intel a me Realtek. Me ke kākoʻo o ka FreeBSD Foundation, hoʻomau ka hoʻomohala ʻana i ka mea hoʻokele iwlwifi hou i hoʻokomo ʻia ma FreeBSD 13.1. Hoʻokumu ʻia ka mea hoʻokele ma luna o ka mea hoʻokele Linux a me ke code mai ka net80211 Linux subsystem, kākoʻo i ka maʻamau 802.11ac a hiki ke hoʻohana ʻia me nā ʻāpana uila Intel hou. Hoʻoiho koke ʻia ka mea hoʻokele i ka wā boot ke ʻike ʻia ke kāleka uea i makemake ʻia. Hoʻohana ʻia nā ʻāpana o ka waihona uila Linux me ka hoʻohana ʻana i ka papa LinuxKPI. Ma mua, ua lawe ʻia ka mea hoʻokele iwm no FreeBSD ma ke ʻano like.

Ma ka like, ua hoʻomaka ka hoʻomohala ʻana o nā mea hoʻokele rtw88 a me rtw89 no ka Realtek RTW88 a me RTW89 mau kīʻaha uila, e hoʻomohala ʻia ana ma ka hoʻoili ʻana i nā mea hoʻokele kūpono mai Linux a hana me ka hoʻohana ʻana i ka papa LinuxKPI. Ua mākaukau ka mea hoʻokele rtw88 no ka hoʻāʻo mua ʻana, ʻoiai ke kūkulu ʻia nei ka mea hoʻokele rtw89.

Eia kekahi, hiki iā mākou ke haʻi i ka paʻi ʻana o nā kikoʻī a me kahi hoʻohana mākaukau e pili ana i ka nāwaliwali (CVE-2022-23088) i ka FreeBSD wireless stack, i hoʻopaʻa ʻia i ka hoʻonui ʻana o ʻApelila. Hāʻawi ka nāwaliwali iā ʻoe e hoʻokō i kāu code ma ka pae kernel ma o ka hoʻouna ʻana i kahi kiʻi i hoʻolālā kūikawā ʻia ʻoiai ka mea kūʻai aku ma ke ʻano scanning network (ma ke kahua ma mua o ka paʻa ʻana o SSID). Hoʻokumu ʻia ka pilikia ma muli o ke kahe ʻana o ka buffer ma ka hana ieee80211_parse_beacon() i ka wā e hoʻokaʻawale ai i nā papa kukui i hoʻouna ʻia e ka wahi komo. Ma muli o ka nele o ka nānā ʻana i ka nui o ka ʻikepili maoli e like me ka nui i kuhikuhi ʻia ma ke kahua poʻomanaʻo. ʻIke ʻia ka pilikia ma nā mana o FreeBSD i kūkulu ʻia mai ka makahiki 2009.

Wifibox 0.10 - kaiapuni no ka hoʻohana ʻana i nā mea hoʻokele Linux WiFi ma FreeBSD

ʻO nā hoʻololi hou i FreeBSD ʻaʻole pili i ka hoʻopaʻa uila ʻole: ka hoʻonui ʻana i ka manawa boot, i hoʻemi ʻia mai 10 a 8 kekona ma ka ʻōnaehana hoʻāʻo; ua hoʻokō ʻia ka pūnaʻi module GEOM e hoʻololi i nā hoʻololi i hana ʻia ma luna o kahi disk i hiki ke ʻike ʻia ma ke ʻano heluhelu wale nō i kahi disk; No ka API crypto o ka kernel, ua hoʻomākaukau ʻia nā cryptographic primitives XChaCha20-Poly1305 AEAD a me curve25519, pono no ka mea hoʻokele VPN WireGuard.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka