如何在 Ubuntu 上从源代码编译并安装 Snort如何在 Ubuntu 上从源代码编译并安装 Snort如何在 Ubuntu 上从源代码编译并安装 Snort如何在 Ubuntu 上从源代码编译并安装 Snort
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 上从源代码编译并安装 Snort

Snort是一种网络入侵防御系统,是一种广泛使用的基于网络的IDS。它是开源的,可用于多个平台。它最常用于网络监控、网络配置和网络预防。虽然 Snort 在不同平台上得到了很好的支持,但在 Ubuntu 上,您将无法从官方 Ubuntu 存储库安装它,而是必须从源代码构建它。

本文讨论在Ubuntu上编译和安装Snort的完整过程。

在 Ubuntu 上从源代码编译并安装 Snort

要在 Ubuntu 上从源代码安装和编译 Snort,请按照以下步骤操作:

第 1 步:更新/升级存储库第一步是更新和升级存储库:

sudo apt update
sudo apt upgrade

第2步:安装依赖项然后使用以下命令安装Snort所需的依赖项:

sudo apt install libdnet-dev build-essential cpputest libpcap-dev libpcre3-dev libnet1-dev zlib1g-dev luajit hwloc libdumbnet-dev bison flex libmnl-dev uuid-dev liblzma-dev openssl autotools-dev libssl-dev pkg-config libhwloc-dev cmake libsqlite3-dev  libunwind-dev libcmocka-dev libnetfilter-queue-dev libluajit-5.1-dev libfl-dev -y

第3步:创建Snort目录然后为Snort创建一个目录,因为我们要安装大量文件并组织它们,建议为其创建一个单独的目录:

mkdir ~/snort_src
cd ~/snort_src

第4步:下载并安装Snort DAQ将目录更改为新创建的Snort目录后,我们必须编译数据采集 DAQ的源代码,它不存在于官方存储库中:

git clone https://github.com/snort3/libdaq.git

然后将库更改为 libdaq,其中克隆了下载的 DAQ:

cd libdaq

然后运行以下命令来安装配置文件:

./bootstrap

并使用以下命令开始配置文件:

./configure

然后运行下面提到的命令来构建可执行文件:

make

然后使用下面提到的命令来执行安装:

sudo make install

第 5 步:下载性能增强包为了获得更好的性能,我们将使用以下命令安装 Google 线程缓存 malloc、TCmalloc、内存分配器和性能增强器:

为此,请使用以下命令返回到 Snort 目录:

cd ../

然后通过以下命令下载性能增强包:

wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.9.1/gperftools-2.9.1.tar.gz

下载后,解压 .tar 文件:

tar xzf gperftools-2.9.1.tar.gz

将目录更改为 gperftools 并使用以下命令安装配置文件:

cd gperftools-2.9.1/

使用以下命令在 Ubuntu 上配置该文件:

./configure

然后运行 make 命令来构建文件:

make

最后,使用下面提到的 make 命令安装软件包:

sudo make install

第6步:从源文件下载并安装Snort现在,构建Snort的所有准备工作都已完成,是时候下载并安装Snort了> 在步骤3中创建的Snort目录中:

为此,请使用以下命令返回 Snort 目录:

cd..

然后通过以下命令在Ubuntu上下载Snort源文件:

wget [https://github.com/snort3/snort3/archive/refs/heads/master.zip] https://github.com/snort3/snort3/archive/refs/heads/master.zip

下载 Snort zip 文件后,运行以下命令来解压缩该文件:

unzip master.zip

使用以下命令导航到 Snort 源目录:

cd snort3-master

在构建所有文件时运行以下命令进行动态内存管理:

./configure_cmake.sh --prefix=/usr/local --enable-tcmalloc

使用以下命令转到构建目录:

cd build

然后使用以下命令构建文件:

make

构建完成后,现在运行下面编写的命令,最终在 Ubuntu 系统上安装所有生成的依赖项和 Snort 软件包。

sudo make install

第7步:更新共享库安装Snort后,让我们通过运行以下命令来更新共享库:

sudo ldconfig

第8步:验证Snort安装一旦一切成功完成,现在运行下面编写的版本命令来验证Ubuntu系统上Snort的安装:

snort --version

测试 Snort 是否已安装并从源代码完美构建的另一种方法是运行下面编写的命令:

snort -c /usr/local/etc/snort/snort.lua

如果您的输出如下所示,则 Snort 的安装已成功完成并且已准确构建:

结论

©2015-2025 艾丽卡 support@alaica.com