操作符

操作符是用来对比参数值和对比值的,在TeaWAF中很多时候会直接使用符号来表示,比如:

  1. ${requestURI} match /hello

中的match就是正则表达式操作符,${requestURI}就是参数,/hello就是对比值。

在规则中可以使用的操作符如下:

数值大于

符号:gt描述:使用数值对比大于

数值大于等于

符号:gte描述:使用数值对比大于等于

数值小于

符号:lt描述:使用数值对比小于

数值小于等于

符号:lte描述:使用数值对比小于等于

数值等于

符号:eq描述:使用数值对比等于

数值不等于

符号:neq描述:使用数值对比不等于

字符串等于

符号:eq string描述:使用字符串对比等于

字符串不等于

符号:neq string描述:使用字符串对比不等于

正则匹配

符号:match描述:使用正则表达式匹配,在头部使用(?i)表示不区分大小写

正则不匹配

符号:not match描述:使用正则表达式不匹配,在头部使用(?i)表示不区分大小写

包含字符串

符号:contains描述:包含某个字符串

不包含字符串

符号:not contains描述:不包含某个字符串

包含前缀

符号:prefix描述:包含某个前缀

包含后缀

符号:suffix描述:包含某个后缀

包含索引

符号:has key描述:对于一组数据拥有某个键值或者索引

版本号大于

符号:version gt描述:对于版本号大于