返回

Windows 事件查看器如何监控手动时间更改?

python

Windows 事件查看器中的手动时间更改监控

前言

在 Windows 系统中,手动更改系统时间是常见操作,但它也可能造成安全隐患。为了监控手动时间更改,事件查看器提供了一种有力的工具。本指南将深入介绍如何在事件查看器中创建自定义事件筛选器和警报,以专门检测和记录手动时间更改,同时避免在自动时间同步时触发警报。

自定义事件筛选器的创建

第一步是创建一个自定义事件筛选器,仅选择与手动时间更改相关的事件。

  • 打开事件查看器并导航到“系统”日志。
  • 右键单击“系统”并选择“筛选当前日志”。
  • 在“筛选信息”窗口中,切换到“XML”选项卡并粘贴以下代码:
<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Kernel-General'] and (EventID=1)]]</Select>
  </Query>
</QueryList>
  • 点击“确定”保存筛选器。

警报配置

有了自定义事件筛选器,接下来需要配置一个警报,以便在检测到手动时间更改时发出通知。

  • 右键单击“系统”日志并选择“属性”。
  • 导航到“警报”选项卡并点击“新建警报”。
  • 输入警报名称(例如,“手动时间更改警报”)。
  • 选择“基于以下事件筛选”并选择刚刚创建的筛选器(“0 - 手动时间更改”)。
  • 设置警报触发条件(例如,事件总数大于或等于 1)。
  • 选择警报操作(例如,向管理员发送电子邮件)。
  • 点击“确定”保存警报。

验证

完成配置后,验证警报是否正常工作至关重要。

  • 手动更改系统时间并观察事件查看器中是否触发了警报。
  • 自动同步系统时间并确保警报没有触发。

原理

自定义事件筛选器会选择事件 ID 为 1 且由“Microsoft-Windows-Kernel-General”提供程序生成的事件,这些事件对应于手动时间更改。通过配置警报,我们可以确保只有在检测到手动时间更改时才会触发警报,而自动时间同步不会触发警报。

结论

通过在事件查看器中创建自定义事件筛选器和警报,我们可以有效地监控手动时间更改,同时避免在自动时间同步时触发警报。此方法可以增强系统的安全性,并帮助管理员及时检测和响应未经授权的系统时间修改。

常见问题解答

1. 为什么不直接使用现成的事件 ID 19 来监控时间更改?
事件 ID 19 既包含手动更改又包含自动同步,无法区分两种情况。

2. 如何提高警报灵敏度?
降低警报触发阈值,例如将“事件总数大于或等于 1”更改为“事件总数大于或等于 0”。

3. 警报可以发送给特定用户或组吗?
是的,在警报配置中指定收件人地址或组电子邮件地址即可。

4. 是否可以禁用手动时间更改?
是的,但此选项不推荐用于具有合法时间更改需求的系统。

5. 如何自动化此过程?
可以使用脚本或第三方工具来创建和管理警报,从而实现自动化。