入侵者通常遵循「掃描→下載漏洞利用代碼→上傳 Webshell→提權→建立持久化→橫向移動→清理痕跡」的攻擊鏈。我們針對每個階段部署針對性防禦,構建「防禦纵深」體系:
使用 Windows 本地 IPSec 策略(或防火牆)實施「默認拒絕,顯式允許」:
TCP 80 (HTTP)
TCP 20,21 (FTP 主動/被動)
TCP 25 (SMTP)
TCP 110 (POP3)
TCP 3389 (RDP — 僅限管理 IP)
TCP 1433 (SQL Server — 僅限應用服務器)
TCP 3306 (MySQL — 僅限應用服務器)
# PASV FTP 被動模式端口範圍按需開放
TCP/UDP 53 (DNS — 僅解析服務器)
TCP 25 (郵件發送 — 非郵件服務器可關閉)
# 原則:非必要不開放任何主動外連端口,徹底阻斷反彈 Shell
關鍵:最後一條規則 Deny All Inbound,確保未授權連接全部丟棄。
安裝 URLScan 3.1+,編輯 urlscan.ini:
[DenyExtensions]
.cer;.cdx;.mdb;.bat;.cmd;.com;.htw;.ida;.idq;.htr;.idc;.shtm;.shtml;.stm;.printer
site1_user)Administrators:F、SYSTEM:F、site1_user:RWX(去除「完全控制」「遍歷」「取得所有權」)regsvr32 /u c:\Windows\system32\scrrun.dll # 禁用 FileSystemObject
刪除註冊表鍵值並清理 CLSID:
HKEY_CLASSES_ROOT\WScript.Network
HKEY_CLASSES_ROOT\WScript.Shell
HKEY_CLASSES_ROOT\Shell.Application
... (含版本號子鍵 .1)
# 同步刪除 HKEY_CLASSES_ROOT\CLSID\{對應 GUID}
此舉可使經典 WScript.Shell、Shell.Application 等 Webshell 核心組件失效。
鎖定 C:\Windows\System32\cmd.exe 及 net.exe:
Administrator(重命名後) 及 SYSTEM 的「完全控制」Users、Administrators、IIS_IUSRS 等所有其他主體權限進階技巧:替換 cmd.exe 為自帶日誌版本(如 comlog.exe),記錄所有命令行參數。
Administrator → root(或其他非字典名)Guest 並重命名為 Administrator 設置強密碼作蜜罐root、IUSR_*、IWAM_*、ASPNET 外,禁用所有內建賬戶拒絕通過終端服務登錄 給非管理員組sp_dropextendedproc 'xp_cmdshell' 等移除危險擴展存儲過程cmd.exe、net.exe 為記錄版本,命令審計雙重保險深度檢測 HTTP 請求體,過濾 SELECT、DROP、INSERT、DELETE 等 SQL 關鍵字,從協議層阻斷注入。
鏡像核心交換機流量至分析節點,重點關注:
按上述原則逐項落地,具體配置腳本已整理為清單(含 IPSec 策略導出、ACL 批處理、URLScan 模板、註冊表 .reg、SQL 強化腳本、服務禁用列表、殺毒策略、備份計劃),可直接在生產環境經驗證後應用。
安全非一次性動作,而是持續過程。核心原則:
「不讓掃到洞;掃到也上傳不了;上傳了跑不了碼;跑了碼拿不到 Shell;拿到 Shell 提不了權;提了權上不了圖形界面;上了界面操作全留痕。」
配合邊界 WAF、內網 IDS、遠程審計,構建可觀測、可追溯、可遏制的纵深防禦體系。