配置文件

SI-WAF的配置文件目录为: /etc/siflow/waf.conf

该文件内容为一个json,其基本的格式如下:

{
  "local":{
  },
  "remote":{
  }
}

local 中填写需要加载的本地的规则文件路径(可以是具体规则文件的路径,也可以是一个目录路径,当指定目录路径时将遍历其中的所有.rules为后缀的文件)。

remote 中则填写需要加载的远程规则文件的uri路径以及key,key值将决定返回那些规则内容,或是是否返回规则内容。

示例:

{
  "local":{
        "GROUP_1": [
          "/etc/siflow/rules/test_1.rules",
          "/etc/siflow/rules/test_2.rules"
        ],
        "GROUP_2": [
          "/home/rules"
        ]
  },
  "remote":{
        "REMOTE_1": [
          {"key": "", "uri": "https://mylas.top/rules/test_1.rules"}
        ]
  }
}

注:在该示例中,GROUP_1、GROUP_2、REMOTE_1均为用户自定义组名,该组名对于程序无实际意义,仅供配置编写者便于规则分组使用。