使用 netsh ipsec static 指令集可快速建立、部署 IPsec 原則,適合自動化腳本、群組原則登入腳本、Server Core 無 GUI 環境。以下範例示範建立原則 → 篩選器動作(封鎖) → 篩選器清單 → 篩選器(TCP 8080) → 規則 → 指派啟用的完整流程。
REM 1. 建立原則
netsh ipsec static add policy name="封鎖 8080 連接埠原則"
REM 2. 建立篩選器動作:封鎖
netsh ipsec static add filteraction name="封鎖動作" action=block
REM 可選:建立允許動作
REM netsh ipsec static add filteraction name="允許動作" action=permit
REM 3. 建立篩選器清單
netsh ipsec static add filterlist name="8080 連接埠篩選清單"
REM 4. 建立篩選器:TCP 8080 雙向
netsh ipsec static add filter filterlist="8080 連接埠篩選清單" srcaddr=any dstaddr=me dstport=8080 description="封鎖 TCP 8080 連接埠存取" protocol=TCP mirrored=yes
REM 5. 建立規則綁定原則、清單、動作
netsh ipsec static add rule name="封鎖 8080 規則" policy="封鎖 8080 連接埠原則" filterlist="8080 連接埠篩選清單" filteraction="封鎖動作"
REM 6. 指派啟用原則
netsh ipsec static set policy name="封鎖 8080 連接埠原則" assign=y
| 指令 | 關鍵參數 | 說明 |
|---|---|---|
| add policy | name | 原則容器名稱 |
| add filteraction | name, action=block/permit/negotiate | 定義符合篩選時動作:封鎖/允許/協商安全關聯 |
| add filterlist | name | 篩選器容器 |
| add filter | filterlist, srcaddr, dstaddr, dstport, protocol, mirrored | 定義流量特徵:來源/目的 IP、連接埠、協定、鏡像(雙向) |
| add rule | name, policy, filterlist, filteraction | 綁定原則與篩選器/動作 |
| set policy assign=y | name | 啟用原則 (同一時間僅能有一個原則 assign=y) |