IIS 安全 = Windows OS 硬化 + IIS 自身防禦。IIS 使用者即 Windows 使用者,目錄權限依賴 NTFS,因此 OS 層面未鎖緊,IIS 再強也白費。
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters 新增 AutoShareServer=0 (REG_DWORD)。guestone),避免暴力破解鎖定目標。HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\SynAttackProtect = 2,加速逾時回應。C:\Inetpub,降低自動化攻擊腳本命中率。預設產生的 IISHelp、IISAdmin、IISSamples、MSADC 等均無實際用途,直接刪除,減少攻擊面。
「新增/移除 Windows 元件」→「應用程式伺服器」→「Internet 資訊服務」→ 取消勾選:
「Internet 服務管理員 (HTML)」、「SMTP 服務」、「NNTP 服務」、「範例網頁/指令碼」。
原則:不用的不裝,裝了的必須打補丁。
| 目錄類型 | NTFS 權限 | IIS 執行權限 |
|---|---|---|
| 靜態檔案 (html, css, js, 圖片) | 讀取、列出 | 無 |
| ASP/ASP.NET 指令碼 | 讀取、執行、列出 | 純指令碼 |
| 可執行檔 (exe, dll, com) | 執行 (必要時) | 指令碼和執行檔 (極少用) |
| 上傳目錄 | 寫入、列出 | 無 (關鍵!防止上傳木馬執行) |
站點屬性→「主目錄」→「設定」→「應用程式對應」:
除 .asp、.aspx、.php (若用) 外,全部刪除。
若未來需啟用,務必勾選「驗證檔案是否存在」,避免任意路徑觸發 DLL。
%WinDir%\System32\LogFiles 過於明顯,移至非系統磁碟隱蔽目錄。完成上述配置後,仍需建立例行作業:
✅ 每月檢查安全公告並部署補丁
✅ 每週審核異常登入/存取日誌
✅ 每日驗證備份可還原性
✅ 定期滲透測試與弱點掃描
唯有「系統硬化 + 應用最小權限 + 持續監控」三位一體,才能打造真正高安全性的 IIS Web 伺服器。