我不知道这个问题是否被认为与编程有关,但无论如何我都会尝试。我是 Alienvault OSSIM 系统的新手。我正在尝试学习如何制定自己的规则,但不幸的是我遇到了一些困难。我在 Snort 规则文件夹内的规则文件“local.rules”中创建了一个简单的规则。
alert icmp any any <> any any (msg:"simple ping rule."; icode:0; itype:0; classtype:icmp-event; sid:250888; rev:5;)
此规则在从任何机器到任何机器的 icmp ping 后触发。我检查了 Snort 是否处理此规则,并且确实它的记录出现在 snort 日志文件中。
从我对此进行的搜索中,我意识到在更改规则文件后,我必须运行下面的脚本来映射规则文件。
perl /usr/share/ossim/scripts/create_sidmap.pl /etc/snort/rules/
然后我在 local_rules.xml 文件中创建了以下 OSSIM 规则:
<group name="local,syslog,">
<rule id="100020" level="2">
<if_sid>250888</if_sid>
<description>it's a new rule that i write myself!!</description>
</rule>
</group>
系统重新启动后,我向机器发送了一些 ping,但该规则没有出现在警报日志中。在 OSSIM 系统错误日志中会出现:
2014/08/06 11:30:59 rules_list: Signature ID '250888' not found. Invalid 'if_sid'.
有人可以向我解释我做错了什么吗?