Windows防火墙放行指定端口

程序已经在Windows服务器运行,但需要允许指定来源访问其TCP或UDP端口时,应新增范围明确的入站规则。本教程以只允许一个管理来源访问TCP 8443为例;端口和来源必须改为实际业务值。它只配置Windows系统防火墙,不代替产品侧访问控制,也不会自动启动应用。

配图为自有Windows Server 2008 R2中文界面的字段示例,向导暂填后已取消,未创建规则。正文命令面向Windows Server 2019/2022/2025;实际端口与来源限制是否生效,仍需完成文末的外部连通性和业务检查。

先确认服务确实监听

在Windows Server 2019/2022/2025的管理员PowerShell执行下列只读查询。LocalAddress为127.0.0.1时,服务仅监听本机,单纯放行公网规则不能让它对外提供服务。

Get-NetTCPConnection -State Listen -LocalPort 8443 | Select-Object LocalAddress,LocalPort,OwningProcess
Get-NetConnectionProfile | Select-Object InterfaceAlias,NetworkCategory

没有8443监听记录时,先启动或配置正确的应用。第二条查看实际网络配置文件;规则所选的域、专用或公用配置文件必须覆盖该网卡当前使用的类型。加入域或受组策略管理的服务器还要服从组织策略。创建前先核对该业务端口已有的适用允许和阻止规则;已有“任何来源”等更宽允许不会因新增窄规则自动收紧,无法确认既有规则用途时,先核查清楚再修改。

用高级防火墙创建规则

Windows Server 2008 R2中文自定义向导中的TCP、特定本地端口8443及远程所有端口,未提交示例
自有Windows Server 2008 R2简体中文向导字段演示:①TCP;②特定本地端口8443;③远程所有端口。仅临时填写,最后取消,未创建或启用规则。
中文自定义向导作用域中的本地任何IP和远程单个文档示例IP198.51.100.25,未提交
同一未完成向导的作用域:①本地任何IP;②远程下列IP地址;③198.51.100.25为文档示例,应换成自己核实的实际来源。最后已取消,不代表来源限制生效。
中文自定义向导的域、专用、公用配置文件字段位置,公用勾选可见,未提交
同一未完成向导的配置文件:①域;②专用;③公用。示例暂选公用,实际按已核对的网络类型选择;最后已取消,未创建规则。
  1. 在服务器按Win+R输入wf.msc,以管理员权限打开高级安全Windows Defender防火墙。
  2. 选择“入站规则→新建规则”,选择“自定义”。程序页可指定已经确认的程序路径;通用端口示例选择“所有程序”。
  3. 协议和端口页选择TCP,本地端口选择“特定端口”并填写8443,远程端口保持“所有端口”。UDP业务需另建UDP规则,不能用TCP测试结果代替。
  4. “作用域”中,远程IP选择“下列IP地址”,加入自己的公网出口IP。198.51.100.25仅为文档示例;不要填写本地192.168地址。
  5. 操作选择“允许连接”,配置文件勾选实际需要的类型。名称写明业务、协议和端口,例如BAOLE-管理-TCP-8443,并在描述记录来源和用途。

从外部验证,而不只看规则列表

保持现有管理连接,在Windows 10/11或Windows Server 2019/2022/2025客户端PowerShell中测试实际服务器地址。成功只表示该次TCP连接建立,仍需打开真正的业务页面检查登录或功能。

Test-NetConnection -ComputerName 203.0.113.10 -Port 8443 -InformationLevel Detailed

若TcpTestSucceeded为False,依次核对目标IP、监听地址、产品侧规则、来源IP和系统规则配置文件。只新增一条允许规则,并不能抵消已经匹配的阻止规则;应检查该业务已有规则及组织策略,不关闭整个防火墙。

规则怎样保留或撤销

  • 临时测试规则在测试结束后禁用或删除,再验证管理入口和业务仍正常。删除前保存规则名称与截图,避免误删系统规则。
  • 公网网站确需任何用户访问时,可为已确认的Web服务使用相应来源范围;数据库、后台管理和RDP不应因此一并向所有来源开放。
  • 公网出口变化后,先通过仍然可用的管理通道更新来源范围,不能直接删掉旧规则后才发现自己已被锁在外面。

相关文档