為提升IIS安全性,微軟提供IIS Lockdown 2.1(含URLScan)。本文針對2.1版本說明前兩大核心功能:禁用非必要服務/組件、修改預設配置強化安全、URLScan過濾HTTP請求(本文不詳細探討URLScan)。
IIS Lockdown會改變IIS運行方式,可能與依賴特定IIS功能的應用程式衝突(特別是Exchange 2000、Exchange 5.5、SharePoint Portal Server)。安裝前必須:查閱微軟知識庫最新資訊、在測試機完整測試、完成完整系統備份。
下載iislockd.exe,勿直接雙擊解壓至同目錄(會檔名衝突)。正確步驟:
iislockd.exe /q /c /t:c:\IISLockdown(安靜模式、僅解壓、指定目標目錄)。主要檔案:iislockd.exe(主程式)、iislockd.ini(配置)、iislockd.chm(說明)、404.dll(404回應)、URLScan相關檔案。
iislockd.exe啟動嚮導,接受授權協議。404.dll回傳「檔案未找到」。%windir%下執行檔ACL,禁止匿名Web用戶執行cmd.exe等系統工具。httpext.dll載入,關閉WebDAV功能。加鎖完成後會在%windir%\system32\inetsrv產生日誌:oblt-log.log(操作清單)、oblt-rep.log(摘要)、oblt-undo.log(復原作業)、metaback\oblt-mb.md0(IIS中繼資料備份)。建議備份這些檔案以便手動復原或重灌系統時使用。
只要有oblt-log.log即可復原:先用控制台「新增/移除程式」重裝已刪除服務及URLScan,再執行IIS Lockdown復原,會還原加鎖前的中繼資料備份(加鎖與復原間的修改會遺失,但復原前會再備份一次當前中繼資料)。
編輯iislockd.ini的[Info]區段:Unattended=TRUE、UnattendedServerType=模板類型(取值自ServerTypesNT4或ServerTypes)。IIS Lockdown 2.1不支援命令列參數,僅能透過修改ini檔實現自動化。