Windows Server 2016のNPSでNAP(ヘルスポリシー)は使える?非対応の理由とIntune代替案

Windows Server 2016 の NPS(Network Policy Server)で、NAP(ヘルスポリシー)を使って「更新状況やウイルス対策の状態に応じて接続可否を変える」端末検疫をやりたい、という相談は今でも見かけます。ですが結論として、Server 2016 以降では NAP が提供されないため、当時の仕組みをそのまま再現することはできません。代替の現実解を含めて整理します。

目次

結論:Windows Server 2016 の NPS で「NAP のヘルスポリシー運用」はできない

先に結論を明確にすると、Windows Server 2016 以降の NPS では、NAP(Network Access Protection)を使った健康状態チェック(検疫)を運用できません。理由はシンプルで、NAP(および HRA/HCAP などの NAP 関連機能)は Windows Server 2012 R2 の時点で非推奨(deprecated)となり、Windows Server 2016 以降では提供されないためです。

よって、Windows Server 2016 の NPS 上で「ヘルスポリシー」を作って、端末のパッチ適用や AV 状態を評価し、条件分岐して隔離 VLAN に入れる、といった “古典的な NAP 運用” は実装できません。NAP の前提となるコンポーネント自体がサーバー側にありません。

参考:NPS の概要(NAP が非推奨/提供されない旨の整理を含む)
Network Policy Server (NPS) overview | Microsoft Learn

「EAP-TLS は NAP 拡張をサポートしない」と言われる理由

質問でよく出てくるのが「EAP-TLS 認証は NAP 拡張をサポートしない(= 端末の健康状態情報を EAP 経由で渡せない)」という情報です。ここは少しややこしいのですが、ポイントは次の通りです。

  • NPS は 802.1X/EAP による認証(誰が繋いだか)を扱う役割が中心です。
  • NAP は “認証に加えて” 健康状態(SoH:Statement of Health)を評価し、隔離や修復(Remediation)まで行う仕組みです。
  • EAP の方式(EAP-TLS / PEAP など)によって、NAP の健康情報(NAP 拡張)を絡めた運用が難しい/できないケースがあり、「EAP-TLS では NAP ができない」という話だけが独り歩きしがちです。

ただし、これを突き詰めても最終的な結論は変わりません。Server 2016 では NAP 自体が提供されないため、EAP-TLS と NAP 拡張の相性問題を解決しても NAP を動かす土台がありません。質問の論点は「EAP の方式」よりも「NAP が製品として終わっているか」が本質です。

参考:EAP-TLS と NAP 拡張に関する Q&A
EAP-TLS and NAP extension – Microsoft Q&A

ヘルスポリシーの対象 OS が Windows 8 系しか出ないのは仕様か?

これも結論は「仕様として自然」です。NAP のクライアント側プラットフォームは、Windows 10 以降で利用できません。そのため、ヘルスポリシーの対象 OS が古い世代(Windows 8/8.1 など)に寄って見える挙動は、NAP の設計・サポート状況と一致します。

「Windows Server 2016 側で頑張れば Windows 10/11 の健康状態チェックができるのでは?」と考えがちですが、クライアントに NAP という機構が存在しないため成立しません。

参考:NAP のスタートページ(Win32)
Network Access Protection – Win32 apps | Microsoft Learn

NPS は今も使える:できること/できないことを切り分ける

NAP が使えない=NPS が終わった、ではありません。ここを誤解すると、設計を一気に作り直すことになります。NPS は引き続き RADIUS/802.1X/VPN 認証基盤として利用可能で、終わったのは NAP の「健康状態チェック+隔離+修復」という領域です。

項目Windows Server 2016 の NPS で可能NAP を使わないと難しい(= Server 2016 単体では不可)
802.1X 認証(有線/無線)〇(EAP-TLS/PEAP など)—
VPN 認証(RRAS と連携)〇—
ユーザー/端末(コンピューター)証明書で「管理端末のみ許可」〇(EAP-TLS+証明書配布)—
AD グループ条件でのアクセス制御〇—
動的 VLAN 割り当て(RADIUS 属性)〇(NW 機器側対応が前提)—
端末のパッチ適用状況・AV 状態を評価して接続可否を変える△(NPS 単体では評価不可)〇(従来は NAP が担った領域)
非準拠端末を隔離し、修復サーバーへ誘導して自動復旧×〇(典型的な NAP の世界)

つまり、NPS には「認証・認可(誰を通すか)」を任せ、健康状態の判定は別の仕組みへ分離するのが、Server 2016 以降の現実的な設計です。

