Windows11 22H2 + NPS環境で無線に自動接続が出来なくなった

自分用の備忘録として

会社の無線LAN環境で、いつの間にか無線に自動接続が出来なくなった。

環境
・無線セキュリティはwpa2-enterprise
・RADIUSサーバはWindows ServerのNPS(メインWindows2012、サブWindows2019の構成)
・Windows11とWindows10が混在
・無線設定はGPOで配布
・PEAP-MSCHAPv2を使用
・無線APはCisco Meraki MR42

数か月まったく原因がわからなかったのですが、以下リンクを発見。

https://hgot07.hatenablog.com/entry/2022/10/13/160604

https://learn.microsoft.com/ja-jp/windows/security/identity-protection/credential-guard/considerations-known-issues#single-sign-on-for-network-services-breaks-after-upgrading-to-windows-11-version-22h2


https://learn.microsoft.com/ja-jp/windows-server/networking/technologies/extensible-authentication-protocol/windows-11-changes

- リンク先抜粋
「PEAP-MSCHAPv2 や EAP-MSCHAPv2 などの MSCHAPv2 ベースの接続から、PEAP-TLS や EAP-TLS などの証明書ベースの認証に移行することをお勧めします。 Credential Guard では、証明書ベースの認証はブロックされません。」
「 Windows 11 バージョン 22H2 (ビルド番号 22621)では、既定で TLS 1.3 を使用するようにこれらの方法が更新されました。」
「現時点では、NPS では TLS 1.3 はサポートされていません」

とのこと。

参考までに、以下リンクによるとTLS1.3が対応しているOSは2022から。

https://learn.microsoft.com/ja-jp/windows/win32/secauthn/protocols-in-tls-ssl--schannel-ssp-

また、以下リンクから

https://support.microsoft.com/ja-jp/topic/windows-10-%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AF-802-1-x-%E7%92%B0%E5%A2%83%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93-179ef277-e6ef-8ea3-cb0e-11a6b80fa955

- リンク先から抜粋
「注: EAP クライアントと EAP サーバーが誤って構成され、構成済みの TLS のバージョンがない場合、認証が失敗し、ユーザーがネットワークから切断されることがあります。」
「既定では、TLS 1.0 が有効になります。」

とのことなので、

結果、以下の状態になり、無線の自動接続が出来なくなる
・PEAP-MSCHAPv2を使用しているため、クレデンシャルガードでブロック。
・Win2012をメインNPSにしているため、TLS1.0を使用するNPSに対して、対応していないTLS1.3で接続しようとするWin11 22H2

対策は、NPSがTLS1.3に対応していないので、クライアント側で TLS1.3を使用させないようにすること

- 先ほどのリンクから抜粋
「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RasMan\PPP\EAP\13 このレジストリ キーの値には、0xC0、0x300、0xC00、または複数の TLS のバージョンをサポートする場合は、これらの値の任意の組み合わせの論理和を指定できます」

とのことなので、Win11にレジストリを配布するのと、クレデンシャルガードを無効にするのが今回の対応、で、よいはず
また、Win2022をNPSにする場合は、TLS1.3が対応するまでTLS1.2に変更しておく必要があるかも

色々な掲示板で同じような報告があり

https://learn.microsoft.com/en-us/answers/questions/1018468/unable-to-connect-to-network-after-windows-11-22h2

https://community.arubanetworks.com/discussion/radius-authentication-terminating-on-windows-server-nps

https://community.ui.com/questions/Windows-11-Radius-Problem/6f96b52b-d6e7-43eb-a778-a34d527a9276

https://www.reddit.com/r/k12sysadmin/comments/yp85oc/credential_guard_and_peapmschapv2/

https://www.dell.com/community/en/conversations/wyse-thinos/8021x-authentication-failed-after-ugrade-to-thinos-2303-or-2306/64c10600f4ccf8a8decfc638

https://community.spiceworks.com/topic/2463545-enabling-tls-1-2-on-microsoft-nps-server

https://www.befok.net/2017/12/23/windows-2012-r2-radius-authentication-tls-troubleshooting/

ただ、以下のMSページを参考にすると PEAP-MSCHAPv2 + WPA2-Enterpris の無線LANプロファイルでは、Type 25 と 26 の記載がある

https://learn.microsoft.com/ja-jp/windows/win32/nativewifi/wpa2-enterprise-with-peap-mschapv2-profile-sample

以下ページの最後の方を見ると、26の記載は出てこないが、PEAPのEAP Typeは25のよう

https://www.ntt-at.co.jp/product/4ipnet/blog/lan/20170523.html

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RasMan\PPP\EAP\13 を設定しても、効果がないというコメントもあったので腑に落ちない部分もあったが、Type 25/26 が必要であるなら納得です。まあ、3つとも設定が安パイかな。

Credential Guardは以下リンク先の方法で無効化

https://learn.microsoft.com/ja-jp/windows/security/identity-protection/credential-guard/configure?tabs=intune

追記
色々とテストした結果、上記の対応をしたうえで、無線プロファイルの作成しなおしをしないと、新しい設定が反映されないようです

- その他参考

https://qiita.com/carol0226/items/f3bd546d74da609222dd

https://qiita.com/sengoku/items/25f7562a595487f47c7b

https://qiita.com/pizza_slice/items/25c49451a6da9327f8a6