Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

如何编写snort的检测规则

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

格式:

database:,<数据库类型>,<参数表>

例子:

output database:log,mysql,dbname=snort user=snort host=localhost password=xyz

表33.数据库输出插件配置

6.如何建立好的snort规则

在开发高效、高速的snort规则时,有几个概念要铭记于心。

  1. 关键词content指定的内容是大小写敏感的,除非你使用nocase选项
  2. 不要忘记content规则选项指定的内容是大小写敏感的,许多程序一般使用大写表示命令。FTP就是一个很好的例子。请比较下面两条规则:

    alert tcp any any -> 192.168.1.0/24 21 (content:"user root";msg:"FTP root login";)
    alert tcp any any -> 192.168.1.0/24 21 (content:"USER root";msg:"FTP root login";)

    第二条规则可以使snort捕获大多数使用root用户名的自动登录企图,而在数据包中从来就没有小写的user。

  3. 提高snort对含有content规则选项的规则的检测速度
  4. snort检测引擎对各个规则选项的测试顺序与其在各条规则中所处的位置无关。在各个规则选项中,检测引擎最后测试的总是content规则选项。因此,在开发规则时,要尽量使用快速的选项筛选掉根本不必对其内容进行检查的包。例如,如果实现了一个TCP会话过程,那么在会话过程的大部分时间内,双方传输的数据包的TCP标志ACK、PSH都被置位。而测试包头的TCP标志比对数据包的内容进行模式匹配需要的计算量要小的多。所以,在开发相关的检测规则时,需要设置flags规则选项对PSH和ACK没有置位的数据包进行过滤。而这样做,增加的额外计算量微乎其微。例如:

    alert tcp any any -> 192.168.1.0/24 80 (content:"cgi-bin/phf";flags:PA;msg:"CGI-PHF probe";)



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Linux和Solaris建立Apache的虚拟根环境   下一篇:强大的轻量级网络入侵检测系统SNORT

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号