Linux下軟AP功能之Hostapd介紹

來源:互聯網
上載者:User

Hostapd簡介:

簡單說,hostapd能夠使得無線網卡切換為master模式,類比AP(通常可以認為是路由器)功能,也就是我們說的軟AP(Soft AP)。

Hostapd的功能就是作為AP的證明伺服器,負責控制管理stations(通常可以認為帶無線網卡的PC)的接入和認證。

通過Hostapd可以將無線網卡切換為AP/Master模式,通過修改設定檔,可以建立一個開放式的(不加密)的,WEP,WPA或WPA2的無線網路。並且通過修改設定檔可以設定無線網卡的各種參數,包括頻率,訊號,beacon包時間間隔,是否發送beacon包,如果響應探針請求等等。還可以設定mac地址過濾條件等。具體可以參考它的設定檔說明。

下面就從官網上摘下的部分原因及翻譯。翻譯的不好請見諒。

 

hostapd is an IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator.

Hostapd是IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP/RADIUS的認證器

    

hostapd is a user space daemon for access point and authentication servers. It implements IEEE 802.11 access point management, IEEE 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and RADIUS authentication server. The current version supports Linux (Host AP, madwifi, mac80211-based drivers) and FreeBSD (net80211).

Hostapd是一個訪問點以及證明伺服器的運行於使用者空間的精靈。它實現了IEEE 802.11接入帶你(Access Point)的管理功能,是IEEE 802.1X/WPA/WPA2/EAP的認證器,是 RADIUS client, EAP server, and RADIUS證明伺服器。目前的版本的hostapd支援linux上Host AP,madwifi和基於mac80211協議棧的驅動程式,以及FreeBSD上net80211協議棧的驅動程式。

 

hostapd is designed to be a "daemon" program that runs in the background and acts as the backend component controlling authentication. hostapd supports separate frontend programs and an example text-based frontend, hostapd_cli, is included with hostapd.

Hostapd是一個後台守護進程,作為後台組件來控制和管理認證功能。Hostapd支援多個前景程式。hostapd_cli,就是一個跟hostapd一起的命令列前景程式。

 

支援特性

Supported WPA/IEEE 802.11i/EAP/IEEE 802.1X features

支援WPA/IEEE 802.11i/EAP/IEEE 802.1X

  • WPA-PSK ("WPA-Personal")
  • WPA with EAP (with integrated EAP server or an external RADIUS backend authentication server) ("WPA-Enterprise")
  • key management for CCMP, TKIP, WEP104, WEP40
  • WPA and full IEEE 802.11i/RSN/WPA2
  • RSN: PMKSA caching, pre-authentication
  • IEEE 802.11r
  • IEEE 802.11w
  • RADIUS accounting
  • RADIUS authentication server with EAP
  • Wi-Fi Protected Setup (WPS)
  • Supported EAP methods (integrated EAP server and RADIUS authentication server)
  • EAP-TLS
  • EAP-PEAP/MSCHAPv2 (both PEAPv0 and PEAPv1)
  • EAP-PEAP/TLS (both PEAPv0 and PEAPv1)
  • EAP-PEAP/GTC (both PEAPv0 and PEAPv1)
  • EAP-PEAP/MD5-Challenge (both PEAPv0 and PEAPv1)
  • EAP-TTLS/EAP-MD5-Challenge
  • EAP-TTLS/EAP-GTC
  • EAP-TTLS/EAP-MSCHAPv2
  • EAP-TTLS/MSCHAPv2
  • EAP-TTLS/EAP-TLS
  • EAP-TTLS/MSCHAP
  • EAP-TTLS/PAP
  • EAP-TTLS/CHAP
  • EAP-SIM
  • EAP-AKA
  • EAP-AKA'
  • EAP-PAX
  • EAP-PSK
  • EAP-SAKE
  • EAP-FAST
  • EAP-IKEv2
  • EAP-GPSK

 

Following methods are also supported, but since they do not generate keying material, they cannot be used with WPA or IEEE 802.1X WEP keying.

同樣支援下面的這些功能,但是這些不產生建鑰資料,所以它們不能夠WPA 或者 IEEE 802.1X WEP一同使用

  • EAP-MD5-Challenge
  • EAP-MSCHAPv2
  • EAP-GTC
  • EAP-TNC (Trusted Network Connect; TNCS, IF-IMV, IF-T, IF-TNCCS)

 

支援的無線網卡/驅動

  • Linux mac80211 drivers
  • Host AP driver for Prism2/2.5/3
  • madwifi (Atheros ar521x)
  • BSD net80211 layer (e.g., Atheros driver) (FreeBSD 6-CURRENT)

 

如何確定一款無線網卡是否能被hostpad支援

以ubuntu10.04為例

執行sudo aptitude install iw,安裝無線組態工具iw

執行iw list,如果在下面的結果中出現AP字樣,那麼就表示這款網卡支援hostapd

Supported interface modes:

* IBSS

* managed

* AP

* AP/VLAN

* WDS

* monitor

* mesh point

推薦網址

http://hostap.epitest.fi/hostapd/

http://wireless.kernel.org/en/users/Documentation/hostapd

https://help.ubuntu.com/community/WifiDocs/MasterMode

http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=hostapd/hostapd.conf

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.