Redian新闻
>
将 Zeek 与 ELK 栈集成 | Linux 中国

将 Zeek 与 ELK 栈集成 | Linux 中国

科技
 
导读:Zeek 是一个开源的网络安全监控工具。本文讨论了如何将 Zeek 与 ELK 集成。         
本文字数:2500,阅读时长大约:3分钟

在本杂志 2022 年 3 月版发表的题为“用 Zeek 轻松实现网络安全监控”的文章中,我们研究了 Zeek 的功能,并学习了如何开始使用它。现在我们将把我们的学习经验再进一步,看看如何将其与 ELK(即 Elasticsearch、Kibana、Beats 和 Logstash)整合。

为此,我们将使用一个叫做 Filebeat 的工具,它可以监控、收集并转发日志到 Elasticsearch。我们将把 Filebeat 和 Zeek 配置在一起,这样后者收集的数据将被转发并集中到我们的 Kibana 仪表盘上。

安装 Filebeat

让我们首先将 Filebeat 与 Zeek 安装在一起。使用 apt 来安装 Filebeat,使用以下命令:

  1. sudo apt install filebeat

接下来,我们需要配置 .yml 文件,它位于 /etc/filebeat/ 文件夹中:

  1. sudo nano /etc/filebeat/filebeat.yml

我们只需要在这里配置两件事。在 Filebeat 输入部分,将类型改为 log,并取消对 enabled:false 的注释,将其改为 true。我们还需要指定存储日志的路径,也就是说,我们需要指定 /opt/zeek/logs/current/*.log

完成这些后,设置的第一部分应该类似于图 1 所示的内容。

Figure 1: Filebeat config (a)

第二件要修改的事情是在输出下的 Elasticsearch 输出部分,取消对 output.elasticsearch 和 hosts 的注释。确保主机的 URL 和端口号与你安装 ELK 时配置的相似。我们把它保持为 localhost,端口号为 9200

在同一部分中,取消底部的用户名和密码的注释,输入安装后配置 ELK 时生成的 Elasticsearch 用户的用户名和密码。完成这些后,参考图 2,检查设置。

Figure 2: Filebeat config (b)

现在我们已经完成了安装和配置,我们需要配置 Zeek,使其以 JSON 格式存储日志。为此,确保你的 Zeek 实例已经停止。如果没有,执行下面的命令来停止它:

  1. cd /opt/zeek/bin
  2. ./zeekctl stop

现在我们需要在 local.zeek 中添加一小行,它存在于 opt/zeek/share/zeek/site/ 目录中。

以 root 身份打开该文件,添加以下行:

  1. @load policy/tuning/json-logs.zeek

参考图 3,确保设置正确。

Figure 3: local.zeek file

由于我们改变了 Zeek 的一些配置,我们需要重新部署它,这可以通过执行以下命令来完成:

  1. cd /opt/zeek/bin
  2. ./zeekctl deploy

现在我们需要在 Filebeat 中启用 Zeek 模块,以便它转发 Zeek 的日志。执行下面的命令:

  1. sudo filebeat modules enable zeek

我们几乎要好了。在最后一步,配置 zeek.yml 文件要记录什么类型的数据。这可以通过修改 /etc/filebeat/modules.d/zeek.yml 文件完成。

在这个 .yml 文件中,我们必须提到这些指定的日志存放在哪个目录下。我们知道,这些日志存储在当前文件夹中,其中有几个文件,如 dns.logconn.logdhcp.log 等等。我们需要在每个部分提到每个路径。如果而且只有在你不需要该文件/程序的日志时,你可以通过把启用值改为 false 来舍弃不需要的文件。

例如,对于 dns,确保启用值为 true,并且路径被配置:

  1. var.paths: [ “/opt/zeek/logs/current/dns.log”, “/opt/zeek/logs/*.dns.json” ]

对其余的文件重复这样做。我们对一些我们需要的文件做了这个处理。我们添加了所有主要需要的文件。你也可以这样做。请参考图 4。

Figure 4: zeek.yml configuration

现在是启动 Filebeat 的时候了。执行以下命令:

  1. sudo filebeat setup
  2. sudo service filebeat start

现在一切都完成了,让我们移动到 Kibana 仪表板,检查我们是否通过 Filebeat 接收到来自 Zeek 的数据。

Figure 5: Dashboard of Kibana (Destination Geo)

进入仪表板。你可以看到它所捕获的数据的清晰统计分析(图 5 和图 6)。

Figure 6: Dashboard of Kibana (Network)

现在让我们进入发现选项卡,通过使用查询进行过滤来检查结果:

  1. event.module: "zeek"

这个查询将过滤它在一定时间内收到的所有数据,只向我们显示名为 Zeek 的模块的数据(图 7)。

Figure 7: Filtered data by event.module query

鸣谢

作者感谢 VIT-AP 计算机科学与工程学院的 Sibi Chakkaravarthy Sethuraman、Sudhakar Ilango、Nandha Kumar R.和Anupama Namburu 的不断指导和支持。特别感谢人工智能和机器人技术卓越中心(AIR)。


via: https://www.opensourceforu.com/2022/06/integrating-zeek-with-elk-stack/

作者:Tridev Reddy 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :geekpi
💎💎💎💎
翻译: 1716.5 篇
|
贡献: 3168 天
2013-10-25
2022-06-28
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
“bread and butter”不是指“面包和黄油”在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国Plex 桌面播放器现已支持 Linux | Linux 中国微软还有另一个 Linux 发行版,而且是基于 Debian 的 | Linux 中国如何在 Fedora Linux 中安装多媒体编码器 | Linux 中国HydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国Fudgie?令人惊叹的 Budgie 桌面即将登陆 Fedora Linux | Linux 中国实测 Linux Mint 升级工具 | Linux 中国胡耀邦训斥梁步庭“周末”应该说at the weekend还是on the weekend?Nushell: 一个让你更清楚地了解错误信息的跨平台 Shell | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国拍花遇到了兔子Linux 内核 5.18 版本正式发布,新增显卡驱动以及硬件支持 | Linux 中国使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国Linux Lite 6.0 发布:弃用 Firefox,默认浏览器使用 Chrome | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国好消息!Docker Desktop 现已支持 Linux | Linux 中国使用 apt 进行 Linux 包管理 | Linux 中国分享 8 篇使用 Linux 命令行的技巧 | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了CentOS 的继承者 AlmaLinux 9 发布 | Linux 中国Fedora Linux 36 发布 | Linux 中国最适合程序员的 10 款 Linux 发行版 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国在虚拟机中运行 Linux 的十大优点 | Linux 中国System76 与惠普合作为开发者提供功能强大的 Linux 笔记本电脑 | Linux 中国你的 Linux 启动时有几只小企鹅? | Linux 中国春天来到勃艮第之Dijon --- 美术博物馆英伟达在提升 Linux 上的 GPU 使用体验上迈出了一大步 | Linux 中国我周围遇到的一些犹太人以及其文化记忆(2020年春季旧稿)用 Gwenview 在 Linux 上裁剪和调整照片大小 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。