首页 > 其他分享 >安全运营之Zeek开源网络流量分析工具安装部署

安全运营之Zeek开源网络流量分析工具安装部署

时间:2023-11-04 21:34:04浏览次数:48  
标签:opt Zeek 安装 网络流量 开源 zeek 日志 root localhost

一、zeek简要介绍

       Zeek官方网站为https://zeek.org/,官网将其定义为一款开源的网络安全流量分析工具,其前身为Bro,在其官方网站可以找到详细的文档说明,zeek可以以单节点部署,也可以以集群的方式部署。Zeek的架构如下:

安全运营之Zeek开源网络流量分析工具安装部署_Zeek

其中有两个关键的组件,Event Engine以及Policy Script Interpreter:

Event Engine主要负责将网络流量包简化为一系列的事件,事件描述了在网络中捕获的行为;

Policy Script Interprter则主要负责将各个事件按照一定的语义解析为属性及统计信息。

Zeek经过两个关键组件的处理后,将流量转换为日志信息。

二、环境准备

1、 网络环境

       既然zeek用来分析网络流量,以被动的方式部署于网络中,那么其所部署的位置就要能够充分的捕获网络的流量,可以以旁路的方式部署在骨干网络中,同时需要考虑流量避免受到NAT地址转换的影响,选择好部署位置后,需要通过在交换机上配置流量镜像的方式捕获流量。

2、 服务器版本信息:

       使用的版本为CentOS7.9

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_02

3、 Zeek软件信息

       目前的最新版本为6.0版本。

三、安装部署

       Zeek有二进制文件也有源码文件,推荐使用二进制文件进行安装。

1、 在官网选择最新的版本:

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_03

