简介
suricata是一个开源的高性能的网络IDS、IPS和网络安全监控引擎,开放的信息安全基金会所有。该引擎是多线程的,内置 IPv6 的支持,可加载预设规则,支持 Barnyard 和 Barnyard2 工具。
安装
suricata可以通过二进制形式安装,也可以通过源码方式编译安装。这里我们主要讲如何通过源码方式编译安装。
下载源码
最新的源码为suritata-6.0.1,点击链接下载()。 源码也可以通过以下链接下载:
git://phalanx.openinfosecfoundation.org/oisf.git
https://github.com/OISF/suricata
编译
依赖包
- 编译工具
make gcc (or clang) pkg-config
- 基础功能依赖以下包:
libjansson, libpcap, libpcre, libmagic, zlib, libyaml
- 特性依赖包
libnss, libgeoip, liblua5.1, libhiredis, libevent
- RUST支持,需要安装
rustc, cargo
编译方法
以Centos7 为例,执行以下步骤
- 安装依赖包
sudo yum -y install gcc libpcap-devel pcre-devel libyaml-devel file-devel \
zlib-devel jansson-devel nss-devel libcap-ng-devel libnet-devel tar make \
libnetfilter_queue-devel lua-devel PyYAML libmaxminddb-devel rustc cargo \
lz4-devel
- 执行编译
进入suricata源码目录
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua
# make & make install