永发信息网

怎样实现为snort添加命令行参数

答案:1  悬赏:30  手机版
解决时间 2021-02-27 04:05
怎样实现为snort添加命令行参数
最佳答案
snort使用一种简单的规则描述语言,这种描述语言易于扩展,功能也比较强大。下面是一些最基本的东西:    snort的每条规则必须在一行中,它的规则解释器无法对跨行的规则进行解析。注意:由于排版的原因本文的例子有的分为两行。  snort的每条规则都可以分成逻辑上的两个部分:规则头和规则选项。规则头包括:规则行为(rule''saction)、协议(protocol)、源/目的IP地址、子网掩码以及源/目的端口。规则选项包含报警信息和异常包的信息(特征码,signature),使用这些特征码来决定是否采取规则规定的行动。    这是一个例子:      alerttcpanyany->192.168.1.0/24111(content:"|000186a5|";msg:"mountdaccess";)      表1.一条简单的snort规则      从开头到最左边的括号属于规则头部分,括号内的部分属于规则选项。规则选项中冒号前面的词叫做选项关键词(optionkeywords)。注意对于每条规则来说规则选项不是必需的,它们是为了更加详细地定义应该收集或者报警的数据包。只有匹配所有选项的数据包,snort才会执行其规则行为。如果许多选项组合在一起,它们之间是逻辑与的关系。让我们从规则头开始。    1.1include      snort使用的规则文件在命令行中指定,include关键词使这个规则文件可以包含其它规则文件中的规则,非常类似与C语言中的#include。snort会从被包含的文件读出其内容,取代include关键词。      格式:      include      注意:行尾没有分号。    1.2varriables      在snort规则文件中可以定义变量。      格式:      var      例子:      varMY_NET192.168.1.0/24,10.1.1.0/24]$MY_NETany(flags:S;msg:''SYNMETApacket";)      表2.变量的定义和使用      规则变量名可以使用多种方式来修改,你可以使用$操作符来定义元变量(meta-variables)。这些修改方式可以结合变量修改操作符:?和-来使用。    $var:定义元变量  $(var):以变量var的内容作为变量名  $(var:-default):以变量var的内容作为变量名,如果var没有定义就使用default作为变量名  $(var:?message):使用变量var的内容作为变量名,如果不成功就打印错误信息message并退出。  例如:      varMY_NET$(MYU_NET:-192.168.1.0/24)tcpanyany->$(MY_NET:?MY_NETisundefined!)23      表3.高级变量应用    2.规则头(RuleHeaders)    2.1RuleAction      规则头包含一些信息,这些信息包括:哪些数据包、数据包的来源、什么类型的数据包,以及对匹配的数据包如何处理。每条规则的第一项就是规则行为(ruleaction)。规则行为告诉snort当发现匹配的数据包时,应该如何处理。在snort中,有五种默认的处理方式:alert、log、pass、activate和dynamic。    alert:使用选定的报警方法产生报警信息,并且记录数据包  log:记录数据包  pass:忽略数据包  activate:报警,接着打开其它的dynamic规则  dynamic:保持空闲状态,直到被activete规则激活,作为一条log规则    你也可以定义自己的规则类型,把它们和一个或者几个输出插件联系在一起。然后你就可以在snort规则中使用这些规则类型了。      这个例子将建立一个类型,它将只以tcpdump格式输出日志:      ruletypesuspicious    {    typelog    outputlog_tcpdump:suspocious.log    }      下面这个例子将建立一个类型,把日志发送到syslog和MySql数据库:      ruletyperedalert    {    typealert    outputalert_syslog:LOG_AUTHLOG_ALERT    outputdatabase:log,user=snortdbname=snorthost=localhost    }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大胡子羊肉面片我想知道这个在什么地方
三角形ABC中,a,b,c成等比数列,cosB=3/4,(1)
武进市恒丰金属制品厂我想知道这个在什么地方
含有说的意思的词语
高杆灯怎么套定额
婺源景区我想在哪里玩三天住哪里最合适呢!不
iPhone6shome键错位了按着别扭,如果要修大概
华为荣耀4c的聚合物锂电池循环充电500次后还
万华广场停车场这个地址在什么地方,我要处理
铁拳6中怎么在防御的时候把人放在倒在地
果蝇由于容易饲养且繁殖速度快,因而广泛应用
网络层的传输单位到底是(数据包)还是(分组
安里乡刘卓村小学我想知道这个在什么地方
福田站有没有到东莞东的火车知到请告知一下谢
雅鹿盐城地区总代理在什么地方啊,我要过去处
推荐资讯
已列入国家药品标准的药品名称,或已成为药品
阵发性室上性心动过速常见于A.无明显心脏病者
意志图强是什么意思
成熟的作文800字
吃了桃子肚子疼怎么办
电线电缆本体上必须带有CCC标志吗
奥斯特洛夫斯基说:“谁若与集体脱离,谁的命
吴北坡村在哪里啊,我有事要去这个地方
手机百度怎么切换账号
windows上有类似MAC上的popclip这样的软件吗
惠州市惠城区卫生局地址在什么地方,想过去办
香菇能和鸡蛋红枣煮粥嘛
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?