Splunk安全运营实践

Splunk安全运营实践

Splunk 是一个数据平台,支持企业可观察性、统一安全性以及混合环境中无限的自定义应用程序。Splunk 是网络安全行业最受欢迎的安全解决方案之一,可以实时采集主机日志聚合分析提高安全运营的效率。

安装Splunk

下载链接:https://www.splunk.com/en_us/download/splunk-enterprise.html

需要用企业邮箱在splunk官网注册一个账号进行下载。

dpkg -i splunk-9.3.0-51ccf43db5bd-linux-2.6-amd64.deb 

安装完成后splunk默认的目录为 /opt/splunk/ ,然后启动splunk。

/opt/splunk/bin/splunk start --accept-license

启动后访问http://127.0.0.1:8000,看到登录界面就算安装完成了。

客户端安装splunk通用转发器

上面我是在Linux的主机上安装的Splunk服务端,但是我们需要采集Windows主机的日志,就需要在客户端上安装splunk通用转发器。

在官网下载Windows的msi进行安装。

填写splunk服务端的ip端口即可安装。

这一步填写splunk服务端接收数据的端口,虽然这个时候splunk我们还没有开启9997端口,但是不影响客户端的配置。

win+R 打开services.msc。

确认splunk forwarder正在运行即可。

在splunk服务端查看客户端是否在线。

将数据添加到Splunk

从转发器添加数据

选择需要放置日志的索引。

单击“创建新索引”,我这里创建一个名为“WinLog_clients”的新索引。

点击审核,检查无误后即可提交。

检查当前索引

添加接收者

进入设置 > 转发和接收,点击添加新接收。

添加9997端口(这是默认的,记住它在前面的文档中)。等待几分钟后再次检查索引,将看到新的值。

尝试快速搜索,就能看到Windows端的事件日志了。

手动上传日志添加数据

检查 Splunk 如何读取你的文件,如果一切正常,按下一步如果需要,选择一个主机字段值,以及将要使用的索引(建议保留默认值)继续到最后,并开始搜索。

安装splunk插件

上面手动上传了sysmon的evtx日志,但是splunk默认是无法解析的,需要在splunk的应用中手动添加sysmon的解析插件。

在 Splunk 上搜索

  • 字段名称区分大小写
  • 字段值不区分大小写
  • 可以使用通配符(使用 *)
  • 可以使用 AND、OR、NOT 等运算符

可以在搜索栏使用通配符(“*”)和运算符,也可以混合使用它们。

生成splunk报表

报表就是保存的搜索结果。报告可以按计划执行,也可以在需要时执行。比如查找包含管理员的帐户登录失败的日志记录。

查看我们刚生成的报表,实际就是导出的搜索结果。

我们还可以配置报表每天早上 8 点发送,以便得知昨天的连接失败。

还可以配置为通过电子邮件发送。

配置Splunk 告警

告警是已保存的搜索结果,在满足某些条件时触发,警报可以按计划或实时触发。在这种情况下,请注意不要让 Splunk 服务器过载。

只需要在另存为时选择告警即可。

补充

修改配置转发文件

如果在第一次安装Splunk Universal Forwarder时没有配置转发端口9997,之后可以按照以下步骤进行配置:

打开Splunk Universal Forwarder的配置文件:在Windows上,配置文件通常位于 C:\Program Files\SplunkUniversalForwarder\etc\system\local 目录下。编辑 outputs.conf 文件(如果文件不存在,你可以创建一个)。

配置outputs.conf文件:打开或创建 outputs.conf 文件,并添加以下配置:

[tcpout]
defaultGroup = splunk_indexers

[tcpout:splunk_indexers]
server = <Splunk_Services_Server>:9997

这里 <Splunk_Services_Server> 是你Splunk服务端的主机名或IP地址。

然后重启Splunk Universal Forwarder以使配置生效。在Windows上,可以通过“服务”面板找到 SplunkForwarder 服务并选择重启。

重启splunk

在Windows上重启Splunk

"C:\Program Files\SplunkUniversalForwarder\bin\splunk" restart

在Linux上重启Splunk:

sudo /opt/splunk/bin/splunk restart

赞赏

微信赞赏支付宝赞赏

Zgao

愿有一日,安全圈的师傅们都能用上Zgao写的工具。

发表评论