我正在将安全事件日志与 System.Diagnostics.Eventing.Reader.EventLogWatcher 类挂钩,并且我正在 2008 服务器框上观看事件 ID 4625,用于传入失败的登录(特别是 RDP)。
日志捕获工作正常,我将结果转储到队列中以进行相关的后续处理。但是,有时捕获的日志会填充(已解析)IPAddress 数据字段,有时则不会。
我在观察服务器时运行了windump,尝试了我通常从不同服务器和操作系统风格登录的RDP,我能得出的唯一结论是版本差异问题,而不是糟糕的编码。虽然我可能是错的,哈哈。
问题在于关于这些连接的事件日志本身。所有失败的 RDP 登录都被记录下来,并得到正确处理,但有些日志根本不记录失败连接的源 IP 地址。
一些较新的 mstsc 是否会以某种方式导致远程事件日志不记录源 IP 地址?这似乎适用于我针对此挂钩服务器运行的任何其他 2008 服务器。到目前为止,我尝试过的任何 2003 或 XP 机器都可以正确记录。
如果您需要更多信息,请告诉我。谢谢!
编辑
我是否需要做一些疯狂的事情——比如实现SharpPcap并将IP与事件日志相关联?=/。也许可以查询 lsass (这不是通常写入安全日志的唯一内容)吗?