GUI配置防火牆既繁瑣又難批量化。**Netsh 命令行工具**提供精準、可腳本化的防火牆管控能力,是運維/安全人員必備技能。
netsh firewall show <項目>)| 命令 | 功能 |
|---|---|
| show allowedprogram | 顯示允許的程式配置 |
| show config | 顯示防火牆完整配置 |
| show currentprofile | 顯示當前配置文件(域/標準) |
| show icmpsetting | 顯示 ICMP 設置 |
| show logging | 顯示日誌記錄配置 |
| show multicastbroadcastresponse | 顯示組播/廣播響應配置 |
| show notifications | 顯示通知配置 |
| show opmode | 顯示操作模式配置 |
| show portopening | 顯示端口開放配置 |
| show service | 顯示服務配置 |
| show state | 顯示防火牆當前狀態 |
netsh firewall set <項目>)set allowedprogram:編輯允許程式列表set icmpsettings:編輯 ICMP 設置set logging:編輯日誌記錄set notifications:編輯通知設置set opmode:編輯操作模式(啟用/禁用/僅通知)set portopening:編輯端口開放規則set service:編輯服務例外// 查看允許程式
netsh firewall show allowedprogram
// 開放 445 端口 (TCP)
netsh firewall set portopening TCP 445 ENABLE
// 開放 3389 遠程桌面
netsh firewall set portopening TCP 3389 ENABLE
// 刪除允許程式
netsh firewall delete allowedprogram C:\A.exe
// 添加並允許程式 (路徑、顯示名、啟用)
netsh firewall add allowedprogram C:\A.exe "MyApp" ENABLE
// 限制遠程桌面僅允許特定 IP (1.1.1.1)
netsh firewall set portopening TCP 3389 "Remote Desktop" ENABLE CUSTOM 1.1.1.1
掌握 Netsh,配合腳本即可實現**防火牆配置即代碼(Firewall as Code)**,納入版本控制、CI/CD流程,讓防火牆管理從手工作坊進化為工程化體系。