IIS 日誌記錄了所有 HTTP 請求細節,是事後溯源攻擊、分析入侵路徑、重現漏洞利用的關鍵證據。然而預設日誌路徑 (%SystemRoot%\System32\LogFiles) 眾所周知,駭客入侵後首要動作往往是**清除或竄改日誌**以掩蓋蹤跡。本文提供 IIS 日誌安全加固完整操作流程:移動至非系統盤、移除繼承權限、鎖定 ACL、配置異地同步備份,大幅提升日誌存活率與取證價值。
最佳實踐:掛載獨立磁碟 (如 D: 或 E:) 專門存放日誌,隔離系統盤 IO 與空間風險。
# 假設 D: 為日誌專用磁碟
mkdir D:\IISLogs
# 或建立資料夾結構
mkdir D:\IISLogs\W3SVC1
mkdir D:\IISLogs\W3SVC2
...
inetmgr)。D:\IISLogs\W3SVC<站點ID> → 確定。%SystemRoot%\System32\LogFiles\W3SVC* 內容剪貼至新目錄,保留歷史記錄。
核心原則:**移除繼承、僅保留必要主體、最小權限**。
D:\IISLogs) → 「內容」→「安全性」→「進階」。| 主體 | 權限 | 適用範圍 | 說明 |
|---|---|---|---|
| SYSTEM | 完全控制 | 此資料夾、子資料夾和檔案 | 系統備份/還原需求 |
| Administrators | 完全控制 | 此資料夾、子資料夾和檔案 | 管理員完整管理 |
| IIS_IUSRS (或具體應用程式池身分) | 寫入、附加、建立檔案/資料夾 | 僅此資料夾 | IIS 能寫入日誌,但不可刪除/修改舊檔 |
| 備份服務帳號 (如 Veeam、BackupExec 服務帳號) | 讀取、列出資料夾 | 此資料夾、子資料夾和檔案 | 備份讀取權限 |
關鍵: 移除 IIS_IUSRS 的「刪除」、「修改」、「完全控制」權限,防止駭客透過 IIS 背景身分竄改/刪除日誌。
原則:日誌產生後盡快離開本機。
# 每 15 分鐘同步一次,保留目的端異動
robocopy D:\IISLogs \\BackupServer\IISLogs$ /MIR /R:2 /W:5 /LOG+:D:\Logs\robocopy_iis.log
配合工作排程器每 15 分鐘執行一次。
rclone、ossutil 等工具定時上傳。certutil -hashfile D:\IISLogs\W3SVC1\u_ex230101.log SHA256IIS 日誌加固三部曲:**移動位置、鎖定權限、異地備份**。缺一不可。將日誌視為「數位犯罪現場證據」,以證據保全標準對待,才能在事發時還原真相、追究責任、滿足合規。