写出正确的 Coraza-SPOA 规则语句需要遵循 ModSecurity 规则语法,并结合实际的安全需求。以下是详细的指南和示例,帮助你编写正确的规则语句。
1. 规则的基本结构
Coraza-SPOA 的规则基于 ModSecurity 语法,通常包括以下部分:
SecRule VARIABLE OPERATOR [ACTIONS]
- VARIABLE:定义要检查的变量(如请求头、参数、URL 等)。
- OPERATOR:定义匹配条件(如
@contains
、@rx
等)。 - ACTIONS:定义匹配后的操作(如
deny
、allow
、log
等)。
2. 常用变量
以下是一些常用的变量,用于定义规则的条件:
变量类型 | 示例 | 说明 |
---|---|---|
请求参数 | ARGS |
所有请求参数 |
单个请求参数 | ARGS:param_name |
指定名称的请求参数 |