Parâmetros comuns da OpenAPI para configurar regras de defesa (DefenseRule) no WAF.
**Parâmetros de conditions**
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
key |
String |
Obrigatório |
IP |
Campo de correspondência. Valores válidos: Regras personalizadas avançadas de bot também aceitam: Importante
Os campos de correspondência disponíveis variam conforme a edição do WAF. Verifique os campos compatíveis com cada tipo de regra no console do WAF. |
|
subKey |
String |
Opcional |
abc |
Subcampo personalizado. Nota
Nem todos os campos de correspondência ( |
|
opValue |
String |
Obrigatório |
contain |
Operador lógico. Valores válidos:
Nota
Nem todos os operadores lógicos ( |
|
values |
String |
Obrigatório |
abc |
Conteúdo de correspondência. Separe múltiplos valores por vírgulas (,). Nota
Os valores válidos para |
**Parâmetros de ratelimit**
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
target |
String |
Obrigatório |
remote_addr |
Objeto estatístico. Valores válidos:
As regras personalizadas avançadas de bot também aceitam os seguintes valores:
|
|
subKey |
String |
Opcional |
abc |
Nome da chave do objeto estatístico. Obrigatório quando |
|
interval |
Integer |
Obrigatório |
60 |
Período estatístico, em segundos. O WAF contabiliza as solicitações nesse período e as compara ao |
|
threshold |
Integer |
Obrigatório |
200 |
Número máximo de solicitações de um único objeto estatístico para o recurso protegido durante o período estatístico. |
|
ttl |
Integer |
Obrigatório |
1800 |
Duração da ação, em segundos. |
|
status |
JSON |
Opcional |
{"code":404,"count":200} |
Limitação de taxa baseada em códigos de resposta. String JSON com os seguintes campos:
|
|
distinctStat |
Array |
Opcional |
[{"key":"URL","opValue":"gt","values":"1"}] |
Condições para estatísticas distintas. Nota
Compatível apenas com regras personalizadas avançadas de bot. Utiliza os parâmetros de |
**Parâmetros de distinctStat**
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
key |
String |
Obrigatório |
IP |
Campo de correspondência. Valores válidos: Importante
Os campos de correspondência disponíveis dependem da sua assinatura do Gerenciamento de Bots. Verifique os campos compatíveis no console do WAF. |
|
subKey |
String |
Opcional |
abc |
Subcampo personalizado para a condição de estatísticas distintas. Nota
Nem todos os campos de correspondência ( |
|
opValue |
String |
Obrigatório |
Equal |
Operador lógico. Valores válidos:
|
|
value |
String |
Obrigatório |
abc |
Valor a comparar com a contagem de valores únicos. |
**Parâmetros de grayConfig**
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
grayTarget |
String |
Obrigatório |
remote_addr |
Alvo do tráfego gradual. Determina qual tráfego a regra afeta com base na porcentagem configurada. Valores válidos:
As regras personalizadas avançadas de bot também aceitam os seguintes valores:
|
|
graySubKey |
String |
Opcional |
abc |
Nome da chave do objeto de tráfego gradual. Obrigatório quando |
|
grayRate |
Integer |
Obrigatório |
20 |
Porcentagem de tráfego à qual a regra se aplica. Intervalo válido: 1 a 100. |
**Parâmetros de timeConfig**
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
timeScope |
String |
Obrigatório |
period |
Vigência da regra. Valores válidos:
|
|
timeZone |
Integer |
Obrigatório |
8 |
Deslocamento de fuso horário, de -12 a 12. Padrão: |
|
timePeriods |
Array |
Opcional |
[{"start":1758771729787,"end":1758816000000}] |
Períodos ativos da regra. Obrigatório quando
|
|
weekTimePeriods |
Array |
Opcional |
[{"day":"1","dayPeriods":[{"start":0,"end":51644084}]},{"day":"1,2,5","dayPeriods":[{"start":0,"end":42928908}]}] |
Programação recorrente da regra. Obrigatório quando
|