Windows 2000 搭配 IIS 5.0 曾是企業級 Web 服務的主流組合,但其預設配置存在大量安全隱患。本文整理出一套系統化的加固規範,涵蓋作業系統、文件系統、服務管理、帳號策略、註冊表、網絡過濾、關鍵程式遷移、防病毒部署與安全模板應用,助力管理員構建高可用、低風險的 Web 服務平台。
建議停用服務: Alerter、ClipBook Server、Computer Browser、DHCP Client、Directory Replicator、FTP Publishing、License Logging、Messenger、Netlogon、Network DDE、Network DDE DSDM、Network Monitor、Plug and Play(硬體配置完成後)、Remote Access Server、RPC Locator、Schedule、Server、Simple Services、Spooler、TCP/IP NetBIOS Helper、Telephone Service。
視需求停用: SNMP Service、SNMP Trap、UPS。
必須設為自動啟動: Eventlog、NT LM Security Provider、RPC Service、WWW Publishing、Workstation(後續再禁用)、MSDTC、Protected Storage。
刪除註冊表鍵值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OS/2 Subsystem for NT
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Os2LibPath
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Optional
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Posix
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Os2
並刪除目錄 c:\winnt\system32\os2。
對 C:\winnt、C:\winnt\config、C:\winnt\system32、C:\winnt\system 等目錄,移除 Everyone 寫入權限,限制 Users 組讀寫權限,僅保留 Administrators 與 System 完全控制。
| 項目 | 路徑/鍵值 | 設定值 |
|---|---|---|
| 移除登入對話框關機按鈕 | HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ShutdownWithoutLogon | 0 (REG_SZ) |
| 禁用登入緩存 | 同上\CachedLogonsCount | 0 (REG_SZ) |
| 隱藏上次登入用戶名 | 同上\DontDisplayLastUserName | 1 (REG_SZ) |
| 限制 LSA 匿名存取 | HKLM\SYSTEM\CurrentControlSet\Control\LSA\RestrictAnonymous | 1 (REG_DWORD) |
| 禁用自動共享 | HKLM\SYSTEM\CurrentControlSet\Services\LanManServer\Parameters\AutoShareServer | 0 (REG_DWORD) |
僅開放 TCP 80、443(若啟用 SSL);封鎖所有 UDP 端口;僅允許 IP 協議 6 (TCP)。
建立僅 Administrators 可存取的目錄,將 system32 下高風險工具(如 cmd.exe、regedit.exe、net.exe、ftp.exe、telnet.exe、at.exe、xcopy.exe、wscript.exe、cscript.exe 等 40 餘個)移動至該目錄,並設定嚴格 ACL。
Hisecweb.inf 安全模板至 %windir%\security\templates,使用「安全配置和分析」工具匯入、分析並套用。刪除預設 FTP 站點、預設 Web 站點、管理 Web 站點。
D:\wwwroot)。E:\Logfiles,權限設為 Administrators 與 System 完全控制。移除 IISHelp、IISAdmin、MSADC、C:\inetpub 等預設目錄。
在 IIS 管理器 → 站點屬性 → 主目錄 → 配置 → 應用程式對應中,刪除 .htw、.htr、.idc、.ida、.idq、.printer;若不使用 SSI,同步刪除 .shtm、.stm、.shtml。
站點屬性 → 主目錄 → 配置 → 應用程式選項 → 取消「啟用父路徑」,防止 .. 目錄遍歷攻擊。
建議目錄結構:
D:\wwwroot\myserver\static(靜態頁 .html/.gif/.jpg)→ Everyone 讀取
D:\wwwroot\myserver\include(含檔 .inc/.shtm/.shtml)→ Everyone 讀取
D:\wwwroot\myserver\script(腳本 .asp)→ Everyone 執行
D:\wwwroot\myserver\executable(可執行 .dll/.exe)→ Everyone 執行
D:\wwwroot\myserver\images(圖片)→ Everyone 讀取
所有目錄均授予 Administrators、System 完全控制,權限繼承至子文件。
站點屬性 → Web 站點 → 啟用記錄 → 選擇 W3C 格式,記錄完整 HTTP 標頭與查詢字串,便於事後審計與入侵溯源。
安全加固非一次性動作,而是持續的生命週期管理。建議建立基線配置文檔,定期以安全模板掃描偏差,同步部署微軟月度補丁,並結合 WAF、日誌審計平台構建纵深防禦體系。唯有將「預設不安全」轉化為「預設安全」,才能在惡劣的網絡環境中穩健運營。