OSSEC-编写自己的DECODE

168 篇文章 0 订阅
3 篇文章 0 订阅

http://www.freebuf.com/articles/system/6157.html


OSSEC是一款开源的多平台的入侵检测系统,可以运行于Windows, Linux, OpenBSD/FreeBSD, 
以及 MacOS等操作系统中。包括了日志分析,全面检测,rook-kit检测。作为一款HIDS,
OSSEC应该被安装在一台实施监控的系统中。

OSSEC 之所以产生报警,就是由于抓到了信息后由DECODE对信息进行解码,然后匹配规则(rule)进行相关告警产生ALERTID
会编写DECODE会对使用OSSEC 有很大的帮助。 这里会要用到OSSEC的一个测试命令 ossec-logtest.
这里编写一个简单的规则,遇到lion_00的时候,会产生一条ALERTID 为8888 严重度级别为7的报警信息。
首先是创建一个规则,在/var/ossec/rule 下创建一个testrule.xml  内容为:

 
 
 
 
 
 
 
<group name="localtest,">                       //每一组rule 都要有group
<rule id="8888" level="7">
    <decoded_as>lion</decoded_as>               //使用一个叫lion的decode 
    <description>testrule</description>                  //产生的告警信息
  </rule>
</group>

需要编写DECODE,在/var/ossec/etc/decoder.xml (默认安装目录)

 
 
<decoder name="lion">                     //这里是不规范注释,decoder 名称 上面提到的lion
<prematch>^lion_00</prematch>            // 匹配的内容    如果是高级的DECODER 还会有很多参数   
</decoder>                        

需要说明的是,最好将自己的decode 放到文件稍微靠上的位置。 
这个时候,使用 /var/ossec/bin/ossec-logtest  输入lion_00 会看到

 
 
 
**Phase 1: Completed pre-decoding.
       full event: 'lion_00'
       hostname: 'IDC2103'
       program_name: '(null)'
       log: 'lion_00'
**Phase 2: Completed decoding.
       decoder: 'lion'
**Phase 3: Completed filtering (rules).
       Rule id: '8888'
       Level: '7'
       Description: 'testrule'
**Alert to be generated.

ok 成功。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值