.. _从GIT安装:

从GIT安装

Ubuntu系统从GIT安装

本文档将说明如何在Ubuntu上安装并使用最新版本的Suricata代码。在其他操作系统上从GIT安装的过程基本相同,只是某些命令是Ubuntu特有的(如sudo和apt-get)。如果您使用其他操作系统,应将这些命令替换为适用于您操作系统的命令。

Note

这些说明已在Ubuntu 22.04上测试过。

预安装要求

在构建Suricata之前,请运行以下命令以确保您具备安装所需的一切。

sudo apt-get -y install libpcre2-dev build-essential autoconf \
automake libtool libpcap-dev libnet1-dev libyaml-0-2 libyaml-dev \
pkg-config zlib1g zlib1g-dev libcap-ng-dev libcap-ng0 make \
libmagic-dev libjansson-dev rustc cargo jq git-core

${HOME}/.cargo/bin 添加到您的路径中:

export PATH=$PATH:${HOME}/.cargo/bin
cargo install --force cbindgen

根据您系统的当前状态,此过程可能需要一些时间才能完成。

IPS

默认情况下,Suricata作为IDS运行。如果您想将其用作IDS和IPS程序,请输入:

sudo apt-get -y install libnetfilter-queue-dev libnetfilter-queue1 \
libnfnetlink-dev libnfnetlink0

Suricata安装

首先,为Suricata创建一个目录会很方便。例如,可以命名为'suricata'或'oisf'。打开终端并输入:

mkdir suricata  # mkdir oisf

接着输入:

cd suricata  # cd oisf

接下来,在终端中输入以下命令:

git clone https://github.com/OISF/suricata.git
cd suricata

Suricata-update并未捆绑。通过以下命令获取:

./scripts/bundle.sh

接着输入:

./autogen.sh

配置时,请输入:

./configure

编译时,请输入:

make

安装Suricata时,请输入:

sudo make install
sudo ldconfig

自动设置

您还可以使用Suricata提供的自动设置功能。例如:

./configure && make && sudo make install-conf

make install-conf 会执行常规的"make install",然后自动为您创建/设置所有必要的目录和 suricata.yaml 文件。

./configure && make && make install-rules

make install-rules 会执行常规的"make install",然后自动下载并设置适用于Suricata的最新Emerging Threats规则集。

./configure && make && make install-full

make install-full 会结合上述所有功能(install-conf和install-rules),为您提供一个即装即用(已配置和设置)的Suricata。

安装后步骤

请继续参考 基本设置

如果您已经创建了Suricata目录并在其中克隆了仓库,想要用最新代码更新本地仓库,请运行:

cd suricata/suricata

接着输入:

git pull

之后,您应该再次运行 ./autogen.sh