群組策略 (GPO) 是 Windows 域環境管理的核心引擎,但配置不當極易導致策略衝突、生效異常、安全基線失效。Jonathan Hassell 提出以「安全觀念」設計 GPO 架構,本文提煉三大核心原則並提供落地執行框架。
痛點:AD 預設按地理/組織單元 (OU) 結構鋪設 GPO,但業務需求常跨越地理邊界(如:全公司筆記本需 IPsec、全體中層需定制瀏覽器)。
對策:
GPO_Laptop_IPsec → 安全篩選「Domain Laptops」群組 → WMI 篩選 SELECT * FROM Win32_ComputerSystem WHERE PCSystemType = 2 (筆記本)痛點:分散的 GPO 導致「誰修改了什麼」「為什麼這裡生效那裡不生效」難以排查。
對策:
GPO_Baseline_Security),鏈接到域根/站點,所有物件繼承GPO_Finance_Extra、GPO_DMZ_Server),通過安全篩選精準疊加痛點:傳統 OU 按部門/地點劃分,導致「同功能不同部門」電腦分散在不同 OU,策略部署碎片化。
對策:
Domain
├─ Workstations
│ ├─ Laptops (EFS 強制、離線文件、BitLocker)
│ ├─ Desktops (標準基線)
│ └─ Kiosks (嚴格鎖定、自動登入、寫入過濾器)
├─ Servers
│ ├─ Domain_Controllers (最高基線、審計全開)
│ ├─ App_Servers (應用白名單、特定端口)
│ └─ DMZ_Servers (單向防火牆、無域信任)
└─ Management (堡壘機、管理工作站、監控伺服器)| 階段 | 關鍵動作 | 工具/產出 |
|---|---|---|
| 設計 | 需求矩陣 → 基線/增量 GPO 清單 → OU 結構圖 → 安全篩選/WMI 規則表 | Excel/Visio、GPO 文檔模板 |
| 開發 | 測試環境逐個配置 → 截圖/導出 HTML 報告 (gpresult /h) → 同儕評審 | GPMC、PowerShell (New-GPO, Set-GPRegistryValue) |
| 測試 | 模擬攻擊 (紅隊) 驗證基線有效性 → GPO 建模驗證目標對象生效 → 性能影響評估 | MITRE ATT&CK 映射、GPMC Modeling |
| 部署 | 分環境灰度 (測試→預發→生產) → 變更管理審批 → 回滾方案就緒 | AGPM (Advanced GP Management)、SCCM/Intune |
| 運維 | 定期 gpupdate /force 抽檢 → RSOP (gpresult /r) 審計 → 年度基線複核 → 異常告警 (Event ID 5379/5380) | SIEM 關聯 GPO 事件、PowerShell 合規掃描 |
Get-GPO、Get-GPOReport、Import-GPO、Set-GPInheritance 自動化群組策略的強大在於「集中管控」,其危險也在於「一錯全盤錯」。以安全思維為設計起點,將業務需求轉化為最小權限基線,通過管理邊界、功能 OU、基線+增量 GPO三層架構落地,配合版本控制、建模驗證、灰度發布、持續審計,才能讓 GPO 成為安全資產而非負債。