萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 資訊安全防護

Windows 7 防火牆進階配置實戰:從控制面板到 netsh 指令全攻略

一、圖形介面配置(控制面板 → 進階設定)

1. 開啟進階安全防火牆

控制面板 → 系統與安全性 → Windows 防火牆 → 左側「進階設定」或執行 wf.msc。

2. 設定檔管理

三個設定檔:網域、私人、公用。對每個設定檔可獨立設定:

  • 防火牆狀態:開啟/關閉
  • 入站連線:封鎖 / 封鎖全部 / 允許
  • 出站連線:允許 / 封鎖
  • 通知:阻擋時是否提示
  • 單播回應多播/廣播
  • 本機規則疊加群組原則

3. 建立入站/出站規則

  1. 右鍵「輸入規則」/「輸出規則」 → 「新增規則」。
  2. 規則類型:程式 / 連接埠 / 預定義 / 自訂。
  3. 連接埠規則範例:TCP、特定本機埠 80,443,8080-8090、允許連線、套用至「私人、網域」。
  4. 程式規則範例:路徑 C:\Program Files\App\server.exe、允許、僅限安全連線(需 IPsec)。
  5. 範圍:可指定本機/遠端 IP 範圍(如 192.168.1.0/24)。

4. 連線安全規則 (IPsec)

  1. 右鍵「連線安全規則」 → 「新增規則」。
  2. 類型:隔離 / 驗證免除 / 伺服器到伺服器 / 隧道 / 自訂。
  3. 驗證方式:Kerberos V5 / 憑證 / 預共用金鑰。
  4. 選擇「要求驗證」或「要求驗證並加密」(動態加密)。

5. 監視與日誌

  • 「監視」節點:即時查看作用中規則、連線安全關聯、安全性關聯。
  • 右鍵「Windows Firewall with Advanced Security」→ 「屬性」→ 各設定檔「自訂」日誌:
    路徑、大小上限、記錄已捨棄/成功連線。
  • 事件檢視器:應用程式與服務記錄 → Microsoft → Windows → Windows Firewall with Advanced Security。

二、命令列配置

1. 基礎狀態控制

netsh advfirewall show allprofiles
netsh advfirewall set allprofiles state on
netsh advfirewall set currentprofile state off

2. 規則新增/修改/刪除

# 允許 TCP 80 入站
netsh advfirewall firewall add rule name="Allow HTTP" dir=in action=allow protocol=TCP localport=80 profile=domain,private

# 允許特定程式出站
netsh advfirewall firewall add rule name="MyApp Out" dir=out action=allow program="C:\App\myapp.exe"

# 封鎖特定 IP 入站
netsh advfirewall firewall add rule name="Block BadIP" dir=in action=block remoteip=203.0.113.50

# 刪除規則
netsh advfirewall firewall delete rule name="Allow HTTP"

# 匯出/匯入原則
netsh advfirewall export "C:\fw-policy.wfw"
netsh advfirewall import "C:\fw-policy.wfw"

3. ICMP 設定

# 允許 IPv4 Ping 回應
netsh advfirewall firewall add rule name="Allow ICMPv4 Echo" protocol=icmpv4:8,any dir=in action=allow

# 允許 IPv6 Ping
netsh advfirewall firewall add rule name="Allow ICMPv6 Echo" protocol=icmpv6:128,any dir=in action=allow

4. 連線安全規則 (IPsec)

# 要求驗證的伺服器到伺服器規則
netsh advfirewall consec add rule name="IPsec Auth" endpoint1=192.168.1.0/24 endpoint2=10.0.0.0/8 auth1=computerpsk psk=SharedSecret123 action=requireauth

# 動態加密:先驗證再加密
netsh advfirewall consec add rule name="Dynamic Encrypt" endpoint1=any endpoint2=any auth1=computerkerb action=authdynenc

三、群組原則部署 (GPO)

路徑:電腦設定 → 原則 → Windows 設定 → 安全性設定 → 進階安全性的 Windows 防火牆

  • 可集中管理所有規則、連線安全、日誌設定。
  • 設定「套用本機防火牆規則」為「是」,允許本機管理員疊加規則。
  • 使用「安全性篩選」針對特定 OU/群組套用不同原則。

四、常見情境範例

情境GUI 操作netsh 指令
開放遠端桌面 (TCP 3389) 僅限內網新增輸入規則 → 連接埠 3389 → 範圍:遠端 IP 192.168.0.0/16netsh advfirewall firewall add rule name="RDP LAN" dir=in action=allow protocol=TCP localport=3389 remoteip=192.168.0.0/16
阻擋某程式上網新增輸出規則 → 程式路徑 → 封鎖連線netsh advfirewall firewall add rule name="Block App" dir=out action=block program="C:\Bad\app.exe"
啟用 Ping 回應預定義規則「檔案和印表機共用 (回應要求 - ICMPv4-In)」啟用netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes

五、結語

Windows 7 防火牆提供 GUI 與命令列雙軌管理,滿足從單機設定到企業級 GPO 部署的各種需求。熟練 netsh advfirewall 腳本化操作,配合事件日誌監控,能構建可稽核、可自動化的主機防護基線。

copyright © 萬盛學電腦網 all rights reserved