Windows 防火墙阻止规则允许的出站连接

Mar*_*age 3 firewall windows-7 windows-firewall

我已将 Windows 防火墙配置为阻止所有出站连接。然后,我创建了“允许”规则,使某些应用程序能够创建出站连接。不幸的是,似乎应该允许的一些连接仍然被阻止,我不明白为什么。

我有一个简单的规则来允许 Windows 问题报告:

  • 启用:是
  • 行动:允许连接
  • 程式: C:\windows\system32\wermgr.exe
  • 协议类型:TCP (6)
  • 本地端口:所有端口
  • 远程端口:所有端口
  • 本地IP地址:任意IP地址
  • 远程IP地址:任意IP地址
  • 配置文件:域、私有、公共

然而,在创建此规则后,连接被阻止并记录在事件日志中:

Windows 筛选平台已阻止连接。

应用信息:
    进程 ID:7440
    应用程序名称:\device\harddiskvolume3\windows\system32\wermgr.exe

网络信息:
    方向:出境
    源地址:192.168.1.23
    源端口:31532
    目的地地址:65.55.53.190
    目的港:80
    协议:6

过滤信息:
    过滤器运行时 ID:184645
    层名称:连接
    层运行时 ID:48

鉴于专门为允许wermgr.exe连接而创建的规则,我不明白为什么连接被阻止。如何修改规则以允许连接成功?

顺便说一下,这不是孤立于wermgr.exe. 偶尔我会看到其他应用程序的连接被阻止,即使我也为它们创建了规则。幸运的是,大多数时候规则都按预期工作。

Mar*_*age 5

在MSDN 上的Windows 过滤平台 (WFP)论坛中寻求帮助后,我了解到您可以使用以下命令捕获 WFP(防火墙使用的)的活动:

netsh wfp capture start
netsh wfp capture stop
Run Code Online (Sandbox Code Playgroud)

生成的日志文件是 XML,这使它易于人类阅读,我从该文件中了解到,wermgr.exe它被规则WSH 默认出站块阻止,描述为Blocks all outbound traffic for services who have been network hardened。显然,这条规则优先于我的“允许”规则。

我不确定为什么wermgr.exe会受到 Windows 服务强化默认规则的影响,但我假设其中一个强化服务执行wermgr.exe以执行连接到服务器65.55.53.190(Microsoft IP 地址)的任务,wermgr.exe然后就像服务会。