代替案の方向性:NAP の代わりに何を使うべきか

端末の健康状態チェック(コンプライアンス)を前提にしたアクセス制御をやりたい場合、よく採用される選択肢は大きく 3 つです。要件(対象が有線か無線か、VPN か、社内かクラウドか、BYOD を許可するか)で最適解が変わります。

代替案得意なこと苦手なこと/注意点向くシーン
MDM(Intune など)+証明書配布+802.1X(EAP-TLS)“管理端末だけ通す” を堅牢に実現。Wi-Fi/有線プロファイルと証明書を一元配布できる。NPS 自体は MDM の準拠判定を直接参照しないため、設計で工夫が必要。Windows 10/11 の社給端末中心、ゼロトラスト寄りに寄せたい
SCCM(ConfigMgr)や Defender for Endpoint を軸にした運用更新・AV・脆弱性・準拠の可視化と是正が強い。運用ノウハウが多い。ネットワーク接続の瞬間に “健康状態を見て通す/通さない” をやるには別の仕組みが要る。端末管理を強化し、結果として安全性を上げたい
NAC 製品(Cisco ISE / Aruba ClearPass 等)ポスチャチェック、隔離、修復誘導、ゲスト/BYOD、動的 ACL など “NAP がやっていた世界” を現代的に実装。ライセンス費用・設計/運用の難易度が上がる。ネットワーク機器との相性が出る。厳格な端末検疫が必須、BYOD/ゲストも制御したい

質問にあった「Intune や System Center Configuration Manager が代替」という方向性はまさにこの整理で、Microsoft 側も NAP を置き換える流れとして MDM や端末管理製品へのシフトが前提になっています。

おすすめ設計:NPS は 802.1X の中核に据え、健康状態は “証明書と準拠” で間接的に担保する

「NPS を使い続けたい」「802.1X/EAP-TLS を採用したい」「Windows 10/11 を前提にしたい」という条件なら、実務上もっとも採用されやすいのは次の考え方です。

“健康状態を NPS が判定する” 発想を捨てて、健康な端末だけが証明書を持てる(=EAP-TLS に合格できる)状態を作るというアプローチです。

考え方の要点

  • NPS は EAP-TLS で証明書を検証し、接続の入口を守る(管理端末だけ通す)。
  • 端末が「準拠」していることを MDM(Intune 等)で定義・監視・是正する(更新・暗号化・Defender・パスコードなど)。
  • 準拠していない端末は、証明書の配布/更新を止める、あるいは 別ネットワーク(ゲスト/隔離)に誘導する。

これにより、NAP のように接続の瞬間に SoH を評価して修復まで回す “完全な検疫” とは違いますが、現代の端末管理の前提(MDM/EDR)と整合し、運用の現実性が高い構成になります。

具体例:Windows Server 2016 NPS+EAP-TLS で「社内端末のみ接続」を実現する手順イメージ

ここでは「まずは NAP の置き換えとして、未管理端末を社内 LAN/Wi-Fi から排除する」最小構成を具体化します。健康状態チェックそのものは MDM/EDR の領域に寄せ、ネットワーク側は “管理端末のみ通す” を徹底します。

構成要素(最小)

要素役割ポイント
NPS(Windows Server 2016)RADIUS(認証・認可)802.1X の認証基盤。EAP-TLS を推奨。
証明書基盤(AD CS / Intune 証明書配布 など)端末/ユーザー証明書の発行“証明書を持つ=管理下” の状態を作る。
ネットワーク機器(スイッチ/AP/無線コントローラ)802.1X の実施、VLAN/ACL 制御RADIUS 属性(VLAN など)に対応していると柔軟。
端末管理(Intune / SCCM / EDR)準拠ルールと是正更新・暗号化・Defender 等を統制する本体。

実装チェックリスト

  • 802.1X の方式を決める(推奨:EAP-TLS)
  • 「ユーザー認証」か「端末認証」か、または併用(ユーザー+端末)を決める
  • 証明書の配布方法(AD CS 自動登録 / Intune の SCEP/PKCS 等)を決める
  • NPS のネットワークポリシーを設計する(許可/拒否、条件、順序)
  • 未認証端末の扱い(ゲスト VLAN、隔離 VLAN、完全遮断)を決める
  • ログ設計(NPS ログ、RADIUS、スイッチ/AP 側ログ)を決める

“隔離 VLAN” を作るなら:RADIUS 属性での VLAN 割り当て例

NAP の「修復ネットワーク」に近い運用をしたい場合、ネットワーク機器が対応していれば、NPS から VLAN を返して端末を振り分けることができます(ベンダーにより設定名は異なります)。

