Windows Server 2003 雖已停止主流支援,仍有存量系統在線。本文整理從安裝、帳號、權限、服務、登錄表、IIS 到元件卸載的纏繞防禦清單,將攻擊面壓至最低。
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /t REG_DWORD /d 10000 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d 10000 /f
防火牆同步放行新埠,重開機生效。| 項目 | 設定值 |
|---|---|
| Guest 帳號 | 停用 + 設 20+ 字元複雜密碼 |
| Administrator | 重命名(如 SvcAdmin_2024) |
| 建立蜜罐帳號 | 名稱 Administrator,權限最低,密碼 20+ 字元 |
| 共用資料夾權限 | 移除 Everyone,僅授權具體群組/帳號 |
| 帳號鎖定策略 | 閾值 3 次、鎖定 20 分鐘、重置計數 20 分鐘 |
| 密碼策略 | 最小 8 字元、複雜度啟用、歷史 5 次、最長壽命 42 天 |
| 不顯示上次登入用戶 | HKLM\Software\Microsoft\Windows\CurrentVersion\Winlogon\DontDisplayLastUserName = 1 |
# 系統盤、資料盤
icacls C:\ /inheritance:r /grant:r "Administrators:(OI)(CI)F" "SYSTEM:(OI)(CI)F"
icacls "C:\Documents and Settings" /inheritance:r /grant:r "Administrators:(OI)(CI)F" "SYSTEM:(OI)(CI)F"
# 高風險執行檔 僅限 Administrators + SYSTEM
for %f in (cacls.exe cmd.exe net.exe net1.exe ftp.exe tftp.exe telnet.exe netstat.exe regedit.exe at.exe attrib.exe format.com del) do icacls "C:\Windows\System32\%f" /inheritance:r /grant:r "Administrators:F" "SYSTEM:F"
# 移動/重命名敏感工具
move C:\Windows\System32\cmd.exe C:\Windows\System32\cmd_disabled.exe
move C:\Windows\System32\ftp.exe C:\Windows\System32\ftp_disabled.exe
move C:\Windows\System32\format.com C:\Windows\System32\format_disabled.com
# 刪除預設 Web 根目錄
rd /s /q C:\inetpub
secpol.msc → 本機原則:
services.msc)| 服務名稱 | 建議 | 理由 |
|---|---|---|
| TCP/IP NetBIOS Helper | 停用 | 無 NetBIOS 需求 |
| Server | 停用 | 不提供檔案/列印共享 |
| Computer Browser | 停用 | 非網域環境 |
| Messenger | 停用 | 垃圾彈窗入口 |
| Remote Registry | 停用 | 防遠端改登錄 |
| Remote Desktop Help Session Mgr | 停用 | 不需遠端協助 |
| Error Reporting Service | 停用 | 不上傳錯誤報告 |
| Print Spooler | 無印表機則停用 | 減少攻擊面 |
原本停用的服務保持停用,除非業務確認必須。
# 1. 完全隱藏「顯示隱藏檔案」選項
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL" /v CheckedValue /t REG_DWORD /d 0 /f
# 2. TCP/IP 堆疊強化
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v SynAttackProtect /t REG_DWORD /d 2 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v EnablePMTUDiscovery /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v NoNameReleaseOnDemand /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v EnableDeadGWDetect /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v KeepAliveTime /t REG_DWORD /d 300000 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v PerformRouterDiscovery /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v EnableICMPRedirects /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IGMPLevel /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v DefaultTTL /t REG_DWORD /d 258 /f # 干擾指紋辨識
# 3. 禁止 IPC$ 空連線
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RestrictAnonymous /t REG_DWORD /d 1 /f
# 4. 關閉預設共享自動建立
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareServer /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareWks /t REG_DWORD /d 0 /f
建立 del_share.bat 放入「啟動」資料夾:
@echo off
net share C$ /delete
net share D$ /delete
net share E$ /delete
net share F$ /delete
net share IPC$ /delete
net share ADMIN$ /delete
Request.ServerVariables("HTTP_REFERER") 防繞過。.inc、.bak、.tmp 等備份檔,或設定 IIS 拒絕直接存取。WebSiteA_User)。regsvr32 /u %windir%\system32\wshom.ocx
del %windir%\system32\wshom.ocx
regsvr32 /u %windir%\system32\shell32.dll
# 注:shell32.dll 為核心檔,僅解除註冊 WScript.Shell/Shell.Application/Network,勿刪除檔案
重開機後 WScript.CreateObject("WScript.Shell") 等將失效,阻斷大量 VBS/JS 下載器。
net view \\127.0.0.1 → 空net share → 無 $ 尾碼共享nmap -sS -p 139,445,3389,10000 <IP> → 僅新 RDP 埠開放wmic useraccount get name,status → 僅預期帳號啟用cscript //nologo test.vbs(含 CreateObject("WScript.Shell"))→ 應報錯⚠️ 本清單針對 Windows Server 2003 獨立/工作群組 Web/DB 伺服器。網域控制器、Exchange、SQL Server 叢集等角色需額外調整,切勿盲目套用導致服務中斷。