ICMP (Internet Control Message Protocol) 無連線、易偽造,常被用於主機存活掃描、Smurf 攻擊、ICMP Flood、路由重導向攻擊、甚至 ICMP 通道木馬。關閉/限制 ICMP 回應可大幅降低被偵察與攻擊面。
secpol.msc → IP 安全性原則 → 右鍵「建立 IP 安全性原則」→ 名稱「Block ICMP」。效果:外部 Ping 回應「要求逾時」;本機 Ping 本機 (127.0.0.1) 仍正常 (不經網路卡)。
優點:圖形化、規則豐富;缺點:需安裝額外軟體、消耗資源。
攻擊者常用 TTL 推測 OS:128=WinNT/2K、64/255=Linux/Unix、32=Win9x。修改預設 TTL 為 255 偽裝為 Unix:
@echo off
echo REGEDIT4 > ChangeTTL.reg
echo. >> ChangeTTL.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >> ChangeTTL.reg
echo "DefaultTTL"=dword:000000ff >> ChangeTTL.reg
regedit /s ChangeTTL.reg
另存為 ChangeTTL.bat 執行,重開機生效。0xff = 255 (十六進位)。若要偽裝其他 OS,修改 DefaultTTL 為對應十六進位值 (如 0x40=64)。
注意:僅影響發出封包的 TTL,不影響接收端判斷;屬誤導偵察手段,非實質封鎖。
將方案一的 IPsec 原則匯出為 .reg 檔,配合 regedit /s 靜默匯入,再用 netsh ipsec static set policy name="Block ICMP" assign=y 指派,適合群組原則/登入腳本推送。
| 場景 | 推薦方案 | 理由 |
|---|---|---|
| 單機/少量伺服器、無第三方防火牆 | 方案一 (IPsec) | 原生、無額外成本、繫結網卡介面精確 |
| 已部署企業級主機防火牆 | 方案二 (防火牆規則) | 集中管理、日誌完整、可搭配其他規則 |
| 需誤導自動化掃描器 OS 指紋 | 方案三 (TTL 偽裝) + 方案一/二 | 纵深防禦,增加攻擊者偵察成本 |
| 大量機器批量部署 | 方案四 (登錄+netsh 腳本) | 自動化、一致性、可納入基線稽核 |
外部主機: ping 目標IP :: 應顯示「要求逾時」
本機: ping 127.0.0.1 :: 應正常回應
本機: ping 目標IP (自身外網IP) :: 應逾時 (IPsec 封鎖回環介面除外)
tracert 目標IP :: 應在第一跳後超時
Windows 2000 禁 Ping 完整方案:IPsec、防火牆、TTL 偽裝
解決 Windows 2000 + IIS 5.0 中文檔名無法下載問題
Microsoft Windows 2000 Server 系統下載說明:版權限制與學習交流群組
Windows 2000 內建安全指令實戰:Net 指令族群與 Netstat 監控
Windows 2000 安全設定清單:從基礎到進階的 12+ 項防禦佈署指南
保障 Windows 2000 安全的八大關鍵佈署策略:從安裝到營運的纵深防禦
NTFS 分割區下破解 Windows 2000 密碼:NTFSDOS Professional 啟動盤清除 SAM 檔案