web-dev-qa-db-ja.com

RADIUS Wi-FiがドメインユーザーのWindows8.1およびWindows10で機能しない

編集:

問題を絞り込むことができました。どうやらこれはSurfaceでは問題ではありませんが、Windows 8.1(おそらく8)と10です。ドメイン以外のラップトップとユーザーを使用して最初にWindows 8.1でテストしたため、最初はこれを見つけられませんでした。

ローカルユーザーアカウントを使用すると、RADIUS Wi-Fiへの接続は問題なく機能します。ドメインユーザーアカウントでこれを試すとすぐに(ローカル管理者権限のあるアカウントとないアカウントを試しました)、は接続されません。まだSamba3を使用しているため、ADではなくドメインについて話していることに注意してください。

オリジナル:

FreeRADIUSサーバー(MSChapv2を使用したPEAP)を使用してradiuswifiネットワークを実行しています。すべてのSurfacePro 3を除き、すべてのマシン(Windows 7および8.1でテスト済み、Android 4.3、Arch Linux))で問題なく動作します。Windowsマシンは、wifiセットアップとまったく同じ設定を使用します。はPowerShellスクリプトを使用して自動化されています。また、さまざまなオプションを使用して手動で構成することも何度も試みました。FreeRADIUSサーバー用に当社のカスタム証明書機関によって署名された証明書を使用しています。CAがWindowsに正しくインストールされていることを確認しました。また、証明書の検証なしで接続を試みました。

これはFreeRADIUSログファイルに表示されるものです:

Wed Jul 15 10:32:52 2015 : Auth: Login OK: [someuser] (from client stg-wlan-core port 0 via TLS tunnel)
Wed Jul 15 10:32:55 2015 : Auth: Login incorrect: [someuser] (from client stg-wlan-core port 217 cli C0-33-5E-33-10-8F)

これは、FreeRADIUSでデバッグを使用した場合に表示されるものです:

[eap] EAP packet type response id 221 length 43
[eap] Continuing tunnel setup.
++[eap] returns ok
Found Auth-Type = EAP
# Executing group from file /etc/freeradius/sites-enabled/default
+- entering group authenticate {...}
[eap] Request found, released from the list
[eap] EAP/peap
[eap] processing type peap
[peap] processing EAP-TLS
[peap] eaptls_verify returned 7
[peap] Done initial handshake
[peap] eaptls_process returned 7
[peap] EAPTLS_OK
[peap] Session established.  Decoding tunneled attributes.
[peap] Peap state send tlv success
[peap] Received EAP-TLV response.
[peap] Client rejected our response.  The password is probably incorrect.
[peap] We sent a success, but received something weird in return.
[eap] Handler failed in EAP/peap
[eap] Failed in EAP select
++[eap] returns invalid
Failed to authenticate the user.
Login incorrect: [someuser] (from client stg-wlan-core port 112 cli 50-1A-C5-F4-F6-87)
Using Post-Auth-Type Reject

間違ったパスワードについて何かを言っています。ユーザーアカウントが存在し、パスワードが正しいことは確かなので、どのパスワードについて話しているのかわかりません。

表面からのトレース:

[500] 07-15 10:19:48:898: RasEapCreateConnectionProperties, eap type id = 26
[500] 07-15 10:19:48:899: CopyXmlDoc returned: 0x0
[500] 07-15 10:19:48:899: ReadConnectionData
[500] 07-15 10:19:48:900: Setting the defaults to use win-logon
[500] 07-15 10:19:48:900: Use Winlogon credentials is set to No
[500] 07-15 10:19:48:900: Successfully generated blob for MSChapV2 Connection Properties
[500] 07-15 10:19:49:831: RasEapCreateConnectionProperties, eap type id = 26
[500] 07-15 10:19:49:831: CopyXmlDoc returned: 0x0
[500] 07-15 10:19:49:832: ReadConnectionData
[500] 07-15 10:19:49:833: Setting the defaults to use win-logon
[500] 07-15 10:19:49:833: Use Winlogon credentials is set to No
[500] 07-15 10:19:49:833: Successfully generated blob for MSChapV2 Connection Properties
[500] 07-15 10:19:49:843: RasEapCreateConnectionProperties, eap type id = 26
[500] 07-15 10:19:49:843: CopyXmlDoc returned: 0x0
[500] 07-15 10:19:49:844: ReadConnectionData
[500] 07-15 10:19:49:845: Setting the defaults to use win-logon
[500] 07-15 10:19:49:845: Use Winlogon credentials is set to No
[500] 07-15 10:19:49:845: Successfully generated blob for MSChapV2 Connection Properties
[500] 07-15 10:19:50:109: InitLSA.
[500] 07-15 10:19:50:109: InitLSA: returning 0x0
[500] 07-15 10:19:50:109: ChapInit: exit: fInitialize=0x1, g_dwRefCount = 0x1, g_hLsa = 0x1147e5d0
[500] 07-15 10:19:50:109: EapMSCHAPv2Initialize Exit: fInitizlize = 1, dwRefCount = 0x1,
[500] 07-15 10:19:50:109: EapMSCHAPv2Initialize: fInitizlize = 0, dwRefCount = 0x1,
[500] 07-15 10:19:50:109: ChapInit: fInitialize=0x0, g_dwRefCount = 0x1, g_hLsa = 0x1147e5d0
[500] 07-15 10:19:50:135: RasEapGetIdentity
[500] 07-15 10:19:50:135: ReadUserData
[500] 07-15 10:19:50:135: NULL user blob is passed, size: 0
[500] 07-15 10:19:50:135: ReadConnectionData

私がもう考えることができる唯一の理由は、それがwifiアダプターまたはそのドライバーの問題であるということです。何かアイデアがあったり、さらに情報が必要な場合は、私に知らせてください。

1
St0rmi

問題は、GUIから必要な設定を使用するようにWindows8およびWindows10を構成できなくなったことです。

これを解決するには

Windows 7クライアントから構成プロファイルをエクスポートして、Windows8または10クライアント、あるいはその両方にインポートできます。

  1. Windows7クライアントでコマンドプロンプトを開く
  2. 次のコマンドを入力します

    netsh wlan show profiles
    
  3. 表示されるリストから、エクスポートするプロファイル(wifi半径のもの)を選択します

  4. 次のコマンドを使用してエクスポートします

    netsh wlan export profile <profile name>
    

    これにより、プロファイルがxmlファイルにエクスポートされます。

  5. XMLファイルを見つけて、Windows8および10クライアントにコピーします

  6. 次のコマンドを使用してインポートします。

    netsh wlan add profile <profile name>.xml
    
  7. 対応する資格情報を入力すれば完了です。

注: Windows 8および/または10クライアントで古い(無効な)プロファイルを削除する必要がある場合があります。

netsh wlan delete profile <invalid profile>

注:再起動が必要になる場合があります

1
Andrea Zauli

半径の問題ではありません。これは、Windows8-10がドメインのようなsambaNt4に接続されている場合の資格情報ストレージの問題だと思います。 Windows 8〜10が(ドメインからではなく)ローカルユーザーアカウントに接続している場合、radius serwerであり、ネットワークカードは正常に機能します。

0