2

我正在尝试使用 hostapd 作为 AP 和 wpa_supplicant 来测试 EAP-SIM。为此,我在 hostapd 中构建了 hlr_auc_gw。hlr_auc_gw 和 hostapd 启动正常,但是当我启动 wpa_supplicant 时,没有任何反应。编辑:hostapd.conf 是:

interface=wlan0
driver=nl80211
ieee8021x=1
eap_server=1
ssid=Test-EAP-SIM
eap_user_file=/tmp/hostapd.eap_user
eap_sim_db=unix:/tmp/hlr_auc_gw.sock
radius_server_auth_port=1812
radius_server_clients=/tmp/radius_clients
wpa=3
wpa_key_mgmt=WPA-EAP
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP TKIP

wpa_supplicant.conf 是:

network={
ssid="Test-EAP-SIM"
key_mgmt=WPA-EAP
eap=SIM
identity="1232010000000000"
password="90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82581" 
}

hostapd 仍然给我错误: wlan1: STA d6:f0:e3:1b:0f:f2 IEEE 802.1X: unauthorizing port wlan1: STA d6:f0:e3:1b:0f:f2 IEEE 802.1X: authentication failed - EAP type : 0 (未知) wlan1: STA d6:f0:e3:1b:0f:f2 IEEE 802.1X: 请求者使用不同的 EAP 类型: 18 (SIM)

我可能会错过什么?

4

2 回答 2

1

您需要对 wpa_supplicant conf 文件和 hostapd 进行一些更改。需要对 wpa_supplicant .config 文件进行的更改是,

CONFIG_EAP_SIM=y
CONFIG_USIM_SIMULATOR=y
CONFIG_SIM_SIMULATOR=y

wpa_supplicant.conf 中的配置如下所示。

network={
ssid="hostapd"
key_mgmt=WPA-EAP
eap=SIM
identity="1232010000000000"
password="90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82581" 
}

请注意,身份中的第一位添加为 SIM 的 1。

在 hostapd 上,需要进行以下更改。

CONFIG_EAP_SIM=y

hostapd.conf 应该有一行指示milenage db,如下所示。

eap_sim_db=unix:/tmp/hlr_auc_gw.sock

eap_user_file 应该指向正确的用户文件。

eapsuser 文件应根据需要包含 SIM 条目。

hlr_gw_auc 应用程序应按如下方式启动:

须藤 ./hlr_auc_gw -u -m ./hlr_auc_gw.milenage_db

示例条目如下所述。

IMSI Ki OPc AMF SQN
232010000000000 90dca4eda45b53cf0f12d7c9c3bc6a89 cb9cccc4b9258e6dca4760379fb82581 61df 000000000063
于 2017-02-06T13:52:21.987 回答
0

您可以检查您的 hostapd 配置中的 WPA/IEEE 802.11i 配置吗?我使用的参数列表是

  1. wpa=3
  2. wpa_passphrase=123456
  3. wpa_key_mgmt=WPA-PSK WPA-EAP
  4. wpa_pairwise=TKIP CCMP
  5. rsn_pairwise=CCMP

在启动 hostapd.conf 之前,应该先构建它,然后启动milenage db。试试这个方法。

于 2017-02-08T08:07:00.703 回答