Consulta as estatísticas dos N principais tráfegos de ataque, agregadas por uma dimensão especificada, classificadas e retornadas.
Descrição da operação
O tráfego de ataque refere-se a solicitações que tiveram acertos de regras e foram identificadas como arriscadas. Os três tipos de dados a seguir são excluídos:
Solicitações que acionaram regras de lista branca.
Solicitações que acionaram regras de bot, mas cuja ação da regra está definida como "back-to-origin marking".
Solicitações que acionaram regras com ações definidas como "dynamic token", "slider", "strict slider" ou "JS authenticate", mas o usuário passou na verificação e as solicitações foram permitidas.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
yundun-waf:DescribeSecurityEventTopNMetric |
get |
*全部资源
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância WAF. Nota
Você pode chamar DescribeInstance para consultar o ID da instância WAF atual. |
waf_cdnsdf3**** |
| Filter |
object |
Sim |
As condições de filtro da consulta. Múltiplas condições de filtro são avaliadas usando um E lógico. |
|
| DateRange |
object |
Sim |
O intervalo de tempo da consulta. |
|
| StartDate |
integer |
Sim |
O intervalo de dados da consulta não pode exceder os últimos 30 dias. A hora inicial usada para consultar dados, expressa como um timestamp UNIX. Unidade: segundos. Nota
A hora inicial deve ser posterior à hora atual menos 30 dias. |
1713888000 |
| EndDate |
integer |
Sim |
A hora final usada para consultar dados, expressa como um timestamp UNIX. Unidade: segundos. |
1713888600 |
| Conditions |
array<object> |
Não |
A lista de condições de filtro. Cada nó descreve uma condição de filtro. |
|
|
object |
Não |
A configuração de uma única condição de consulta. Uma condição de consulta consiste em um nome de campo, um operador e valores de filtro. Para os nomes de campo e operadores suportados nas condições de consulta, consulte Descrição suplementar dos parâmetros de solicitação. |
||
| Key |
string |
Não |
O nome do campo no qual a operação de filtro é executada. Esta operação suporta todos os campos. |
matched_host |
| OpValue |
string |
Não |
O operador. |
eq |
| Values |
any |
Não |
Os valores de filtro. |
test.waf-top |
| Limit |
integer |
Sim |
O número de entradas de dados a serem retornadas após a classificação das estatísticas em ordem decrescente. Valor máximo: 10. |
10 |
| Metric |
string |
Sim |
Especifica o tipo de dados a serem retornados. Diferentes valores de Metric correspondem a diferentes conteúdos de dados. Os seguintes valores de Metric são suportados por esta operação de API: Nota
A definição de "solicitação de ataque" é descrita na descrição da operação de API. As descrições a seguir referenciam este conceito.
|
real_client_ip |
| RegionId |
string |
Não |
A região onde a instância WAF está implantada. Valores válidos:
|
cn-hangzhou |
| ResourceManagerResourceGroupId |
string |
Não |
O ID do grupo de recursos do Alibaba Cloud. |
rg-acfm***q |
Descrição do operador
| Operador | Significado | Descrição |
| all-not-match | Diferente de qualquer valor | O valor do campo não é igual a nenhum valor no conjunto de dados. Por exemplo, para filtrar real_client_ip diferente de qualquer valor no conjunto:{"Key":"real_client_ip","OpValue":"all-not-match","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]} |
| contain | Contém | O valor do campo contém uma string específica. Por exemplo, para filtrar dados onde a URL contém "test":{"Key":"request_path","OpValue":"contain","Values":"test"} |
| eq | Igual a | O valor do campo é igual a uma string específica. Por exemplo, para filtrar dados onde a URL é "/testcase":{"Key":"request_path","OpValue":"eq","Values":"/testcase"} |
| match-one | Igual a um de vários valores | O valor do campo é igual a qualquer valor no conjunto de dados. Por exemplo, para filtrar real_client_ip igual a qualquer valor no conjunto:{"Key":"real_client_ip","OpValue":"match-one","Values":["1.1.1.1","2.2.2.2","3.3.3.3"]} |
| ne | Diferente de | O valor do campo não é igual a uma string específica. Por exemplo, para filtrar estatísticas onde a URL não é "/testcase":{"Key":"request_path","OpValue":"ne","Values":"/testcase"} |
| not-contain | Não contém | O valor do campo não contém uma string específica. Por exemplo, para filtrar dados onde a URL não contém "test":{"Key":"request_path","OpValue":"not-contain","Values":"test"} |
| prefix-match | Correspondência de prefixo | O valor do campo começa com uma string específica. Por exemplo, para filtrar dados onde a URL começa com "/testcase":{"Key":"request_path","OpValue":"prefix-match","Values":"/testcase"} |
| suffix-match | Correspondência de sufixo | O valor do campo termina com uma string específica. Por exemplo, para filtrar dados onde a URL termina com "/testcase":{"Key":"request_path","OpValue":"suffix-match","Values":"/testcase"} |
Chaves suportadas para condições de filtro
| Nome do campo | Descrição do campo | Operadores suportados |
| action | A ação de proteção, que é a ação final executada na solicitação. | ne, eq |
| cluster | O cluster de proteção. | ne, eq, match-one, all-not-match |
| defense_scene | O módulo de proteção. Uma solicitação pode corresponder a múltiplos módulos de proteção. Solicitações filtradas por este campo também podem corresponder a outros módulos. | ne, eq |
| host | O host no cabeçalho HTTP. | contain, not-contain, ne, eq, match-one, all-not-match, prefix-match, suffix-match |
| http_cookie | O cookie no cabeçalho HTTP. | contain, not-contain, ne, eq, match-one, all-not-match, prefix-match, suffix-match |
| http_user_agent | O User-Agent obtido do cabeçalho HTTP. | contain, not-contain, ne, eq, match-one, all-not-match, prefix-match, suffix-match |
| matched_host | O objeto protegido. | ne, eq, match-one, all-not-match |
| real_client_ip | O endereço IP de origem da solicitação. O parâmetro após o operador pode ser apenas uma string de endereço IP ou uma lista de strings de endereços IP. Consultas de bloco CIDR não são suportadas. | ne, eq, match-one, all-not-match |
| remote_country_id | O país ao qual o endereço IP de origem da solicitação HTTP pertence. | ne, eq, match-one, all-not-match |
| remote_region_id | A província ou cidade à qual o endereço IP de origem da solicitação HTTP pertence. | ne, eq, match-one, all-not-match |
| request_method | O método de solicitação HTTP. | ne, eq, match-one, all-not-match |
| request_path | A URL da solicitação HTTP, excluindo a string de consulta. | contain, not-contain, ne, eq, match-one, all-not-match, prefix-match, suffix-match |
| request_traceid | O ID exclusivo que identifica a solicitação. | ne, eq, match-one, all-not-match |
| rule_id | O ID da regra. Uma solicitação pode corresponder a múltiplas regras. Solicitações filtradas por este campo também podem corresponder a outras regras. | ne, eq |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O resultado dos dados retornados. Para exemplos de formato, consulte Exemplos. |
||
| RequestId |
string |
O ID da solicitação. |
D827FCFE-90A7-4330-9326-*****B4C7726 |
| SecurityEventTopNValues |
array<object> |
O array de estatísticas dos N principais. |
|
|
object |
Cada elemento corresponde a uma entrada de estatística dos N principais. |
||
| Name |
string |
O valor de um campo específico. O significado varia dependendo da Metric consultada. |
10000 |
| Attribute |
string |
As informações adicionais, como o módulo de proteção ao qual um ID de regra pertence. |
waf_base |
| Value |
integer |
A contagem estatística usada para a classificação dos N principais. |
1111 |
| TopNMetaData |
object |
Os metadados dos dados retornados. |
|
| DateRange |
object |
O intervalo de tempo usado para a consulta. |
|
| StartDate |
integer |
O início do intervalo de tempo consultado. O valor é um timestamp UNIX. Unidade: segundos. Este valor é o mesmo que o parâmetro de solicitação |
1713888000 |
| EndDate |
integer |
O fim do intervalo de tempo consultado. O valor é um timestamp UNIX. Unidade: segundos. Este valor é o mesmo que o parâmetro de solicitação |
1713888600 |
| Units |
string |
A unidade das estatísticas retornadas. |
requests |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "D827FCFE-90A7-4330-9326-*****B4C7726\n",
"SecurityEventTopNValues": [
{
"Name": "10000",
"Attribute": "waf_base\n",
"Value": 1111
}
],
"TopNMetaData": {
"DateRange": {
"StartDate": 1713888000,
"EndDate": 1713888600
},
"Units": "requests\n"
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Waf.Report.%s | Invalid parameter:%s. | Parâmetro inválido: %s. |
| 400 | Waf.Report.InternalError | Server error occurred in report service. | Ocorreu um erro interno no serviço de relatórios. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.