Snort 2 与 Snort 3
与 Snort 2 相比,Snort 3 在架构上进行了重新设计,以使用相同的资源检查更多流量。Snort 3 提供简化且灵活的流量解析器插入。Snort 3 还提供了新的规则语法,使规则编写更加容易,并且共享对象规则等效项可见。
下表列出了 Snort 2 和 Snort 3 版本在检测引擎功能方面的差异。
特性 |
Snort 2 |
Snort 3 |
---|---|---|
数据包线程 |
每个进程一个 |
每个进程的任意数量 |
配置内存分配 |
进程数 * x GB |
x GB 总计;更多内存可用于数据包 |
配置重新加载 |
较慢 |
更快;一个线程可以固定到单独的核心 |
规则语法 |
不一致,需要换行 |
具有任意空格的统一系统 |
规则注释 |
仅注释 |
#、#begin 和 #end 标记; C 语言风格 |