Windows系统如何批量添加防火墙策略禁止端口入和出?

一、在 Windows 系统中,若要通过防火墙策略禁止特定端口的入站和出站通信,需分别为"入站规则"和"出站规则"创建"阻止连接"策略。以下是详细步骤(适用于 Windows 10/11 及 Server 系列)

✅ 步骤一:打开高级防火墙设置

  1. 按 Win + R,输入 wf.msc,回车;
    或:控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置。

✅ 步骤二:创建入站禁止规则(阻断外部访问该端口)

  1. 左侧点击 "入站规则" → 右侧点击 "新建规则"
  2. 规则类型选择 "端口" → 下一步
  3. 选择协议类型(TCP 或 UDP),输入要禁止的端口号(如 3389)→ 下一步
  4. 选择 "阻止连接" → 下一步
  5. 配置文件建议全选(域、专用、公用)→ 下一步
  6. 命名规则(如 Block-3389-In)→ 完成

✅ 步骤三:创建出站禁止规则(阻断本机访问该端口)

  1. 左侧点击 "出站规则" → 右侧点击 "新建规则"
  2. 重复上述步骤,选择相同端口和协议
  3. 同样选择 "阻止连接" ,命名如 Block-3389-Out

✅ 验证规则是否生效

  • 使用命令行工具如 netstat -an 查看端口状态
  • 或使用外部设备尝试连接该端口,确认被阻止

🔍 补充说明

  • 若需仅对特定 IP 生效,可在"作用域"步骤中设置远程 IP 地址范围
  • 若需批量禁止多个端口 ,可在端口输入框中用英文逗号分隔,如 135,139,445

二、在 Windows 系统中,使用命令行添加防火墙策略禁止特定端口的入站和出站连接,推荐使用 netsh advfirewall firewall 命令,以下是详细步骤和示例:

✅ 禁止端口入站(外部访问该端口)

cmd 复制代码
netsh advfirewall firewall add rule name="Block-3389-In" dir=in action=block protocol=TCP localport=3389

✅ 禁止端口出站(本机访问该端口)

cmd 复制代码
netsh advfirewall firewall add rule name="Block-3389-Out" dir=out action=block protocol=TCP localport=3389

✅ 参数说明

参数 含义说明
name 规则名称(自定义,需唯一)
dir 方向:in 入站,out 出站
action 行为:block 阻止,allow 允许
protocol 协议:TCP、UDP 等
localport 本地端口号,支持单个或范围(如 5000-5010)

✅ 示例:禁止 TCP 135 端口入站和出站

cmd 复制代码
netsh advfirewall firewall add rule name="Block-135-In" dir=in action=block protocol=TCP localport=135
netsh advfirewall firewall add rule name="Block-135-Out" dir=out action=block protocol=TCP localport=135

✅ 验证规则是否生效

cmd 复制代码
netsh advfirewall firewall show rule name="Block-135-In"

✅ 删除规则(如需撤销)

cmd 复制代码
netsh advfirewall firewall delete rule name="Block-135-In"

该方法适用于 Windows 7 及以上系统(包括 Windows 10/11 和 Server 系列),规则添加后立即生效,无需重启。
如需批量禁止多个端口,可结合脚本循环添加。


三、示例:

1.在 Windows 系统中,你可以通过以下常用命令行方式,一次性添加一条防火墙规则来禁止多个端口入站:

✅ 方法:使用 netsh (适合批处理或脚本)

1.1:禁止 TCP 端口 135、139、445 入站

bash 复制代码
netsh advfirewall firewall add rule name="Block高危端口" dir=in action=block protocol=TCP localport=135,139,445

1.2:禁止一段端口(如 5000--5010)

bash 复制代码
netsh advfirewall firewall add rule name="Block端口段" dir=in action=block protocol=TCP localport=5000-5010

⚠️ 注意: netsh 不支持在一个规则中混合"离散端口"和"端口段",但支持多个离散端口用英文逗号分隔,或一个连续段用连字符表示。


2.在 Windows 系统中,可以批量添加防火墙规则来禁止TCP端口和UDP端口入站和出站:

2.1:禁止 TCP 135和UDP 135端口入站

bash 复制代码
netsh advfirewall firewall add rule name="Block-135-TCP-In" dir=in action=block protocol=TCP localport=135

netsh advfirewall firewall add rule name="Block-135-UDP-In" dir=in action=block protocol=UDP localport=135

2.2:禁止 TCP 135和UDP 135端口出站

bash 复制代码
netsh advfirewall firewall add rule name="Block-135-TCP-Out" dir=out action=block protocol=TCP localport=135

netsh advfirewall firewall add rule name="Block-135-UDP-Out" dir=out action=block protocol=UDP localport=135

相关推荐
懂点Tech6 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
云梦谭8 小时前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
奇树谦8 小时前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
keren213 小时前
SceneDock:Windows 场景化工作台——一键启动工作链,还能被 AI Agent 调用(CLI / MCP)
windows·开发工具·效率工具·mcp
成旭先生14 小时前
车辆、能源与地理数据 API 实战:把定价、油价、行政区划串成一条链路
人工智能·windows·能源·api集成·油价查询·车辆定价·地址清洗
seahahacsdn16 小时前
Windows获取SYSTEM用户权限的方法应用-计划任务
windows
上海云盾-小余16 小时前
七层 CC 攻击检测难点:如何区分真实用户与攻击请求
网络·人工智能·windows·tcp/ip·udp
2501_9151063217 小时前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
西柚不烦恼17 小时前
Windows 本地部署私有 AI 全攻略:纯 CPU 环境(Ollama + Open WebUI)
人工智能·windows
少年的范儿17 小时前
Windows 安装 Node.js 教程:nvm 版本管理 + pnpm 安装配置
windows·npm·node.js