PowerShell 模块

编辑

PowerShell 模块处理来自 Microsoft-Windows-PowerShell/Operational 和 Windows PowerShell 日志的事件日志记录。

该模块针对以下事件 ID 进行转换:

  • 400 - 引擎状态从“无”更改为“可用”。
  • 403 - 引擎状态从“可用”更改为“已停止”。
  • 600 - 启动提供程序。
  • 800 - 执行管道。
  • 4103 - 模块日志记录。
  • 4104 - 脚本块日志记录。
  • 4105 - 命令已启动。
  • 4106 - 命令已完成。

配置

编辑

默认情况下,模块和脚本块日志记录(事件 ID 410x)处于禁用状态。要启用它们,您可以通过“Windows PowerShell”GPO 设置进行操作,并将“启用模块日志记录”和“启用 PowerShell 脚本块日志记录”设置为启用。

或者,可以通过设置以下注册表值来启用它们:

HKCU/HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging: EnableModuleLogging = 1
HKCU/HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging \ModuleNames: * = *
HKCU/HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging: EnableScriptBlockLogging = 1
HKCU/HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging: EnableScriptBlockInvocationLogging = 1
winlogbeat.event_logs:
  - name: Windows PowerShell
    event_id: 400, 403, 600, 800

  - name: Microsoft-Windows-PowerShell/Operational
    event_id: 4103, 4104, 4105, 4106

output.elasticsearch.pipeline: winlogbeat-%{[agent.version]}-routing 

所有模块处理均通过 Elasticsearch Ingest Node 管道进行处理。有关详细信息,请参阅 Ingest Node 管道的设置

示例仪表盘

编辑

此模块附带一个示例仪表盘。

kibana powershell