面對駭客與蠕蟲將 Web 伺服器作為首要攻擊目標,微軟在 IIS 6.0 (Windows Server 2003) 實施全面重寫,確立「預設安全 (Secure by Default)」與「設計安全 (Secure by Design)」雙重防線。本文系統解析預設安裝鎖定項目、核心架構安全設計 (HTTP.sys、應用程式集區、最小權限)、增強日誌與快速失敗保護機制。
IIS 6.0 不隨 Windows Server 2003 自動安裝,管理員必須主動從「新增/移除 Windows 元件」勾選安裝,減少未授權暴露面。
| 元件 | IIS 5.0 預設 | IIS 6.0 預設 |
|---|---|---|
| 靜態 HTML | ✓ | ✓ |
| ASP | ✓ | ✗ |
| ASP.NET | ✓ (若安裝 .NET) | ✗ |
| CGI/ISAPI 延伸 | ✓ | ✗ |
| Server Side Includes | ✓ | ✗ |
| WebDAV | ✓ | ✗ |
| FrontPage Server Extensions | ✓ | ✗ |
動態內容 (ASP/ASP.NET/PHP/CGI) 需事後手動啟用,強迫管理員評估風險。
不再包含 showcode.asp、codebrws.asp 等範例腳本。早期版本因輸入驗證缺失,允許目錄遍歷讀取任意系統檔案 (MS99-013)。
/scripts 等可執行目錄。新增虛擬目錄預設「執行權限 = 無 (僅腳本/唯讀)」,有效阻擋目錄遍歷、惡意上傳執行、MDAC 等經典攻擊向量。
早期 IIS 使用 IISSUBA.dll 進行委派驗證,存在提權風險。IIS 6.0 移除該 DLL,強制所有驗證直接對 SAM/Active Directory,縮小攻擊面。
預設禁用 .. 父目錄瀏覽,防止攻擊者跳出網站根目錄讀取 SAM、boot.ini 等敏感檔案。遷移舊應用可能需手動啟用 (風險自負)。
HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters):MaxFieldLength、MaxRequestBytes、UrlSegmentMaxLength 等,實踐纵深防禦。管理員可在集區「健康偵測」分頁啟用:
設定 失敗計數 (如 5 次) 與 時間區間 (如 5 分鐘)。超過門檻自動停用集區,避免持續崩潰消耗資源、產生大量錯誤日誌。
配置路徑:IIS 管理器 → 應用程式集區 → 右鍵屬性 → 健康偵測 → 勾選「啟用快速失敗保護」。
w3wp.exe 進程組,記憶體、控制代碼、安全性 Token 完全隔離。w3wp.exe 以 Network Service 內建帳號執行 — Windows Server 2003 新增、嚴格受限、知名 SID、跨機器權限一致。iisreset、cscript iisvdir.vbs),防止惡意腳本濫用管理指令。Hadoop DataNode 重啟失敗:NamespaceID 不一致解決方案
IIS 支援任意副檔名下載配置:MIME 類型通配符與個別擴展名設定
Apache 403 Forbidden 錯誤排查:從目錄權限到 httpd.conf 核心配置
Windows 2000 內建 IIS 快速架設個人 FTP 伺服器與動態域名解決方案
Windows Server 2003 實用小技巧三則:關閉 IE 增強安全、啟用 XP 主題、免按 Ctrl+Alt+Del 登錄
聯想 R525 G2 服務器內存 DIMM 安裝配置規則與插槽分佈圖解