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