Upgrade to Pro — share decks privately, control downloads, hide ads and more …

グループ ポリシー再確認 ③

グループ ポリシー再確認 ③

.NETラボ 勉強会 2025年5月 で行ったセッションのスライドです。
.NET ラボ勉強会 2025 年 3 月・4月のセッションに続き、Windows Active Directory ドメインのグループ ポリシーについてさらに深堀していきます。今回はクライアントでグループ ポリシーが適用される動作の詳細と、ポリシーによってアプリケーションの動作や設定が変更動作の原理について解説します。

Avatar for Murachi Akira

Murachi Akira

May 24, 2025
Tweet

More Decks by Murachi Akira

Other Decks in Technology

Transcript

  1. About me • Murachi Akira aka hebikuzure ( 村地 彰

    ) • 株式会社エクシードワン 技術フェロー • 株式会社シーピーエス 技術教育スペシャリスト • 専門学校東京テクニカルカレッジ非常勤講師 • Microsoft MVP (Most Valuable Professional) • Since Apr. 2011 ( 14 Years! ) • Award Category: Windows and Devices - Windows Cloud and Datacenter Management – Windows Server • Expertise • Windows client / user management and security • Microsoft 365, Active Directory, Microsoft Endpoint Manager https://www.linkedin.com/in/akiramurachi/ https://www.facebook.com/amurachi/ https://x.com/hebikuzure 2025/05/24 2 Murachi Akira aka Hebikuzure
  2. 前々回のセッション • スライド グループポリシー再確認 - Speaker Deck • YouTube 2025

    .NETラボ 勉強会3月オンライン勉強会 2025/05/24 Murachi Akira aka Hebikuzure 5
  3. 前回のセッション • スライド グループ ポリシー再確認 (2) - Speaker Deck •

    YouTube 2025 .NETラボ 勉強会4月オンライン勉強会 2025/05/24 Murachi Akira aka Hebikuzure 6
  4. ローカル ポリシーとドメイン ポリシー • グループ ポリシーはコンピューター単位でローカルに構成可能 ⇒「ローカル ポリシー」 • Active

    Directory ドメインでドメイン参加しているコンピューターと ユーザーを対象に構成可能 ⇒「ドメイン ポリシー」 2025/05/24 Murachi Akira aka Hebikuzure 8 ローカル ポリシー ドメイン ポリシー
  5. グループ ポリシーと GPO • GPO(Group Policy Object、グループ ポリシー オブジェクト) •

    GPO • グループ ポリシー設定 • スコープ(ポリシーの適用対象) • セキュリティ権限 2025/05/24 Murachi Akira aka Hebikuzure 9
  6. GPO の適用 • GPO はドメインの Active Directory コンテナーにリンクする • リンクされたコンテナー内のオブジェクトに

    GPO が反映される • GPO をリンクできる最下位のコンテナーは組織単位 (OU) 2025/05/24 Murachi Akira aka Hebikuzure 11 GPO OU GPO OU GPO OU ドメイン
  7. グループ ポリシーの構成要素 • 「コンピューターの構成」と「ユーザーの構成」 • 各「構成」の配下 • ポリシー • ソフトウェアの設定

    • Windows の設定 • 管理用テンプレート • 基本設定(ドメイン ポリシーのみ) • Windows の設定 • コントロール パネルの設定 2025/05/24 Murachi Akira aka Hebikuzure 12
  8. ポリシーと基本設定 ポリシー 基本設定 設定の強制 (ユーザーは変更できない) 設定の既定値の提供 (ユーザーは変更可) GPO 更新ごとに適用 一度だけ適用、

    または GPO更新ごとに適用 OU 対象、WMI フィルター構成可能 OU、WMI フィルターに追加して 対象設定可能 2025/05/24 Murachi Akira aka Hebikuzure 13
  9. ポリシーを適用するモジュール Winlogon ログオン 処理 GPSVC (Group Policy Client) グループ ポリシー

    の処理 CSE (Client-Side Extension) 実際のポリシーの構成 2025/05/24 Murachi Akira aka Hebikuzure 14
  10. Client-Side Extension (CSE) • GPO を実際にコンピューターやユーザーの設定に反映させるモジュール • ポリシーの項目により、利用するモジュールが異なる • CSE

    はレジストリに登録されている • HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows NT ¥CurrentVersion¥Winlogon¥GPExtensions 2025/05/24 Murachi Akira aka Hebikuzure 15
  11. グループ ポリシーの実体 • ドメインの Sysvol 共有に保存される • ¥¥<domain>¥SYSVOL¥domain¥Policies 配下に保存 •

    GPO ごとにフォルダー分けして保存されている • フォルダー名は GPO の「一意な ID」 • ドメイン コントローラー間で複製され、すべてのドメイン コントローラーで 同じ情報が保持される 2025/05/24 Murachi Akira aka Hebikuzure 16
  12. 管理用テンプレート • 「管理用テンプレート」はレジストリ ベースのポリシー設定のテンプレート • .admx ファイル:グループ ポリシーの設定が含まれるファイル • .adml

    ファイル:各言語ごとのの項目名や説明が含まれるファイル • Windows の機能が更新・追加されるとテンプレートも更新される • 追加のコンポーネント用の管理用テンプレートも別途利用可能 • Office / Microsoft Edge / OneDrive など • サードパーティー製品のテンプレートもサードパーティーから提供されてい るものがある(Google Chrome など) 2025/05/24 Murachi Akira aka Hebikuzure 18
  13. ポリシー適用タイミング • Windows 起動時 / ユーザー サインイン時 • フォアグラウンド処理 •

    同期実行または非同期実行 • Windows 起動中の定期的タイミング • バックグラウンド処理 • 非同期実行 • フォアグラウンド処理でのみ適用されるポリシーもある (フォルダー リダイレクトなど) 2025/05/24 Murachi Akira aka Hebikuzure 20
  14. GPO のファイル パスを取得 • gPLink で確認した GPO の gPCFileSysPath 属性を取得

    2025/05/24 Murachi Akira aka Hebikuzure 26 このパスが得られる
  15. GPO の実体へのアクセス • gPCFileSysPath 属性で取得したパスにアクセス • SYSVOL は DFS 名前空間なので、どのドメイン

    コントローラーに アクセスするかは不定 • ただし DFSR で複製されているので、すべてのドメインコントロー ラーで同じであることが期待できる • まず GPT.ini ファイルを取得 2025/05/24 Murachi Akira aka Hebikuzure 27
  16. GPO の実体へのアクセス • gPCFileSysPath 属性で取得したパスにアクセス • SYSVOL は DFS 名前空間なので、どのドメイン

    コントローラーに アクセスするかは不定 • ただし DFSR で複製されているので、すべてのドメインコントロー ラーで同じであることが期待できる • まず GPT.ini ファイルを取得 2025/05/24 Murachi Akira aka Hebikuzure 28 SMB で取得
  17. GPO のバージョン確認 • GPO のバージョンを確認 • 現在適用されているバージョンと SYSVOL 側のバージョンを比較 •

    SYSVOL 側のバージョンが新しければ、新しいポリシーを適用 • GPO のキャッシュを更新(キャッシュ有効の場合) • GPSVC (Group Policy Client) や CSE (Client-Side Extension )が ポリシー適用動作を行う • ポリシーが更新されていなければここで終了 2025/05/24 Murachi Akira aka Hebikuzure 29
  18. ポリシーのバージョン • グループ ポリシー オブジェクトにはバージョン番号が振られる • 編集するごとにバージョン番号がインクリメントされる • バージョン番号は GPT.ini

    に記載される 2025/05/24 Murachi Akira aka Hebikuzure 30 ./ Machine Applications Microsoft Scripts Preferences Registry.pol comment.cmtx User ……… GPT.INI GPO フォルダーの中身
  19. GOP キャッシュを作らない方法 • クライアント Windows では既定でキャッシュ有効 • グループ ポリシーで無効に構成可能 •

    [コンピューターの構成] - [管理用テンプレート] - [システム] - [グループ ポリシー] - [グループ ポリシーのキャッシュを構成する] 2025/05/24 Murachi Akira aka Hebikuzure 36
  20. Windows Server の場合 • Windows Server では既定でキャッシュ無効 • グループ ポリシーで有効にできる

    • [コンピューターの構成] - [管理用テンプレート] - [システム] - [グループ ポリシー] - [サーバーのグループ ポリシーのキャッシュを有効にする] 2025/05/24 Murachi Akira aka Hebikuzure 38
  21. ポリシーの「適用」とは? • GPSVC (Group Policy Client) や CSE (Client-Side Extension

    )は実際には何をやっているのか? 2025/05/24 Murachi Akira aka Hebikuzure 42
  22. ポリシーの「適用」とは? • GPSVC (Group Policy Client) や CSE (Client-Side Extension

    )は実際には何をやっているのか? 2025/05/24 Murachi Akira aka Hebikuzure 43 ポリシーの項目によりさまざまです
  23. ポリシーの「適用」とは? • GPSVC (Group Policy Client) や CSE (Client-Side Extension

    )は実際には何をやっているのか? 2025/05/24 Murachi Akira aka Hebikuzure 44 ポリシーの項目によりさまざまです その一部を解説します
  24. セキュリティの設定 • ./Machine¥Microsoft¥Windows NT¥SecEdit¥GptTmpl.inf 2025/04/26 Murachi Akira aka Hebikuzure 45

    ./ Machine Applications Microsoft Scripts Preferences Registry.pol comment.cmtx User ……… GPT.INI
  25. 管理用テンプレート • Registry.pol の内容をレジストリの各キー配下に反映させる • HKCU¥Software¥Policies • HKCU¥Software¥Microsoft¥Windows¥CurrentVersion¥Policies • HKLM¥Software¥Policies

    • HKLM¥Software¥Microsoft¥Windows¥CurrentVersion¥Policies • 各プログラムがレジストリを読み取って動作する 2025/05/24 Murachi Akira aka Hebikuzure 48
  26. 管理用テンプレート • Registry.pol の内容をレジストリの各キー配下に反映させる • HKCU¥Software¥Policies • HKCU¥Software¥Microsoft¥Windows¥CurrentVersion¥Policies • HKLM¥Software¥Policies

    • HKLM¥Software¥Microsoft¥Windows¥CurrentVersion¥Policies • 各プログラムがレジストリを読み取って動作する 2025/05/24 Murachi Akira aka Hebikuzure 49 ポリシーで制御できる内容はプ ログラムの実装次第
  27. 参考情報 • Troubleshooting Group Policy Using Event Logs | Microsoft

    Learn • A Treatise on Group Policy Troubleshooting–now with GPSVC Log Analysis! | Microsoft Learn • Group Policy Preferences | Microsoft Learn • ADMX ポリシーについて | Microsoft Learn • Group Policy Search 2025/05/24 Murachi Akira aka Hebikuzure 56
  28. 参考情報(続き) • グループ ポリシーの適用 | Microsoft Japan Windows Technology Support

    Blog • Microsoft セキュリティ コンプライアンス ツールキット ガイド | Microsoft Learn 2025/05/24 Murachi Akira aka Hebikuzure 57