ossec的新功能--预编译规则之一:ossec的规则

OSSEC的预编译规则允许用户用C语言编写日志处理规则,代替XML格式,直接链接到analysisd。规则分为解码规则(用于识别日志类型,如sshd登录成功/失败)和检测规则(用于检测安全问题)。预编译规则不是动态扩展机制,而是提供给不熟悉XML用户的便利。解码规则通过decoder.xml解析日志,检测规则存储在etc/rules/目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OSSEC的预编译规则(Compiled Rules)为了方便不喜欢编写xml格式规则的用户。利用这项功能,用户可以直接使用c语言来编写日志处理规则,在编译的时候,连接到 analysisd程序。并非一种动态的规则扩展机制。为了了解预编译规则,我们先看一下ossec的规则定义。

1. ossec的规则

ossec的规则是XML格式的,主要有两种:

  • 解码规则:用于判断日志的种类和格式,所有的内容都在decode.xml文件中;
  • 检测规则:依赖于检测规则,主要用于检测日志中记录的安全问题。


1.1. 解码规则

根 据decoder.xml的定义,ossec的日志分析程序会从被监控的日志中提取某些字段,根据这些字段判断日志的种类,例如:sshd日志、 web日志,然后在根据其中的某些字段,确定日志记录了那种信息,例如:sshd登录成功、失败。下面我们看一段linux sshd日志的片段(来源于ossec wiki的日志样本):

  • 登录成功:


May 21 20:22:28 slacker2 sshd[8813]: Accepted password for root from 192.168.20.185 port 1066 ssh2
May 21 20:22:28 sol2 sshd[23857]: [ID 702911 auth.notice] User test1, coming from 192.168.2.185, - authenticated.
Oct 11 08:05:46 hostname auth|security:info sshd[323808]: Accepted publickey for usr1 from 2.3.4.5 port 37909 ssh2

  • 登录失败:


May 21 20:22:28 slacker sshd[21487]: Failed password for root from 192.168.20.185 port 1045 ssh2

  • 无效的用户登录企图:


Jul 7 10:51:24 chaves sshd[19537]: Invalid user admin from spongebob.lab.ossec.net
Jul 7 10:53:24 chaves sshd[12914]: Failed password for invalid user test-inv from spongebob.lab.ossec.net

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值