使用hostapd和wpa_supplicant测试EAP-SIM

时间:2017-01-13 16:36:58

标签: wpa-supplicant hostapd

我正在尝试使用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:未授权端口 wlan1:STA d6:f0:e3:1b:0f:f2 IEEE 802.1X:认证失败 - EAP类型:0(未知) wlan1:STA d6:f0:e3:1b:0f:f2 IEEE 802.1X:请求者使用不同的EAP类型:18(SIM)

我能错过什么?

2 个答案:

答案 0 :(得分:0)

您需要对wpa_supplicant配置文件和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" 
}

注意身份中的第一位被添加为1作为SIM。

在hostapd上,将进行以下更改。

CONFIG_EAP_SIM=y

hostapd.conf应该有一行表示里程数db,如下所示。

eap_sim_db=unix:/tmp/hlr_auc_gw.sock

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

eapsuser文件应根据需要具有SIM条目。

hlr_gw_auc app应该按如下方式启动:

sudo ./hlr_auc_gw -u -m ./hlr_auc_gw.milenage_db

下面提到了样本条目。

IMSI Ki OPc AMF SQN
232010000000000 90dca4eda45b53cf0f12d7c9c3bc6a89 cb9cccc4b9258e6dca4760379fb82581 61df 000000000063

答案 1 :(得分: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
  6. 在启动hostapd.conf之前,应该构建它,然后启动milenage db。试试这个方法。