




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Snort规则选项详解Snort规则被分成两个逻辑部分:规则头和规则选项。规则头包含规则的动作,协议,源和目标ip地址与网络掩码,以及源和目标端口信息;规则选项部分包含报警消息内容和要检查的包的具体部分。1. 规则头:规则动作:在snort中有五种动作:alert、log、pass、activate和dynamic.1、 Alert-使用选择的报警方法生成一个警报,然后记录(log)这个包。2、 Log-记录这个包。3、Pass-丢弃(忽略)这个包。4、activate-报警并且激活另一条dynamic规则。5、dynamic-保持空闲直到被一条activate规则激活,被激活后就作为一条log规则执行。协议类型:Snort当前分析可疑包的ip协议有四种:tcp 、udp、icmp和ip。将来可能会更多,例如ARP、IGRP、GRE、OSPF、RIP、IPX等。地址:关键字any可以被用来定义任何地址。地址就是由直接的数字型ip地址和一个cidr块组成的。Cidr块指示作用在规则地址和需要检查的进入的任何包的网络掩码。/24表示c类网络, /16表示b类网络,/32表示一个特定的机器的地址。否定操作符用!表示。你也可以指定ip地址列表,一个ip地址列表由逗号分割的ip地址和CIDR块组成,并且要放在方括号内“”,“”。此时,ip列表可以不包含空格在ip地址之间。例如:alert tcp !/24,/24 any - /24,/24 111 (content: |00 01 86 a5|; msg: external mountd access;)变量定义:var MY_NET /24 alert tcp any any - $MY_NET any (flags: S; msg: SYN packet;)注:$ 操作符之后定义变量; ? 和 -可用于变量修改操作符;$var - 定义变量。$(var) - 用变量var的值替换。$(var:-default) - 用变量var的值替换,如果var没有定义用default替换。 $(var:?message) - 用变量var的值替换或打印出错误消息message然后退出。 例如:var MY_NET $(MY_NET:-/24) log tcp any any - $(MY_NET:?MY_NET is undefined!) 23端口号:端口号可以用几种方法表示,包括any端口、静态端口定义、范围、以及通过否定操作符。静态端口定义表示一个单个端口号,例如111表示portmapper,23表示telnet,80表示http等等。端口范围用范围操作符:表示。范围操作符可以有数种使用方法,如下所示:log udp any any - /24 1:1024记录来自任何端口的,目标端口范围在1到1024的udp流log tcp any any - /24 :6000记录来自任何端口,目标端口小于等于6000的tcp流log tcp any :1024 - /24 500:记录来自任何小于等于1024的特权端口,目标端口大于等于500的tcp流方向操作符:方向操作符-表示规则所施加的流的方向。方向操作符左边的ip地址和端口号被认为是流来自的源主机,方向操作符右边的ip地址和端口信息是目标主机,还有一个双向操作符。2. 规则选项:规则选项组成了snort入侵检测引擎的核心,既易用又强大还灵活。所有的snort规则选项用分号;隔开。规则选项关键字和它们的参数用冒号:分开。例如:msg - 在报警和包日志中打印一个消息。flags -检查tcp flags的值。content - 在包的净荷中搜索指定的样式。Content关键字的选项数据比较复杂;它可以包含混合的文本和二进制数据。二进制数据一般包含在管道符号中(|),表示为字节码(bytecode)。字节码把二进制数据表示为16进制数字,是描述复杂二进制数据的好方法。例如:content: |90C8 C0FF FFFF|/bin/sh; 字符 : ; 在content选项内容中出现时必须被转义(有两个方法:1. 使用前导“”字符 2. 使用字节的二进制表示方式,比如用“|3A|”表示“:”):内容匹配项的默认是区分大小写的;offset - content选项的修饰符,设定开始搜索的位置 。depth - content选项的修饰符,设定搜索的最大深度。nocase - 指定对content字符串大小写不敏感。distance - content选项的修饰符,设定模式匹配间的最小间距;distance关键字是content关键字的一个修饰词,确信在使用content时模式匹配间至少有N个字节存在。它被设计成在规则选项中和其他选项联合使用。格式:distance: ;例子:alert tcp any any - any any (content: 2 Patterns; content: ABCDE; content: EFGH; distance: 1;)Within - content选项的修饰符,设定模式匹配间的最大间距;Winthin关键字是content关键字的一个修饰词,确保在使用content时模式匹配间至多有N个字节存在。它被设计成在规则选项中和distance选项联合使用。格式:within: ;例子:alert tcp any any - any any (content: 2 Patterns; content: ABCDE; content: EFGH; within: 10;)byte_test - 数字模式匹配。把数据包净载中特定位置的字串转换为数值类型与指定的值进行比较。格式:byte_test: , , , relative,big,little,string,hex,dec,octbytes_to_convert 从数据包取得的字节数。operator 对检测执行的操作 (,=,!)。value 和转换后的值相测试的值。offset 开始处理的字节在负载中的偏移量。relative 使用一个相对于上次模式匹配的相对的偏移量。big 以网络字节顺序处理数据(缺省)。little 以主机字节顺序处理数据。string 数据包中的数据以字符串形式存储。hex 把字符串数据转换成十六进制数形式。dec 把字符串数据转换成十进制数形式。oct 把字符串数据转换成八进制数形式。例子:alert udp $EXTERNAL_NET any - $HOME_NET any (msg:AMD procedure 7 plog overflow ; content: |00 04 93 F3|; content: |00 00 00 07|; distance: 4; within: 4; byte_test: 4, 1000, 20, relative;)uricontent - 用于匹配正规化处理后URI字段。这个关键字允许只在一个请求的URI(URL)部分进行搜索匹配。它允许一条规则只搜索请求部分的攻击,这样将避免服务数据流的错误报警。关于这个关键字的参数的描述可以参考content关键字部分。这个选项将和HTTP解析器一起工作。(只能搜索第一个“/”后面的内容)。例如:uricontent:.emf;Flow这个选项要和TCP流重建联合使用。它允许规则只应用到流量流的某个方向上。这将允许规则只应用到客户端或者服务器端。这将能把内网客户端流览web页面的数据包和内网服务器所发送的数据包区分开来。这个确定的关键字能够代替标志:A+ 这个标志在显示已建立的TCP连接时都将被使用。选项:to_client 触发上服务器从A到B的响应。to_server 触发客户端上从A到B的请求。from_client 触发客户端上从A到B的请求。from_server 触发服务器上从A到B的响应。established 只触发已经建立的TCP连接。stateless 不管流处理器的状态都触发(这对处理那些能引起机器崩溃的数据包很有用。no_stream 不在重建的流数据包上触发。only_stream 只在重建的流数据包上触发。格式:flow:to_client|to_server|from_client|from_server|established|stateless|no_stream|only_streamreference - 外部攻击参考ids。这个关键字允许规则包含一个外面的攻击识别系统。这个插件目前支持几种特定的系统,它和支持唯一的URL一样好。这些插件被输出插件用来提供一个关于产生报警的额外信息的连接。sid - snort规则id。这个关键字被用来识别snort规则的唯一性。这个信息允许输出插件很容易的识别规则的ID号。sid 的范围是如下分配的:1000,000 作为本地规则使用rev - 规则版本号。这个关键字是被用来识别规则修改的。修改,随同snort规则ID,允许签名和描述被较新的信息替换。classtype - 规则类别标识。这个关键字把报警分成不同的攻击类。通过使用这个关键字和使用优先级,用户可以指定规则类中每个类型所具有的优先级。Pcre:pcre选项允许用户使用与PERL语言相兼容的正则表达式。相关正则表达式的具体细节参看PCRE的Web站点:pcre:!(/|m)ismxAEGRUB;在表达式后的修饰符设置编译正则表达式的一些标志。Perl兼容的修饰符:|i| 对大小不敏感|s| 在点转义符号中包含换行符,一般情况下被匹配的缓冲区是作为一个大字符串|m| 的,和$分别匹配串头和串尾。当设置了m修饰符,和$匹配跟紧跟换行符和紧先导于换行符的情况|x| 要匹配的模式中的空格符被忽略,除非是被转义过的或在一个字符集中。PCRE兼容的修饰符:|A| 模式必须在缓冲区的开头匹配到(同) 设置指定的$必须匹配到缓冲区末尾。如果不用E|E| 修饰符,$则可能只匹配到串尾之前换行符。|G| 在默认情况下不使用“贪婪”模式,只有在模式后面跟了“?”字符的情况下贪婪。Snort特定的修饰符:|R| 此匹配相对于前一个匹配成功串尾开始(类似于distance:0)|U| 匹配解码后的URI缓冲区(类似于uricontent|B| 不使用解码后的缓冲区(类似于rawbytes)修饰符R和B不能同时使用。例如: alert ip any any - any any (pcre:/BLAH/i;)例子:alert tcp $EXTERNAL_NET $HTTP_PORTS - $HOME_NET any (msg:WEB-CLIENT PNG large colour depth download attempt; flow:from_server,established; content:|89|PNG|0D 0A 1A 0A|; content:IHDR; within:8; byte_test:1,16,8,relative;classtype:attempted-user; sid:3134; rev:3;reference:url,/technet/security/bulletin/MS05-009.mspx; )alert tcp $EXTERNAL_NET any - $HOME_NET 139 (msg:NETBIOS SMB Trans Max Param/Count DOS attempt; flow:established,to_server; content:|00|; depth:1; content:|FF|SMB%; within:5; distance:3; byte_test:1,!&,128,6,relative; pcre:/.27/sR; content:|00 00 00 00|; within:4; distance:5;reference:url,/common/showdoc.php?idx=262;classtype:protocol-command-decode; sid:2101; rev:15;)alert tcp $HOME_NET any - $EXTERNAL_NET $HTTP_PORTS (msg:SPYWARE-PUT Hijacker shop at home select installation in progress; flow:to_server,established; uricontent:GRInstallCL.asp; nocase; uricontent:E=; nocase; uricontent:MID=; nocase; uricontent:Refer=; nocase; uricontent:WGR=; nocase; uricontent:Prev=; nocase; uricontent:sGUID=; nocase; classtype:misc-activity;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省宁波市东方中学2026届化学九上期中质量跟踪监视模拟试题含解析
- 2026届山东省济宁市泗水县化学九上期中监测模拟试题含解析
- 2026届辽宁省沈阳市化学九上期中质量跟踪监视模拟试题含解析
- 浙江省诸暨市荣怀小学2024-2025学年二年级上学期期末考试英语试题答案
- 四川省德阳地区2026届化学九上期中质量检测模拟试题含解析
- 广东省阳江市江城区阳江市第三中学2025-2026学年高二上学期开学生物试题
- 代理记账服务内容及流程
- 2026届安徽省合肥市庐江县化学九上期中学业水平测试试题含解析
- 2026届山西省运城市万荣县九年级英语第一学期期末复习检测试题含解析
- (2025年)国家职业技能鉴定考评员考试题库(+答案)
- 一年级新生家长会校长讲话:习惯奠基成长路家校同行护萌娃
- 2025【粮食购销合同范本】粮食购销合同
- 德邦防御性驾驶培训课件
- 煤场安全生产知识培训课件
- 客户开发思路课件
- 2025年人教版八年级地理上册全册教案
- 软骨分化关键分子机制-洞察及研究
- 2025年涉台知识竞赛试题及答案
- 黑龙江省哈尔滨市哈尔滨市第一中学校2024-2025学年度上高一期中考试语文试题
- 2025年广西壮族自治区招聘警务辅助人员考试真题及答案
- (完整版)人教八年级下册期末物理测试真题经典及解析
评论
0/150
提交评论