2、 选择操作系统CentOS,添加YUM源:

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_04

 说明:关于zeek软件包的介绍,可以查看zeek在github上的wiki:https://github.com/zeek/zeek/wiki/Binary-Packages

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_05

       在安装的时候配置好yum源,然后只需要安装zeek-6.0软件即可,如果要手工下载安装,(下载地址:https://build.opensuse.org/projects/security:zeek/packages/zeek-6.0/repositories/CentOS_7/binaries )不能只下载zeek-6.0这一个包,否则要报错。

3、 执行命令进行安装:

Yum install -y zeek-6.0

Rpm包安装后,默认的安装目录在/opt/zeek,如下:

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_06

几个重要的目录说明:

/opt/zeek/bin/:zeek安装时的二进制文件

/opt/zeek/etc/:主要用于存放重要的配置文件,如node.cfg等

/opt/zeek/logs/:zeek默认的用于存放日志的目录

/opt/zeek/share/:这里存放zeek的脚本,可以用于进行流量分析。

/opt/zeek/share/zeek/base/:这里存放的是一些基础脚本,用于收集基本的网络状态信息;

/opt/zeek/share/zeek/policy/:这是随zeek一起分发的另外的脚本,用户可以自主选择需要启用的策略,缺省情况下,zeek只加载一些很少的策略脚本,这些脚本也不建议进行修改。

/opt/zeek/share/zeek/site/:这是可以由用户随意修改的策略,其中local.zeek为主要的策略入口,可以在这里加载额外的自定义的策略。

4、 把/opt/zeek添加到环境变量

[root@localhost ~]# echo "PATH=$PATH:/opt/zeek/bin" >> /etc/profile

[root@localhost ~]# source /etc/profile

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/zeek/bin

5、 配置网卡工作在混杂模式

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_07

6、 修改/opt/zeek/etc/node.cfg配置文件

这里采用单节点部署,修改网卡名称为真实的网卡名称

Vi /opt/zeek/etc/node.cfg

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_08

7、 首次安装时,先要进行安装并且启动服务:

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_09

       也可以使用deploy命令同时执行上面两步。

8、 查看zeek捕获到流量后生成的日志信息

       启动后查看/opt/zeek/logs目录,可以看到生成了几个目录,其中current为当前的日志目录,下面已经有几种类型的日志。

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_10

 四、zeek测试

1、 现在我们使用curl 访问一个网站,同时使用tail –f current/dns.log,tail –f current/conn.log查看一下打印的日志信息:

[root@localhost etc]# curl http://www.baidu.com

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_11

查看dns.log,可以看到这是一个dns请求报文,并且返回了地址解析信息:

[root@localhost logs]# tail -f current/dns.log

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_12

查看conn.log,可以看到这是一个HTTP的连接信息:

[root@localhost ~]# tail -f /opt/zeek/logs/current/conn.log

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_13

2、 下面把日志格式调整为json格式,方便后面使用

Json-logs.zeek文件定义了日志格式为json格式,如下:

/opt/zeek/share/zeek/policy/tuning/json-logs.zeek

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_14

现在到/opt/zeek/share/zeek/site/local.zeek启用该策略:

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_15

进入zeekctl控制台重新部署服务:

安全运营之Zeek开源网络流量分析工具安装部署_流量分析_16

再查看日志格式,已经为json格式了:

安全运营之Zeek开源网络流量分析工具安装部署_Zeek_17

五、下一步计划

       经过上面的安装配置,现在zeek已经可以捕获到流量并且生成日志信息了,下一步将收集到的信息以可视化的方式进行展示,便于分析。

标签:opt,Zeek,安装,网络流量,开源,zeek,日志,root,localhost
From: https://blog.51cto.com/u_9652359/8185185

相关文章

  • doltgresql dolthub 团队开源的基于pg 协议的数据版本化管理工具
    dolthub团队开源了几个比较重要的东西(dolt)以及持续维护了go-mysql-server,dolt是基于go-mysql-server的数据多版本管理工具,从官方介绍上doltgresql的架构与dolthub是类似的dolthub参考架构说明dolthub基于git模式的数据管理是很值得学习的,是一个很不错数据多版本管理工......
  • 天沐瑜伽馆管理系统 JAVA开源项目 毕业设计
    一、摘要基于JAVA+Vue+SpringBoot+MySQL的天沐瑜伽馆管理系统,包含了瑜伽课程、课程预约、课程安排、课程评价、瑜伽器械、系统公告模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,天沐瑜伽馆管理系统基于角色......
  • 开源物流管理系统——【3】在线站点
    好消息,在线站点已经搭建完成。在线站点的搭建是为了让更多的朋友有一个直观的在线预览体验,以便提供更多的意见来完善业务流程和模块功能。接下来对在线站点做下基本的介绍:1.站点地址及访问账号:地址:http://wuliu.gardenengineer.club/账号密码:[email protected]......
  • Redis创始人开源最小聊天服务器,仅200行代码,几天功夫已获2.8K Star!
    中午时候,在技术交流群里聊起关于Redis创始人的一些趣事,比如离开Redis之后,去写科幻小说之类的。因为好奇科幻小说,TJ君就去搜索了一下。结果一搜,发现Redis作者最近居然又搞了个新活儿!世界上最小的聊天服务器这次Redis作者的新开源项目名叫:SmallChat。从关于内容中可以知道,这个开......
  • 程序员都收藏下吧!这样子找开源组件更安全!
     随着互联网的高速发展,开源组件日益成为技术研发的重要工作基础。尤其是如今软件市场对功能性需求的激增,与市场的节奏的加快,企业对程序员开发效率的要求越来越高,开源组件无疑成为了研发市场上的香饽饽。但开源组件极大地提高了开发效率的同时,也难以避免地引入了安全风险。对......
  • 棱镜七彩兼容CCF版开源漏洞信息描述规范COSV Schema 1.0
    CCF版开源漏洞信息描述规范COSVSchema1.0(以下简称“COSVSchema1.0”)已于前期正式发布,棱镜七彩作为COSVSchema1.0制定工作的重要成员积极响应规范内容,目前公司产品与漏洞推送服务已经实现COSVSchema1.0兼容。开源软件在现代软件开发中占据着重要作用,因此开源软件中存在的开源......
  • APK检测管理系统 JAVA开源项目 毕业设计
    https://gf.bilibili.com/item/detail/1104293029为了帮助小白入门Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。一、摘要基于JAVA+Vue+SpringBoot+MySQL的APK检测管理系统,包含了软件档案模块、软件检测模块、软件举报模块、开放平台模块,还包含系统......
  • 壁纸头像表情包插画流量主小程序开源版开发
    壁纸头像表情包插画流量主小程序开源版开发以下是壁纸头像表情包插画流量主小程序的功能列表:用户注册和登录:用户可以注册和登录自己的账号,可以使用账号保存自己的喜爱的壁纸、头像、表情包、插画等内容。壁纸浏览和下载:用户可以浏览并下载各种不同类型的壁纸,包括风景、动物、人物......
  • 常用开源组件推荐
     开源的.NET系统推荐:OXITE:微软ASP.NETMVC案例演示框架。PetShop:微软ASP.NET宠物商店。Orchard:国外一个MVC开源的博客系统。SSCLI:微软在NETFramework2.0时代的开源代码。BlogEngine.NET:国外一款免费开源的博客系统。nopCommerce和Aspxcommerce:国外一套高质量的开源B2......
  • 【宝藏工具】开源组件信息一键查询,快速获取组件来源、版本、源码地址、漏洞补丁、推荐
    铁子们,分享一个开源组件安全检索免费工具,需要的自取~输入组件名,一键查询可以组件版本、来源、安全状态、漏洞详情和推荐版本、修复建议这些。点这个链接注册后直接就能用:组件安全检索工具 一键查询第三方组件版本、漏洞、所属国家、所属语言、源码链接等:查看漏洞详情:......