回顧 IIS 4.0 時代經典漏洞:ISM.dll 處理 .htr (密碼管理頁面) 時未驗證緩衝區長度,攻擊者送入超長 GET /[overflow].htr 即可觸發溢位,導致服務拒絕或遠端執行代碼 (SYSTEM)。微軟後續釋出修補程式,並建議移除 .htr ISAPI 對應。文末附贈 12 項 IIS/ASP 生產環境安全鎖定清單,歷久彌新。
ISM.dll (ISAPI 擴充),負責處理 .htr 檔案 (IIS 內建密碼變更功能)。GET /[3KB+_overflow_string].htr HTTP/1.0,導致 INETINFO.EXE 進程崩潰或代碼執行。.htr 對應,眾多管理員不知情未移除。.htr 對應 → 「移除」→ 確定。關注微軟安全公告 MS98-003 / MS99-010 / MS00-006 等累積更新,並升級至 IIS 5.0 (Win2K) 或 IIS 6.0 (Server 2003) 獲得架構級防護 (工作進程隔離、預設移除高風險 ISAPI)。
/scripts、/iisadmin、/msadc、樣板網站 → 禁止匿名存取、限制來源 IP (內部管理網段)。Winnt、System32、Inetpub、CGI-BIN 僅授予 Administrators 完全控制;IUSR/Everyone 僅讀或無存取;嚴禁 Everyone/完全控制。IPC$、Admin$、C$、Print$、Netlogon (非 PDC 時)。遠端管理改用 VPN + MMC/RDP。%SystemRoot%\repair\sam._ (SAM 備份) 重命名或刪除;pagefile.sys 設定開機清零 (登錄 ClearPageFileAtShutdown=1)。結語: 雖技術棧已演進 (IIS 6.0/7.0/10.0、ASP.NET Core、容器化),但「最小權限、最小暴露、纏繞防禦、持續驗證」的核心哲學從未改變。此清單對現代 Web 伺服器強化仍具高度參考價值。