0

0

SIEM中心日志节点WEF搭建说明

爱谁谁

爱谁谁

发布时间:2025-09-27 09:47:13

|

193人浏览过

|

来源于php中文网

原创

在构建siem(安全事件与信息管理)系统时,日志监控尤其重要。对于黑客的重点目标——域控制器(域控),其日志监控至关重要。本文将详细介绍如何通过windows事件转发(wef)将windows主机日志汇总到中心节点,并将其导入elasticsearch,最终通过kibana进行展示。

此架构的优点:

Windows WEF环境配置自Windows 2008以来已启用,主要用于日志的集中收集和存储,具有诸多优势。

运行必要条件和架构介绍Windows日志转发有两种方式:

为了确保安全性,可以选择源计算机已启动的方式,其好处是只需开启域控到收集端的访问,无需在域控中添加账户。一旦收集端出现安全风险,在防火墙配置正确的情况下,不会影响任何域控。

本文将以源计算机已启动的方式进行介绍,其中角色包括:

Client端配置Client的安全日志权限查询和添加

使用管理员权限打开PowerShell,运行以下命令:

wevtutil gl security

该命令用于检查安全日志的读取权限是否允许网络服务读取。

如果返回内容包含以下信息,则表示配置成功:

PS C:Windowssystem32>  wevtutil gl security...channelAccess: O:BAG:SYD:(A;;0xf0005;;;SY)(A;;0x5;;;BA)(A;;0x1;;;S-1-5-32-573)(A;;0x1;;;NS

如果缺少 (A;;0x1;;;NS),表示网络服务权限未添加到安全日志项中。需要保存结果后,再添加网络服务权限。

Client的安全日志网络权限添加

通过组策略->计算机配置->管理模板->Windows组件->事件日志服务->安全->配置日志访问

双击后,选择已启用,将 wevtutil gl security 中的值和 (A;;0x1;;;NS) 加入到配置项中,例如:

O:BAG:SYD:(A;;0xf0005;;;SY)(A;;0x5;;;BA)(A;;0x1;;;S-1-5-32-573)(A;;0x1;;;NS)

SIEM中心日志节点WEF搭建说明Client的发送目标配置

通过组策略->计算机配置->管理模板->Windows组件->事件转发->配置目标订阅管理器(即我们的服务器端地址)

选择已启用,并输入:

Server=http://logcentra.domain.com:5985/wsman/SubscriptionManager/WEC

SIEM中心日志节点WEF搭建说明Server端配置打开日志收集项

使用管理员权限打开PowerShell或CMD,运行 winrm qc 启用WinRM服务,并激活日志收集项:

SIEM中心日志节点WEF搭建说明运行成功后,5985和5986端口将被打开。

配置日志接收项和接收的计算机

打开事件查看器,并选择左侧的订阅:

SIEM中心日志节点WEF搭建说明选择右侧的创建订阅,并选择你感兴趣的项目。

GPT Detector
GPT Detector

在线检查文本是否由GPT-3或ChatGPT生成

下载

SIEM中心日志节点WEF搭建说明SIEM中心日志节点WEF搭建说明SIEM中心日志节点WEF搭建说明SIEM中心日志节点WEF搭建说明选择添加刚刚配置的域计算机,并输入计算机名以完成日志接收端配置。

转发错误的日志查看

上述步骤已经完成整个日志转发流程的配置,但可能会有疏漏之处。如果需要排错,建议在Client端的日志发起方查看日志,查看位置在:

事件管理器->应用程序和服务日志->Microsoft->Windows->Eventlog-forwardingPlugin

其他命令

命令行导入自定义订阅日志规则:

wecutil cs DomainComputers.xmlwecutil cs DomainControllers.xml

Windows下的nxlog转发配置nxlog https://www.php.cn/link/8fc30966df18b68dc8181947fa6400ea 是一个用于将Windows日志转换为JSON格式后转发到ES或Logstash的开源工具

其中的关键配置分为输入端和输出端,输入端当然是Windows的事件日志,由于我们是转发日志,所以需要在Select Path输入ForwardedEvents。

输入端:

  Module      im_msvistalog    Exec     to_json();    Query                        Select Path="ForwardedEvents">*                    

输出端用于将日志输出到指定服务,此示例是将日志输出到Logstash。

输出端配置:

  Module om_ssl  Host IP_Address  Port Port_Number  CaFile %ROOT%certca.pem  OutputType LineBased    Module    om_file    File    "C:xlog_debug.log"

可以看到日志传输使用自签发证书加密,确保了日志传输的安全性。

Logstash日志配置

input {  tcp {        port => Port        type => "nxlogs"        ssl_cert => "/etc/logstash/conf.d/ssl/logstash.crt"        ssl_key => "/etc/logstash/conf.d/ssl/logstash.key"        ssl_extra_chain_certs => ["/etc/logstash/conf.d/ssl/ca.pem"]        ssl_verify => false        ssl_enable => true        codec => \'json\'    }}filter{        if [type] == "nxlogs" {          date {              match => ["[EventTime]", "YYYY-MM-dd HH:mm:ss"]          }        }}output{        #stdout{} elasticsearch {        hosts => ["IP:PORT"]        index => "ad-monitor-%{+YYYY.MM.dd}"        user => "name"        password => "password" }}

Nxlog和Logstash的加密证书配置命令CA私钥生成

openssl genrsa -out ca.key 2048

签发个人CA

openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.pem

创建Logstash的私钥

openssl genrsa -out logstash.key 2048

创建Logstash的证书申请

openssl req -new -key logstash.key -out logstash.csr

使用CA证书对刚刚创建的Logstash证书申请进行签发,并生成证书,过期时间为10年(不安全,但方便)

openssl x509 -req -in logstash.csr -CA ca.pem -CAkey ca.key -CAcreateserial -out logstash.crt -days 3650 -sha256

Kibana展示结果

SIEM中心日志节点WEF搭建说明参考

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

416

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

75

2025.09.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

641

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1124

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

796

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

452

2023.08.02

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Excel 教程
Excel 教程

共162课时 | 12.7万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号