深入探索Snort规则:编写、优化与更新指南
1. 规则概述
规则在网络环境中起着描述条件或状态,并规定相应操作的作用。以Snort规则为例,它能精准描述网络中的特定状况。例如,若要检测包含 /cmd.exe 的数据包接近DMZ中的IIS Web服务器这一情况,使用英语描述可能不够精确,但Snort规则语言可以实现高度精准的描述:
alert tcp $EXTERNAL_NET any -> $IIS_WEB_SERVERS $HTTP_PORTS (msg:"/cmd.exe going to the IIS Webserver"; flow:established,to_server; content:"/cmd.exe"; depth:30; )
此规则表明,当来自 EXTERNAL_NET 变量定义的任意源,向 IIS_WEB_SERVERS 发送的已建立TCP流数据包的前30字节中包含 /cmd.exe 时,Snort将发出警报。理解规则对于判断事件是误报还是真实攻击至关重要,同时,能够编写自己的规则是充分发挥Snort对网络和组织安全作用的关键。
2. 规则获取途径
目前主要有四个规则库,包含约9500条规则,分别是Snort.org GPL规则集、VRT规则集、Bleeding Edge Threats规则集和社区规则集。
- Snort.org GPL规则集 :这是
超级会员免费看
订阅专栏 解锁全文
312

被折叠的 条评论
为什么被折叠?



