Windows 2000 Server 雖已停止主流支援,但仍有舊系統在線運行。本文整理從安裝前規劃、安裝流程、服務精簡、帳號權限、稽核原則到防禦設定的完整強化清單,供維護舊環境的管理員參考。
首選英文版。中文版修補程式通常比英文版延遲 2~4 周釋出,且歷史漏洞數較多。若語言非障礙,英文版為最佳選擇。
預設安裝包含大量非必要服務(Indexing Service、FrontPage Extensions、HTML 管理介面等),均為高風險元件。典型 Web 伺服器最小安裝: 僅勾選 IIS Common Files、IIS Snap-In、World Wide Web Server 三項。
| 分區 | 建議大小 | 用途 | 風險隔離效果 |
|---|---|---|---|
| C: | ≥ 2 GB | 系統核心、關鍵日誌 | 系統檔案不受 Web/FTP 洩漏影響 |
| D: | 視容量 | IIS 網站內容 | Web 漏洞無法直接觸及系統目錄 |
| E: | 視容量 | FTP 根目錄 | 防止上傳惡意程式經 IIS 執行 |
ADMIN$ 共享,直到重開機才生效。安裝完成前絕不可接網路。C:\Inetpub,將網站根目錄移至非系統磁碟(如 D:\WebRoot)。/scripts、/iisadmin 等)。.asp、.asa 等必要副檔名,刪除 .htw、.htr、.idq、.ida 等高風險映射。路徑:本地安全性原則 → 安全性選項 → 網路存取:允許匿名 SID/名稱轉換(或註冊表 HKLM\SYSTEM\CurrentControlSet\Control\Lsa\RestrictAnonymous)
| 值 | 行為 | 建議 |
|---|---|---|
| 0 | 無限制(預設),遠端可列舉所有帳號/共享 | ✗ 極度危險 |
| 1 | 禁止列舉 SAM 帳號與共享 | ✓ 推薦平衡點 |
| 2 | 無明確匿名權限即拒絕所有存取 | △ 會導致合法共享失效 |
Administrator 為不可猜測名稱。HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DontDisplayLastUserName = 1,隱藏上次登入帳號。啟用下列項目(成功/失敗雙記):
日誌大小建議調大(如 50 MB 以上),並設定「覆寫超過 7 天的事件」。
| 原則 | 建議值 |
|---|---|
| 密碼複雜度 | 啟用 |
| 最小長度 | 8 字元以上 |
| 密碼歷程 | 記住 10 代 |
| 最長使用期限 | 42 天 |
| 帳號鎖定門檻 | 5 次失敗 |
| 鎖定持續時間 | 30 分鐘 |
| 重設計數器 | 30 分鐘 |
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
SynAttackProtect = 2 (啟用 SYN Flood 保護)
EnablePMTUDiscovery = 0
NoNameReleaseOnDemand = 1
EnableDeadGWDetect = 0
KeepAliveTime = 300000 (5 分鐘)
PerformRouterDiscovery = 0
EnableICMPRedirects = 0
ICMP 風暴/碎片攻擊防禦:啟用 Routing and Remote Access → 輸入/輸出封包篩選器 → 丟棄 ICMP Type 255(所有 ICMP)或僅允許必要 Type(Echo Request/Reply)。
Everyone:Full Control 預設權限。IUSR_*、IWAM_* 僅給「讀取/執行」;上傳目錄單獨給「寫入」。%SystemRoot%、%SystemRoot%\System32):僅 Administrators、SYSTEM、TrustedInstaller 具完全控制。安全非一次性專案,而是持續流程:
- 訂閱 Microsoft Security Bulletin,48 小時內評估並部署修補程式。
- 每日審閱安全性日誌,建立基線行為模型,異常即警報。
- 定期進行弱點掃描與滲透測試(內部/外部)。
- 制定變更管理流程,所有設定變更留存紀錄並可回溯。