网站大量收购独家精品文档,联系QQ:2885784924

snort的规则.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
snort的规则

Snort的规则 规则描述语言 规则是特征模式匹配的依据,描述语言易于扩展,功能也比较强大 多数snort规则都写在一个单行上,或者在多行之间的行尾用/分隔 逻辑上由规则头和规则选项组成。规则头包括:规则行为、协议、源/目的IP地址、子网掩码、方向以及源/目的端口。规则选项包含报警信息和异常包的信息(特征码),使用这些特征码来决定是否采取规则规定的行动。 Snort的规则 规则描述语言举例 alert tcp any any - /24 111(content:|00 01 86 a5|;msg:mountd access;) 从开头到最左边的括号属于规则头部分,括号内的部分属于规则选项。规则选项中冒号前面的词叫做选项关键词。注意对于每条规则来说规则选项不是必需的,它们是为了更加详细地定义应该收集或者报警的数据包。只有匹配所有选项的数据包,Snort才会执行其规则行为。如果许多选项组合在一起,它们之间是逻辑与的关系。 举例说明: 例子1: alert tcp any any - any 3306? (msg:MySQL Server Geometry Query Integer溢出攻击; flow:to_server,established; dsize:300; flags:A; content:|03|; nocase; offset:4; depth:1; content:select|20|geometryn|28|0x00000000000700000001; distance:10; within:50; reference:cve,2013-1861; reference:bugtraq,58511; classtype-danger:medium; sid:14999; rev:1;) 规则头:alert tcp any any - any 3306 //匹配任意源IP和端口到任意目的IP和端口为3306的TCP数据包发送告警消息。 规则选项: msg:MySQL Server Geometry Query Integer溢出攻击;? //在报警和包日志中打印的消息内容。 flow:to_server,established;? //检测向服务器发送方向的报文。 dsize:300; //应用层负载包长度小于300 flags:A;? //TCP flags值为10 content:|03|; nocase; offset:4; depth:1; //负载偏移4取1的值为03,不区分大小写,这块写的应该是有问题字符串有不区分大小写,16进制不涉及。 content:select|20|geometryn|28|0x00000000000700000001; distance:10; within:50; //相对于上面的03特征向后偏移10个字节之后再取50个字节,50个字节里边包含select|20|geometryn|28|0x00000000000700000001 reference:cve,2013-1861; reference:bugtraq,58511; //可参考cve和bugtraq classtype-danger:medium; //危险等级中等 sid //规则ID rev:1;) //版本信息,第一个版本 举例说明: 例子2: heartbleed漏洞下行检测规则 alert tcp $EXTERNAL_NET any - $HOME_NET 443 (msg:openssl Heartbleed attack;flow:to_server,established; content:|18 03|; depth: 3; byte_test:2, , 200, 3, big; byte_test:2, , 16385, 3, big; threshold:type limit, track by_src, count 1, seconds 600; reference:cve,2014-0160; classtype:bad-unknown; sid rev:2;) 规则头:alert tcp $EXTERNAL_NET any - $HOME_NET 443 EXTERNAL_NET和HOME_NET都在/etc/snort/snort.conf中配置。 规则选项: msg:openssl Heartbleed attack;//消息信息 flow:to_server,established; //向服务器发送的请求包检测一次 content:|18 03|; depth: 3; //头部3个字节之内存在0x1803 byte

文档评论(0)

yanpizhuang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档