振り分け先端末の条件(例)NPS 側の考え方ネットワーク側の意図
社内 VLAN証明書が有効、認証成功通常の許可ポリシー通常アクセス
ゲスト VLAN認証不能、未管理端末拒否せずゲストへ(可能なら)インターネットのみ
隔離 VLAN条件を満たさない管理端末(例:証明書期限切れ等)特定条件で隔離へ更新/登録サイトのみ

重要なのは、隔離 VLAN に入れる条件が “健康状態” ではなく “認証条件” になりやすい点です。NAP のような「AV が最新ではないから隔離」という判定を NPS 単体で行うことはできません。隔離の入口条件をどう作るか(証明書の配布/更新、端末登録、準拠判定)を MDM/運用設計側で固めるのがポイントです。

健康状態チェックを “本当に” ネットワーク接続の瞬間にやりたい場合

要件として「パッチ未適用や EDR 未導入の端末は、社内ネットワークに一切入れたくない」「接続の瞬間に検疫し、直すまで隔離したい」という場合、NPS+MDM だけで NAP 相当を完全再現するのは難しくなります。そうした要件は、いわゆる NAC(Network Access Control) の領域です。

NAC 製品は、802.1X や証明書認証を入口にしながら、端末の状態(エージェント、EDR、OS バージョン、暗号化、脆弱性情報など)を統合し、動的 ACL や VLAN で制御する設計が主流です。導入コストは上がりますが、「NAP でやりたかったこと」に最も近い到達点になりやすいです。

「古い OS が残っているから NAP を延命したい」はおすすめできるか

現場では、Windows 8.1 などの古い端末が残っていて「対象 OS が出るなら NAP を使えるのでは?」という発想になりがちです。しかし、NAP は Windows Server 2012 R2 時点で非推奨とされ、以降の世代では提供されません。さらに、古い OS を検疫のために残す判断は、セキュリティ上のリスクと保守コストが大きくなりがちです。

端末の健康状態を理由に NAP を復活させるよりも、端末を Windows 10/11 に寄せ、MDM/EDR を前提にゼロトラスト寄りの統制へ移行する方が、長期的には安定します。

参考:Windows Server 2012 R2 の Network Policy and Access Services 概要(NAP の位置付けを含む)
Network Policy and Access Services Overview | Microsoft Learn

よくある誤解と、設計時の落とし穴

「NPS の画面にヘルスポリシーがある=使える」は誤解になりやすい

管理ツールの表示や過去情報が残っていると「設定できそう」に見えますが、実際に機能が提供されるか(役割サービスが存在するか、クライアントが対応するか)が重要です。NAP はこの前提が崩れているため、画面上の期待と実装可能性が一致しません。

「EAP-TLS で健康状態を見たい」は “入口の認証” と “状態評価” を分離すると整理しやすい

EAP-TLS は強力な認証手段ですが、基本は「証明書を持つ端末/ユーザーかどうか」を検証するものです。健康状態(更新済み、AV 正常など)は別系統で評価し、その結果を証明書運用やアクセス権へ反映する設計が現実的です。

“隔離ネットワーク” を作るなら、更新・登録に必要な通信だけを通す

隔離 VLAN を作っても、そこから社内に自由に出られるなら意味がありません。最低でも次を満たすと運用が破綻しにくくなります。

  • 隔離 VLAN から社内宛の通信は原則遮断(必要最小限だけ許可)
  • MDM 登録、証明書取得、Windows Update、EDR 更新などに必要な宛先のみ許可
  • 社内ポータル(手順書)や問い合わせ窓口だけ許可して自己解決を促す

まとめ:Windows Server 2016 で NAP を探すより、NPS+端末管理で “今の正解” を作る

Windows Server 2016 の NPS で NAP(ヘルスポリシー)を使って端末の健康状態チェックを行う、という設計は、製品のライフサイクル上成立しません。ですが、NPS 自体は今でも 802.1X/VPN の中核として有効です。

これから設計するなら、次の分担にすると失敗しにくいです。

  • NPS:認証・認可(誰を通すか、どこへ入れるか)
  • MDM/SCCM/EDR:健康状態(準拠)を定義し、是正し続ける
  • ネットワーク機器:VLAN/ACL でセグメントを分け、被害範囲を限定する

NAP を前提にした発想をいったんリセットし、Windows 10/11 を中心に “管理下の端末だけが証明書で通れる” 仕組みへ寄せていくのが、Windows Server 2016 時代の現実的な落としどころです。

参考リンク

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次