configuration File of Snort 详解snort配置文件

文章介绍了Snort安全工具的配置文件结构,包括attribute_table.dtd、classification.config、file_magic.conf等文件的作用。Snort.conf是主要的配置文件,包含了网络变量设置、解码器、检测引擎配置等内容。规则文件和预处理器的配置是关键部分,用于定义检测行为和报警机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇文章我们已经完成了snort全部的下载和编译过程,,那么snort的运行不仅需要二进制程序,还需要配置文件,现在我们来在源代码目录下/etc目录下查看配置文件。

etc下文件结构

ls /etc和ls /etc/snort/下的文件其实是非常相似的
源代码多了makefile文件,也少了rules目录,需要大家去官网上下载。但在缺省状态下,rules内容很少,apt-get下rules非常少。
在这里插入图片描述

缺省状态==系统默认状态
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

在这里插入图片描述
snort.conf下很多是要变化,修改的东西。其他的文件相对固定。

attribute_table.dtd

我们简单看一下第一行的attribute_table.dtd,这个文件是一个xml文件的格式定义,要定义里面的object,property,class属性包含是什么,相当于类的定义,可以看见里面有很多属性表
在这里插入图片描述

classification.config

该文件和规则相关
在这里插入图片描述
可以看出冒号后有三列,分类,分类解释,优先级
分类依据有攻击方式,检测方式,因此很容易理解它并不正交,互相间有包含

file_magic.conf

在这里插入图片描述
在文件重组时用到
Magic Number是什么?
简单来说就是看似毫无意义的数值,却能在程序中完成某种功能,例如:

//  位元反序
//  magic number - 0x00082082、0x01122408、255
//  input:   0123456
//  output:  6543210
// unsigned char 的高两位无意义

unsigned char revert(unsigned char i){
    return ((i * 0x00082082) & 0x01122408) % 255;
}

可以看这篇文章https://blog.csdn.net/qq_35980805/article/details/106725455
每个文件类型都有这样的数字组成
在这里插入图片描述
比如MOV文件,分类是多媒体文件,特征是|66 72 65 65 ,从文件的第四个字节开始

gen-msg.map

在这里插入图片描述

定义generator是谁,从哪产生的 100以上比较特殊,可能是一些动态的预处理器产生,用来确定警报的发起者

reference

在这里插入图片描述
哈哈,学过的CVE这种漏洞字典,这种库,你需要有一个ID,跟在不完整的URL后,就可以得到完整的需要的reference

threshold

原先用来做警报聚合,现在不用了,废弃这个关键字了
警报聚合可以防止警报数量(几十万个)爆炸

Unicode

用不到,编码字段的

snort.conf

上述的文件几乎不需要做改动,所以可以从snort抽出,现在我们来看可以编辑的snort.conf
在这里插入图片描述
开头有解释,设置了相应的9块功能
翻译如下

# 1)设置网络变量。
# 2)配置解码器
# 3)配置基本检测引擎
# 4)配置动态加载库
# 5)配置预处理器
# 6)配置输出插件
# 7)自定义规则集
# 8)自定义预处理器和解码器规则集
# 9)定制共享对象规则集

5)和6)有什么区别
5定义有什么功能 6)给这些功能一个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值