質問がプログラミングに関連していると見なされるかどうかはわかりませんが、とにかく試してみます。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'.
誰かが私が間違っていることを説明できますか?