Last updated on:February 18, 2023 pm

Zeek的安装是一个大坑 (*  ̄︿ ̄),本文将介绍Zeek的安装教程,然后附上了我的踩坑记录和一键安装脚本。

1 先决条件

1.1 必须的依赖

运行Zeek所必须的包:

从源码安装所必须的包:

  • CMake >= 2.8 (http://www.cmake.org)
  • Make
  • C/C++ Compiler with C++11 support (GCC 4.8+ or Clang 3.3+)
  • SWIG (http://www.swig.org)
  • Bison (GNU Parser Generator)
  • Flex (Fast Lexical Analyzer)
  • Libpcap headers
  • OpenSSL headers
  • zlib headers
  • Python

通过包管理安装上述依赖:

  • RPM/RedHat-based Linux:

    sudo yum install cmake make gcc gcc-c++ flex bison libpcap-devel openssl-devel python-devel swig zlib-devel
  • DEB/Debian-based Linux:

    sudo apt-get install cmake make gcc g++ flex bison libpcap-dev libssl-dev python-dev swig zlib1g-dev
  • FreeBSD: FreeBSD的最小安装已经包含了部分依赖,除了以下需要手动安装

    sudo pkg install bash cmake swig bison python py27-sqlite3

1.2 可选的依赖

2 安装Zeek

2.1 使用预构建的二进制发行包

  • 官网下载:

    有关二进制版本和安装说明的信息,请参见bro下载页面以获取当前受支持/目标平台。

  • 默认安装路径是/opt/bro

2.2 源码安装

  • 官网下载

    Zeek的二进制发行包是和源码绑定在一起的,均可在bro下载页面获取

  • 通过git下载

    git clone --recursive git://github.com/zeek/zeek.git

    注意:如果选择非递归克隆,则为最小克隆,许多其他依赖的子模块需要额外获取。

    # ./configure --help 
    ./configure
    make
    make install
    # 默认安装路径为/usr/local/bro
  • 添加环境变量

3 踩坑记录

3.1 源码安装

  • 一定要选择git clone –recursive,否则以下submodule将需要额外从git安装
    • zeek/cmake
    • zeek/broker
    • zeek/broker/cmake
    • zeek/broker/3rdparty
    • zeek/broker/3rdparty/caf (mv from zeek/broker/aux/caf)
  • zeek>=3.0有对于以下软件包有更高版本的要求
    • cmake >= 3.0
    • C/C++ Compiler with C++17 support (GCC 7+ or Clang 4+)

3.2 一键安装脚本

开源仓库auto-install-zeek :rainbow:


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

Zeek脚本语言(一) Previous
开源网络流量分析框架Zeek Next

 TOC

载入天数... 载入时分秒...