Windows防火墙:在传出请求尝试时记录/通知


17

我正在尝试配置具有高级安全性的Windows防火墙来记录并告诉我程序何时尝试发出出站请求。我之前尝试过安装ZoneAlarm,它在Windows XP中为我创造了奇迹。但现在,我无法在Windows 7上安装ZoneAlarm。

如果我将所有出站连接设置为自动阻止,是否有可能以某种方式监视日志或在程序尝试执行此操作时收到通知,以便我可以为该程序创建特定规则并阻止它?

更新
我已通过高级安全控制台的Windows防火墙的属性窗口启用了所有可用的日志记录选项。但我只看到日志 %systemroot%\system32\LogFiles\Firewall\pfirewall.log 文件,而不是在事件查看器中,作为建议的第一个答案。

但是,我能看到的日志只告诉我请求或响应的目标IP以及是否允许或阻止连接。但它没有告诉我它来自哪个可执行文件。我想找出每个被阻止的请求来自的可执行文件的文件路径。到目前为止,我还没有。

Answers:


6

你应该能够看到这个 事件查看器 。首先,您需要调整日志中的日志记录选项 高级设置控制台

alt text

在“事件查看器”的左窗格中,展开到 应用程序和服务日志 - >微软 - > Windows - >高级安全Windows防火墙

alt text

在那里,您可以创建自定义视图并将日志过滤到仅出站连接尝试。


1
谢谢!特别是在高级设置控制台中我需要调整什么?您是指“属性”下的日志记录选项吗?如果是这样,我需要改变什么?
Maxim Zaslavsky

您可以根据自己的喜好调整日志记录选项,但是您必须首先为出站连接设置规则,否则不会出现任何异常情况,也不记录任何内容。
John T

如何过滤日志?我阻止了所有出站连接,但除了更改防火墙设置外,其他任何日志中都没有出现任何内容。我该怎么办?
Maxim Zaslavsky

1
我在原始问题的更新中提到只列出了目标IP。我正在寻找发出请求的可执行文件的文件路径。
Maxim Zaslavsky

1
点击“创建自定义视图”后,您选择了什么?它想要“按日志”或“按来源”。这些似乎都不是我想要的。我该怎么选?如何将其指向“%systemroot%\ system32 \ LogFiles \ Firewall \ pfirewall.log”?
Curtis Yallop

13

在Windows 7& 8您需要首先启用对失败连接的审核。

本地计算机政策(运行: GPEdit.msc )&gt; <计算机配置> Windows设置&gt;安全设置&gt;地方政策&gt;审计政策&gt;审核对象访问: 失败

现在,丢弃的连接以及相应的可执行文件名应显示在:

事件日志&gt; Windows日志&gt;安全:

  1. Windows筛选平台已阻止数据包:[事件ID:5152]
  2. Windows筛选平台已阻止连接:[事件ID:5157]

在这里,你会发现:

应用程序名称:\ device \ harddiskvolume2 \ program files \ xyz.exe


6

我一直在寻找相同的问题,事件查看器(没有事件)和pfirewall.log选项(没有违反程序的名称)都帮助我确定发生了什么。

环顾四周,我喜欢 Windows防火墙通知程序 ,它甚至提供了一个显示违规程序的GUI,并允许生成异常规则(您需要WFN创建规则,而不是第一次调用时的异常)。


0

从SysInternals尝试Sysmon实用程序。它是一个简单的安装程序,并做了很好的日志。日志将为您提供所有详细信息,包括启动连接的程序,文件路径等。希望能帮助到你。


欢迎来到超级用户!请仔细阅读问题。你的答案是 回答原始问题,即在Windows防火墙中配置日志记录。所以,没有你的答案没有帮助。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.