Windows XP 內建防火牆 (Internet Connection Firewall, ICF) 功能雖簡單,但足以封鎖常見蠕蟲病毒、遠端攻擊利用的高危連接埠。本文提供一支可直接執行的批次檔,自動啟用防火牆並封鎖 135、137、138、139、445、593、1025、3389 等高危埠,適合快速加固 XP 系統 (注意:XP 已停止支援,建議升級至支援中作業系統)。
Close_HighRisk_Ports.bat,以系統管理員身分執行)@echo off
color 1f
title 關閉常見高危連接埠 - 啟用 XP 防火牆
echo.
echo ============================================================
echo 本批次檔將啟用 Windows XP 內建防火牆
echo 並封鎖常見高危連接埠:135, 137, 138, 139, 445,
echo 593, 1025, 3389 (TCP/UDP 全封鎖)
echo ============================================================
echo.
echo ⚠ 請確認:
echo 1. 您正在使用 Windows XP 系統
echo 2. 未安裝其他第三方防火牆 (避免衝突)
echo 3. 已備份重要資料
echo.
pause
cls
echo 正在啟動防火牆服務...
sc config SharedAccess start= auto >nul
net start SharedAccess >nul
if %errorlevel% neq 0 (
echo ❌ 防火牆服務啟動失敗,請檢查 SharedAccess 服務是否存在/被禁用。
pause
exit /b
)
echo ✅ 防火牆服務已成功啟動。
echo.
echo 正在封鎖高危連接埠...
set "ports=135 137 138 139 445 593 1025 3389"
for %%p in (%ports%) do (
echo 正在封鎖連接埠 %%p ...
netsh firewall set portopening protocol=ALL port=%%p name="Block_%%p" mode=DISABLE scope=ALL profile=ALL >nul
if %errorlevel% equ 0 (
echo ✅ 連接埠 %%p 已封鎖
) else (
echo ⚠ 連接埠 %%p 封鎖失敗 (可能已封鎖或權限不足)
)
)
echo.
echo ============================================================
echo ✅ 所有指定高危連接埠封鎖作業完成
echo ============================================================
echo.
echo 由批次檔自動產生 | 適用 Windows XP SP2/SP3
echo.
pause >nul
sc config SharedAccess start= auto:將防火牆服務設為自動啟動。net start SharedAccess:立即啟動服務。netsh firewall set portopening ...:使用 netsh 防火牆內容設定介面。
protocol=ALL:同時封鎖 TCP 與 UDP。mode=DISABLE:停用該連接埠開啟 (即封鎖)。scope=ALL:套用至所有網路介面 (本機/遠端)。profile=ALL:套用至所有網路設定檔 (域/標準/公用)。| 埠號 | 協定 | 服務/風險 | 知名攻擊/蠕蟲 |
|---|---|---|---|
| 135 | TCP/UDP | RPC 端點對應器 | Blaster、Sasser、Conficker 遠端溢位利用 |
| 137 | UDP | NetBIOS 名稱服務 | 資訊洩露、NetBIOS 掃描、中毒攻擊 |
| 138 | UDP | NetBIOS 資料包服務 | 同上 |
| 139 | TCP | NetBIOS 會話服務 / SMB over NetBIOS | EternalBlue (MS17-010) 前置條件、空連接枚舉 |
| 445 | TCP | SMB 直接託管 (Windows 2000+) | WannaCry、NotPetya、EternalBlue 直接利用 |
| 593 | TCP | HTTP RPC over HTTP Proxy | RPC 漏洞替代攻擊向量 |
| 1025 | TCP | 動態 RPC 連接埠起始/常見木馬後門 | 多種木馬預設監聽埠 |
| 3389 | TCP | 遠端桌面 (RDP) | 暴力破解、BlueKeep (CVE-2019-0708)、勒索軟體入口 |
mode=ENABLE 並限制 scope=SUBNET 或自訂 IP 範圍。netsh firewall reset 重設防火牆為預設狀態。這支批次檔可作為 XP 系統臨時加固的快速手段,但根本之道仍是升級作業系統、打補丁、使用主動防禦軟體、實施最小權限原則。