此版本的 Snort++ 包括新功能以及所有 Snort 2.X 功能和 Snort 基本版本的错误修复,但以下所示除外:
Project = Snort++
Binary = snort
Version = 3.0.0 (Build 250) from 2.9.11
以下是 Snort++ 的一些主要特性:
路线图上的其他功能包括:
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
如果您已经构建了 Snort,那么您可能拥有所需的一切。如果没有,请获取最新的:
附加软件包提供可选功能。查看手册了解更多信息。
snort.org 上的下载部分提供了一个源码压缩包:
snort-3.0.0-a3.tar.gz
您还可以通过以下方式获取代码:
git clone https://github.com/snort3/snort3.git
cmake 有单独的 extras 包,它们提供额外的功能并演示如何构建插件。extras 的源代码在 snort3_extra.git 仓库中。
按着这些次序:
如果您使用的是 github 克隆:
cd snort3/
否则,请执行以下操作:
tar zxf snort-tarball
cd snort-3.0.0*
设置安装路径:
export my_path=/path/to/snorty
编译安装:
要使用 cmake 和 make 构建,请运行 configure_cmake.sh。它将自动创建并填充一个名为“build”的新子目录。
./configure_cmake.sh --prefix=$my_path
cd build
make -j $(nproc) install
注意:
这里有些例子。如果您使用 Talos 规则和/或配置,您应该首先在 snort.lua 和 snort_defaults.lua 的顶部设置任何需要的变量。
Snort++ 从命令行提供了很多帮助,包括:
$my_path/bin/snort --help
$my_path/bin/snort --help-module suppress
$my_path/bin/snort --help-config | grep thread
检查并转储 pcap。在下面,将 a.pcap 替换为您喜欢的:
$my_path/bin/snort -r a.pcap
$my_path/bin/snort -L dump -d -e -q -r a.pcap
使用或不使用规则验证配置:
$my_path/bin/snort -c $my_path/etc/snort/snort.lua
$my_path/bin/snort -c $my_path/etc/snort/snort.lua -R $my_path/etc/snort/sample.rules
运行 IDS 模式。在下面,将 pcaps/ 替换为包含一个或多个 *.pcap 文件的目录的路径:
$my_path/bin/snort -c $my_path/etc/snort/snort.lua -R $my_path/etc/snort/sample.rules \
-r a.pcap -A alert_test -n 100000
让我们抑制 1:2123。我们可以编辑 conf 或者只是这样做:
$my_path/bin/snort -c $my_path/etc/snort/snort.lua -R $my_path/etc/snort/sample.rules \
-r a.pcap -A alert_test -n 100000 --lua "suppress = { { gid = 1, sid = 2123 } }"
在具有多个数据包线程的目录上全力以赴:
$my_path/bin/snort -c $my_path/etc/snort/snort.lua -R $my_path/etc/snort/sample.rules \
--pcap-filter \*.pcap --pcap-dir pcaps/ -A alert_fast --max-packet-threads 8
其他示例在 doc/usage.txt 中给出。
查看手册,其中部分内容由代码生成,因此它保持最新:
$my_path/share/doc/snort/snort_manual.pdf
$my_path/share/doc/snort/snort_manual.html
$my_path/share/doc/snort/snort_manual/index.html
它还没有太多关于如何以及为什么,但它确实有所有当前可用的配置等。规则的一些关键变化:
它还涵盖了此处未展示的新功能:
[/hidecontent]