Variable

{
  "Variable":{
    "ip":{
        },
        "port":{
        }
  },
  "RulePath":[
  ],
  "Reputation":{
    "blacklist":[
    ],
        "whitelist":[
        ]
  },
  "Suppress":[
  ],
  "EventFilter":[
  ],
  "RateFilter":[
  ]
}

Variable 中可分别声明ip地址和端口号变量,例:

{
  "Variable":{
    "ip":{
            "HOME_NET": "192.168.2.1/24,47.102.101.16",
            "EXTRA_NET": "!$HOME_NET"
          },
          "port":{
            "HTTP_PORT": "80,8080,8888",
            "HTTPS_PORT": "443"
          }
  }
}

声明的变量可在配置或是规则中需要填写ip地址或是端口号时使用,变量还可以被后来声明的变量引用

变量命名/使用规则

变量声明时命名必须以英文字符为开头,同时只能使用英文字母和数字以及下划线命名

变量使用时必须在变量名前加上美元符号 $

IP地址变量声明方式

IP地址

端口号变量声明方式

端口号

变量声明中引用变量

变量声明可以引用其它变量但必须满足下面两个条件:
1、引用的变量必须是同类型变量,这视为使用变量,需要在被引用的变量名前面加上美元符号
2、只能引用已声明的变量而不能引用后置声明的变量(如例子中 EXTRA_NET 变量可以引用 HOME_NET 变量,而 HOME_NET 不能引用 EXTRA_NET

END