Windows:接到 Windows Firewall
適合 Windows Server、IIS 主機,或任何想用內建 Windows Firewall 封鎖來源 IP 的環境。腳本會下載清單、過濾 IPv4,並分批建立入站封鎖規則,避免單一規則塞太多 IP 導致 Windows Firewall 失敗。
下載與手動執行
mkdir C:\tools
Invoke-WebRequest https://magicplus-design.serveirc.com/share/untrustedIP-windows-firewall.ps1 -OutFile C:\tools\untrustedIP-windows-firewall.ps1
PowerShell -ExecutionPolicy Bypass -File C:\tools\untrustedIP-windows-firewall.ps1
確認與排程
Get-NetFirewallRule -Group "Ipsum Untrusted IP" | Measure-Object
schtasks /Create /TN "Ipsum Untrusted IP Sync" /SC DAILY /ST 03:20 /RL HIGHEST /TR "powershell -ExecutionPolicy Bypass -File C:\tools\untrustedIP-windows-firewall.ps1"
移除規則
Get-NetFirewallRule -Group "Ipsum Untrusted IP" | Remove-NetFirewallRule
- 請用系統管理員權限執行。
- 腳本預設每 500 筆 IP 建一條規則,可用
-ChunkSize調整。 - 重新執行會先移除同群組舊規則,再套用最新清單。