Zeek安装

Zeek安装

Zhiyu Lv4

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:

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

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

    1
    sudo pkg install bash cmake swig bison python py27-sqlite3

1.2 可选的依赖

2 安装Zeek

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

  • 官网下载:

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

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

2.2 源码安装

  • 官网下载

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

  • 通过git下载

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

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

    1
    2
    3
    4
    5
    # ./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:

  • Title: Zeek安装
  • Author: Zhiyu
  • Created at : 2020-03-12 23:19:54
  • Updated at : 2026-02-18 00:46:37
  • Link: https://qgrain.github.io/2020/03/12/Zeek安装/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments