iPhoneが802.1X認証通す時って、どのEAPメソッド使ってるんだ?
前回で見た通り、接続にあたってはiPhone上でユーザ名とパスワード入力が求められました。
なおかつ、その後にサーバから、認証局の署名付き証明書情報も取得している・・・。
こちらに各認証方式がとても分かりやすく比較されています。
WLAN - IEEE802.1X/EAP
証明書を用いる方式で思い当たるのはEAP-TLS・EAP-TTLS・PEAP-MSCHAPv2の3つ。
だけど、クライアント側にもデジタル証明書のインストールが必要なEAP-TLSは外れます。
iPhoneにそんなんインストールできる余地なんて、多分無いはずなんで。
(とゆうか、した記憶が無い)
そうなると、証明書ベースとユーザベースのハイブリッド認証であるEAP-TTLS・PEAP-MSCHAPv2のどちらかである可能性が高くなってきました。
(PEAP-TLSなんてのもあるにはあるみたいですが、実際の設定画面ではちょっと見たことないです・・・)
RADIUSのデバッグを見てみると、こんな表示。

どうも、PEAPっぽいな・・・
試しに、FreeRADIUSのeap.confをいじくって、MSCHAPv2を無効にしてみた所、やはり繋がらなくなりました。
無効にするというのは、eap.confのMSCHAPv2に関する記述箇所をすべて#でコメントアウトさせるという意味ですが、RADIUS君からはこんなコト言われちゃってます。
[eap] Request found, released from the list
[eap] EAP NAK
[eap] NAK asked for unsupported type PEAP
[eap] No common EAP types found.
[eap] Failed in EAP select
EAPの選択に失敗?
再びコメントアウトを外し(MSCHAPv2を有効にして)、RADIUSを再起動。
改めてiPhoneから接続を試行すると、やっぱり繋がりました。
以上から個人的には、「フツーに802.1X認証をする場合、iPhoneはPEAP-MSCHAPv2を使う」という結論で落ち着いてるんですが・・・もしも訂正情報があったら僕も勉強にさせて頂きたいです。
少なくとも、MSCHAPv2を無効にしてしまうとiPhoneはWPA/WPA2エンタープライズのネットワークに接続できないということは確認できました。
MacBookからエンタープライズ接続したときも、複数の方式を許可してると自動的に一番優先されちゃうのはやはり、MSCHAPv2でしたね。
なんか、この方式を一番重視してるような気もします。
でもMSCHAPv2って、確かマイクロソフトが作った方式なんですよね。その辺をさくっと取り入れちゃうあたり、ホントにAppleは頭が柔らかくなったなーと思います。
いや、比較の対象がLC630の時代だから、ちょっとアレなんですが・・・。







