不确定如何读取 .evtx 文件

编辑

不确定如何读取 .evtx 文件

编辑

是的,Winlogbeat 可以读取存档的 .evtx 文件。当您将 name 参数设置为事件日志文件的绝对路径时,它将读取该文件。以下是一个示例。首先为 Winlogbeat 创建一个新的配置文件。

winlogbeat-evtx.yml

winlogbeat.event_logs:
  - name: ${EVTX_FILE} 
    no_more_events: stop 

winlogbeat.shutdown_timeout: 30s 
winlogbeat.registry_file: evtx-registry.yml 

output.elasticsearch.hosts: ['https://127.0.0.1:9200']
  1. name 将设置为 EVTX_FILE 环境变量的值。
  2. no_more_events 设置了当 Windows 报告没有更多事件可读时 Winlogbeat 的行为。我们希望 Winlogbeat *停止* 而不是 *等待*,因为这是一个存档文件,不会接收任何更多事件。
  3. shutdown_timeout 控制 Winlogbeat 在因到达日志末尾而停止后,等待将事件发布到 Elasticsearch 的最大时间。
  4. 使用一个单独的注册表文件以避免覆盖默认的注册表文件。在完成 .evtx 数据的读取后,您可以删除此文件。

现在执行 Winlogbeat 并等待其完成。完成后它将退出。

.\winlogbeat.exe -e -c .\winlogbeat-evtx.yml -E EVTX_FILE=c:\backup\Security-2019.01.evtx