針對 Windows 2003 VPS 環境,整理出 11 項關鍵加固措施,涵蓋系統、IIS、資料庫、網路等層面。請逐項檢查落實,建立纏深防禦體系。
建立 disable_shares.bat,內容如下,放入「啟動」資料夾:
net share c$ /del net share d$ /del net share e$ /del net share f$ /del net share ipc$ /del net share admin$ /del
路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
新建 DWORD 值:AutoShareServer = 0
「系統管理工具」→「終端機服務設定」→「連線」→ 右鍵 RDP-Tcp →「屬性」→「權限」:
效果:即使駭客建立新管理員帳號,也無法透過遠程桌面登入。
開啟 Serv-U →「本地伺服器」→ 右側「設定/變更密碼」→ 舊密碼留空(首次)→ 設定強複雜密碼。
未設密碼極易被提權!
「網路連線」→「區域連線」→「內容」→ 取消勾選「Microsoft 網路用戶端」與「Microsoft 網路檔案和印表機共享」→「Internet 通訊協定 (TCP/IP)」→「內容」→「進階」→「WINS」→「停用 NetBIOS」。
路徑:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\netBT\Parameters
新建 DWORD:SMBDeviceEnabled = 0
ASP 木馬常惡用 WScript.Shell、Shell.Application。執行以下指令取消註冊:
regsvr32 /u wshom.ocx regsvr32 /u shell32.dll regsvr32 /u %windir%\system32\Wshext.dll
「電腦管理」→「本地使用者和群組」→「使用者」→「新增使用者」,例如 web_site1,設強密碼。
Administrator(完全控制)SYSTEM(完全控制)web_site1(讀取、執行、列出資料夾、讀取、寫入)進階→勾選「用這些可繼承的權限項目取代所有子物件權限項目」→ 套用等待傳遞完成。
站點屬性→「目錄安全性」→「編輯」→ 匿名存取帳號選擇 web_site1,密碼同步。
ASP.NET 特別說明:需給 IIS_WPG 群組權限;上傳目錄「執行權限=無」+「寫入=允許」,防止上傳惡意腳本執行。
純靜態站點:執行權限設為「無」。
xp_cmdshell(OS 命令執行後門):USE master EXEC sp_dropextendedproc 'xp_cmdshell'
如需恢復:
EXEC sp_addextendedproc 'xp_cmdshell', 'xplog70.dll'
IIS 屬性→「主目錄」→「設定」→「對應」→「應用程式副檔名」新增 .mdb,對應一個未被使用的 DLL(切勿用 asp.dll),使 IIS 將 .mdb 視為可執行檔而非靜態檔案,從而阻擋直接下載。
僅開放必要:80 (HTTP)、3389 (RDP)、21 (FTP)、3306 (MySQL)、1433 (SQL Server)。
設定路徑:「網路連線」→「區域連線」→「內容」→「進階」→「設定」→「例外」→「新增連接埠」。
「服務」中找到 Workstation → 停止並設為「停用」。可阻擋駭客透過空連線列舉帳號資訊。
雖非萬能,但能查殺已知木馬/後門。選擇佔用記憶體小的產品,並務必保持病毒碼最新。
安全是系統工程,而非單一動作。完成上述 11 步後,建議定期:掃描開放連接埠、審核帳號清單、檢查異常登入日誌、驗證備份可用性。唯有持續經營,才能守住防線。