天天看點

OSSEC文檔——規則和解碼器的目錄路徑加載

翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/rules-decoders/rule_decoder_dir.html

規則和解碼器的目錄路徑加載

允許将檔案的整個目錄作為解碼器、清單或規則加載到ossec-anaylistd中。

用例:

可以極大地簡化使用解碼器的工作,因為可以有盡可能多的檔案。此外,還将對規則和解碼器進行打包,使其成為一個簡單的非zip/untar和重新開機操作。這也将大大減少管理ossec更新腳本所需的代碼量。

詳細:

OSSEC文法

所有的目錄加載都是按字母順序完成的。這很像init。在檔案名稱中使用數字字首會影響加載順序。檔案名稱的示例和它們将被加載的順序:

1.00_sshd_rules.xml

2.01_local_sshd_rules.xml

3.99_shun_rules.xml

目錄加載

加載指定檔案夾下以_rules.xml為結尾的檔案

<ossec_config>
    <rules>
        <rule_dir pattern="_rules.xml">rules</rule_dir>
           

也可寫成

<ossec_config>
    <rules>
        <rule_dir>rules</rule_dir>
           

在ossec中指令的申明順序,重複的檔案将不會被加載。在下面的例子中,00_setup_rules.xml總是首先加載,并且不會重複加載。

<ossec_config>
    <rules>
        <include>rules/00_setup_rules.xml</include>
        <rule_dir>rules</rule_dir>
           

複雜文法

  • rules/
    • 00_rules_config.xml
    • 50_apache_rules.xml
    • 50_arpwatch_rules.xml
    • plugins/
      • 50_wimax_rules.xml
      • 50_wimax_decoders.xml
  • etc/
    • decoder.xml
    • local_decoder.xml

這是一個将解碼器和規則分解成子目錄的例子。

<ossec_config>
    <rules>
        <decoder>etc/decoder.xml</decoder>
        <decoder_dir>rules/plugins</decoder_dir>

        <rule>rules/rules/00_rules_config.xml</rule>
        <rule_dir pattern=".xml$">rules/</rule_dir>
        <rule_dir>rules/plugins</rule_dir>
    </rules>
</ossec_config>