Windows Server 2003 預設 NTFS 權限過於寬鬆,駭客取得低權限帳號後易透過寫入系統目錄提權或植入後門。本文提供一套經實戰驗證的 C 槽根目錄與關鍵系統資料夾權限精細鎖定清單,實現「最小權限原則」的深度防禦。
Everyone、Users 等低權限群組對系統關鍵目錄的寫入/修改權限Administrators、SYSTEM、TrustedInstaller 完整控制AppPatch, Driver Cache\i386) 精準授予 Users 讀取/執行| 目錄路徑 | 操作動作 | 說明 |
|---|---|---|
| C:\WINDOWS\Application Compatibility Scripts | 不修改 | 含子目錄 |
| C:\WINDOWS\AppPatch | AcWebSvc.dll 保留 Users 讀取,其餘檔案加入 Users 讀取 | 相容性修補程式需求 |
| C:\WINDOWS\Connection Wizard | 移除 Users 群組權限 | 連線精靈,伺服器無需 |
| C:\WINDOWS\Debug\UserMode | 移除 Users,授予特定權限 (寫入檔案) | Dr. Watson 錯誤報告寫入 |
| C:\WINDOWS\Debug\WPD | 保留 Authenticated Users 寫入/建立目錄 | 裝置安裝日誌 |
| C:\WINDOWS\Driver Cache\i386 | 移除 Users 目錄權限,但授予 i386 內所有檔案 Users 讀取 | 驅動程式安裝需讀取 |
| C:\WINDOWS\Help | 移除 Users 群組權限 | 說明文件,伺服器無需 |
| C:\WINDOWS\IIS Temporary Compressed Files | 預設不修改 | IIS 壓縮快取 |
| C:\WINDOWS\Installer | 移除 Everyone,授予目錄下檔案 Everyone 讀取/執行 | MSI 安裝程式快取 |
| C:\WINDOWS\java | 移除 Users 目錄權限,授予子目錄檔案 Users 讀取 | Java 虛擬機器 |
| C:\WINDOWS\Microsoft.NET | 不修改 (含子目錄) | .NET Framework 核心 |
| C:\WINDOWS\PCHEALTH\ERRORREP\QHEADLES | 移除 Everyone 權限 | 錯誤回報佇列 |
| C:\WINDOWS\PCHEALTH\ERRORREP\QSIGNOFF | 移除 Everyone 權限 | 錯誤回報佇列 |
| C:\WINDOWS\PCHealth\UploadLB | 移除 Everyone,子目錄無 Users/Everyone 即不處理 | 錯誤回報上傳 |
| C:\WINDOWS\PCHealth\HelpCtr | 移除 Everyone,無需加入 Users | 說明中心 |
| C:\WINDOWS\PolicyBackup | 預設不修改,授予子目錄檔案 Users 讀取 | 群組原則備份 |
xcacls、icacls (Server 2003 SP2+ 內建) 或 SetACL 第三方工具secedit /refreshpolicy machine_policy 強制重新套用C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 權限這份權限清單是數百台伺服器實戰提煉的成果。權限鎖定雖繁瑣,但能有效阻斷駭客利用系統目錄寫入提權、植入 Webshell、替換系統檔案等攻擊鏈。建議配合「安全設定精靈」 (SCW) 或 GPO 部署至多台伺服器。
Windows Server 2008 共享存取錯誤 0x80070035 找不到網路路徑完整解決方案
Windows Server 2012 遷移關鍵步驟與最佳實務
解決 Windows Server 2012 安裝 .NET Framework 提示找不到來源檔案
Windows Server 2003 IIS 6.0 安全性強化完整指南 (五部曲之壹)
Windows Server 2008 PXE 與 WDS 共存部署與切換實戰指南
Windows Server 2012 R2 透過 IIS 實現 AD 帳號密碼自助修改:完整部署指南