Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

一鍵關閉高危連接埠批次檔:啟用 XP 防火牆封鎖 135/139/445/3389 等埠

編輯:XP 系統基礎知識

批次檔自動化:開啟 Windows XP 防火牆並封鎖常見高危埠

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:套用至所有網路設定檔 (域/標準/公用)。

各連接埠風險說明

埠號協定服務/風險知名攻擊/蠕蟲
135TCP/UDPRPC 端點對應器Blaster、Sasser、Conficker 遠端溢位利用
137UDPNetBIOS 名稱服務資訊洩露、NetBIOS 掃描、中毒攻擊
138UDPNetBIOS 資料包服務同上
139TCPNetBIOS 會話服務 / SMB over NetBIOSEternalBlue (MS17-010) 前置條件、空連接枚舉
445TCPSMB 直接託管 (Windows 2000+)WannaCry、NotPetya、EternalBlue 直接利用
593TCPHTTP RPC over HTTP ProxyRPC 漏洞替代攻擊向量
1025TCP動態 RPC 連接埠起始/常見木馬後門多種木馬預設監聽埠
3389TCP遠端桌面 (RDP)暴力破解、BlueKeep (CVE-2019-0708)、勒索軟體入口

注意事項與後續建議

  • ⚠ XP 已於 2014 年停止支援,無安全更新,僅靠防火牆無法抵禦新型攻擊,強烈建議升級至 Windows 10/11 或 Linux。
  • 若需開放特定服務 (如區域網檔案共享需 139/445,遠端桌面需 3389),請改用 mode=ENABLE 並限制 scope=SUBNET 或自訂 IP 範圍。
  • 第三方防火牆 (Comodo、ZoneAlarm、GlassWire 等) 提供更完善的出站控制、HIPS、應用程式規則,建議替換內建防火牆。
  • 批次檔執行後,可至「控制台」→「Windows 防火牆」→「例外狀況」頁籤查看/管理規則。
  • 若需還原,執行 netsh firewall reset 重設防火牆為預設狀態。

這支批次檔可作為 XP 系統臨時加固的快速手段,但根本之道仍是升級作業系統、打補丁、使用主動防禦軟體、實施最小權限原則。

Copyright © Windows教程網 All Rights Reserved