Configure o gerenciamento de bots para definir regras anti-crawler que protegem páginas web baseadas em navegador, páginas H5 e aplicativos desenvolvidos nativamente para iOS ou Android.
Pré-requisitos
O WAF está ativado. Para mais informações, consulte Enable WAF.
O nome de domínio foi adicionado ao WAF como objeto protegido. Para mais informações, consulte Add a protected domain name.
Se você usar um aplicativo desenvolvido nativamente para iOS ou Android (exceto as páginas H5 usadas no aplicativo), integre o SDK ao aplicativo protegido antes de definir as regras anti-crawler para aplicativos. Para mais informações, consulte Integrate the SDK into Android apps ou Integrate the SDK into iOS apps.
Defina regras anti-crawler para sites
Se os seus usuários acessam páginas web ou páginas H5 (incluindo as páginas H5 usadas em aplicativos) por meio de um navegador, defina regras anti-crawler para acessos via navegador e proteja seus serviços contra riscos de crawlers de forma mais direcionada.
Faça login no console do DCDN.
No painel de navegação à esquerda, escolha .
Na página Protection Policies, clique em Create Policy.
Na página Create Policy, configure as definições de proteção.
-
Integração automática (recomendado):
Utiliza um SDK web baseado em JavaScript para melhorar a proteção em cenários de navegador web e evitar problemas de compatibilidade.
Ative a integração automática. O WAF referencia automaticamente o SDK nas páginas HTML do objeto protegido. O SDK coleta informações do navegador, sondas específicas de ataque e defesa e comportamento de operação, sem envolver informações pessoais sensíveis. Em seguida, o WAF identifica e bloqueia riscos de requisição com base nas informações coletadas.
-
Integração manual:
Se a integração automática não se aplicar ao seu ambiente atual, use a integração manual. Para mais informações, consulte Integrate an SDK for a web application.
-
Monitoramento: as regras anti-crawler permitem o tráfego correspondente e o registram em relatórios de segurança.
-
CAPTCHA de controle deslizante: o cliente deve concluir um CAPTCHA de controle deslizante antes de continuar acessando o alvo protegido.
-
Add and replace the original associated policy: desvincula a política associada e a substitui pela política atual.
-
Add and keep the original associated policy: a política atual e a política vinculada coexistem e não afetam uma à outra.
-
Um nome de domínio protegido pode ser associado a apenas uma política de mitigação do mesmo tipo.
Se o nome de domínio já estiver associado a outra política do mesmo tipo, as informações da política do nome de domínio serão substituídas pela política atual após a aplicação desta ao nome de domínio.
-
Não é possível configurar o gerenciamento de bots para nomes de domínio DCDN nos quais o websocket está ativado, porque o conteúdo websocket é criptografado e as características de ataque não podem ser identificadas.
-
Clique em Create Policy.
A nova política de proteção é ativada por padrão.
|
Módulo de configuração |
Item de configuração |
Descrição |
|
Policy Information |
Policy Type |
Selecione Bot Management. |
|
Policy Name |
O nome personalizado da política. O nome pode conter caracteres chineses, letras (maiúsculas e minúsculas), dígitos ( |
|
|
Global Configurations |
Service Type |
Selecione Websites para proteger páginas web ou páginas H5 acessadas por navegador, incluindo conteúdo renderizado como páginas H5 puras em aplicativos. |
|
Web SDK Integration |
|
|
|
Traffic Characteristics |
Adicione os campos e as regras de requisição HTTP do tráfego alvo. Esses campos são o conteúdo gerado na mensagem de requisição HTTP para o cenário de serviço protegido quando o alvo protegido é acessado. Para mais informações sobre os campos, consulte Match conditions. |
|
|
Legitimate Bot Management |
Spider Whitelist |
Ative esta opção. Os endereços IP de crawlers dos principais mecanismos de busca passam a ser suportados e atualizados dinamicamente. Os mecanismos de busca suportados são Google, Baidu, Sogou, Bing, 360 e Yandex. Com a regra ativada, endereços IP de crawlers legítimos desses mecanismos de busca são permitidos sem a detecção de proteção pelo módulo de gerenciamento de bots. |
|
Bot Characteristic Detection |
Script-based Bot Block (JavaScript) |
Ative este recurso. O sistema executa uma verificação JavaScript nos clientes que acessam o alvo protegido anti-crawler. O tráfego de ferramentas não navegadores que não suportam verificações JavaScript é filtrado para bloquear ataques simples baseados em scripts. |
|
Advanced Bot Defense (Dynamic Token-based Authentication) |
Ative esta opção. O sistema verifique a assinatura de cada requisição e bloqueia as requisições que falham na verificação. É possível selecionar falha na verificação de assinatura (obrigatório, indicando que a requisição não carrega assinatura ou carrega uma assinatura inválida), carimbo de data/hora de assinatura inválido e ataques WebDriver. |
|
|
Bot Behavior Detection |
AI Intelligent Protection |
Ative esta opção. As regras anti-crawler usam mecanismos de proteção inteligente para analisar o tráfego de acesso e aprender com ele automaticamente, gerando regras de proteção direcionadas ou listas de bloqueios. |
|
Custom Throttling |
IP Address Throttling (Default) |
Especifique que, quando o número de requisições do mesmo endereço IP excede o limiar especificado dentro do intervalo estatístico, execute uma ação de limitação nas requisições desse endereço IP. A ação pode ser CAPTCHA de controle deslizante, bloqueio ou monitoramento. Você também especifica a duração da ação de limitação. É possível definir até três condições. Para mais informações, consulte custom rule parameters. |
|
Custom Session Throttling |
Defina o tipo de sessão e crie condições personalizadas de limitação de sessão. Essas condições especificam que, quando o número de requisições da mesma sessão excede o limiar especificado dentro do intervalo estatístico, execute uma ação de limitação nessa sessão. A ação pode ser CAPTCHA de controle deslizante, bloqueio ou monitoramento. Você também especifica a duração da ação. É possível definir até três condições. Para mais informações, consulte custom rule parameters. |
|
|
Bot Threat Intelligence |
Bot Threat Intelligence Library |
Contém os endereços IP de source de ataque que realizaram crawling malicioso contra vários usuários do Alibaba Cloud múltiplas vezes ao longo de um período. Defina a biblioteca de inteligência contra ameaças de bots como monitoramento ou CAPTCHA de controle deslizante. |
|
Data Center Blacklist |
Ative esta opção. O sistema bloqueia as bibliotecas de endereços IP selecionadas. Se você usa endereços IP de origem de uma cloud pública ou data center para acessar seus serviços, adicione chamadas legítimas conhecidas à lista de permissões, como callbacks de pagamento do Alipay ou WeChat e programas de monitoramento. A lista de bloqueios de data center suporta as seguintes bibliotecas de endereços IP: Alibaba Cloud, 21Vianet, Meituan Cloud, Tencent Cloud e Outros. Defina a lista de bloqueios de data center como monitoramento, CAPTCHA de controle deslizante ou bloqueio. |
|
|
Fake Spider Blocking |
Ative esta opção. O sistema bloqueia o User-Agent de todos os mecanismos de busca no gerenciamento de bots legítimos. Endereços IP de clientes legítimos dos mecanismos de busca para os quais a lista de permissões está ativada são permitidos. |
|
|
Protected Domain Names |
Select Association Mode |
|
|
Protected Domain Names |
Selecione os nomes de domínio que você deseja adicionar à política de mitigação atual. Nota
|
Defina regras anti-crawler para aplicativos
Se você usar um aplicativo desenvolvido nativamente para iOS ou Android (exceto as páginas H5 usadas no aplicativo), defina regras anti-crawler para aplicativos e proteja seus serviços contra riscos de crawlers de forma mais direcionada.
Faça login no console do DCDN.
No painel de navegação à esquerda, escolha .
Na página Protection Policies, clique em Create Policy.
-
Na página Create Policy, configure as definições de proteção.
Módulo de configuração
Item de configuração
Descrição
Policy Information
Policy Type
Selecione Bot Management.
Policy Name
O nome personalizado da política. O nome pode conter caracteres chineses, letras (maiúsculas e minúsculas), dígitos (
0a9) e sublinhados (_) e ter até 64 caracteres.Global Configurations
Service Type
Selecione APP para proteger aplicativos desenvolvidos nativamente para iOS ou Android, exceto as páginas H5 usadas no aplicativo.
Web SDK Integration
Utiliza o SDK para aplicativos nativos (Android ou iOS) para melhorar a proteção em cenários de aplicativos. Após a integração do SDK, ele coleta as características de risco do cliente e gera uma assinatura de segurança anexada às requisições. O WAF identifica e bloqueia riscos de requisição com base nas características da assinatura. Clique em Obter e copiar appkey e, em seguida, envie um ticket para solicitar o pacote do SDK. Para mais informações, consulte Integrate the SDK into Android apps ou Integrate the SDK into iOS apps.
Traffic Characteristics
Adicione os campos e as regras de requisição HTTP do tráfego alvo. Esses campos são o conteúdo gerado na mensagem de requisição HTTP para o cenário de serviço protegido quando o alvo protegido é acessado. Para mais informações sobre os campos, consulte Match conditions. É possível adicionar até cinco condições.
Bot Characteristic Detection
Invalid App Signature
Assinatura de aplicativo inválida é selecionada por padrão e não pode ser desativada. As regras anti-crawler detectam requisições que não carregam assinatura ou carregam uma assinatura inválida após a integração do SDK no aplicativo.
Abnormal Device Behavior
Ative este item. As regras anti-crawler detectam e controlam as requisições enviadas de dispositivos com características anormais. As características anormais do dispositivo incluem:
-
Expired Signature: ativado por padrão. Indica que o carimbo de data/hora da requisição do dispositivo expirou.
-
Using Simulator: indica que um emulador está sendo usado no dispositivo.
-
Using Proxy: indica que um serviço de proxy está sendo usado no dispositivo.
-
Rooted Device: indica que as permissões de root estão ativadas no dispositivo.
-
Debugging Mode: indica que o modo de depuração está ativado no dispositivo.
-
Hooking: indica que existe um programa de hook no dispositivo.
-
Multiboxing: indica que vários processos do aplicativo protegido estão abertos no dispositivo ao mesmo tempo.
-
Simulated Execution: indica que existem operações que simulam o comportamento do usuário no dispositivo.
-
Script Tools: indica que existem scripts executados automaticamente no dispositivo.
Custom Signature Field
Selecione um nome de campo para definir um campo de assinatura personalizado em
header, Parameter oucookie.Se o objeto a ser assinado for incomum (por exemplo, o corpo for muito grande, vazio ou codificado de forma especial), processe o conteúdo da assinatura usando um método como hash e coloque o resultado no campo de assinatura personalizado. O WAF então verifique a assinatura com base no conteúdo desse campo.
Action
Defina a regra como monitoramento ou bloqueio de acordo com suas necessidades:
-
Monitoramento: aciona um alerta, mas não bloqueia a requisição.
-
Bloqueio: bloqueia a requisição de ataque diretamente.
Secondary Packaging Detection
Ative este item. O sistema considera as requisições de aplicativo cujo nome e assinatura do pacote não estão na lista de permissões de nomes e assinaturas válidos como requisições de um aplicativo reempacotado. Especifique informações de versão válidas:
-
Especifique um nome de pacote válido: especifica o nome de um pacote de aplicativo válido. Por exemplo,
example.aliyundoc.com. -
Assinatura do pacote: entre em contato com os engenheiros de segurança do Alibaba Cloud para obter a assinatura do pacote. Se não for necessário verifique a assinatura do pacote do aplicativo, deixe-a em branco. O WAF então verifica apenas o nome do pacote de aplicativo válido especificado.
NotaA assinatura do pacote não é a assinatura do certificado do aplicativo.
É possível adicionar versões válidas para pacotes iOS e Android, até cinco no total, e os nomes dos pacotes não podem ser duplicados.
Defina a regra como monitoramento ou bloqueio de acordo com suas necessidades.
Throttling
IP Address Throttling (Default)
Especifique que, quando o número de requisições do mesmo endereço IP excede o limiar especificado dentro do intervalo estatístico, execute uma ação de limitação de bloqueio ou monitoramento nas requisições desse endereço IP. Você também especifica a duração da ação de limitação. É possível definir até três condições. Para mais informações, consulte custom rule parameters.
Device Throttling
Defina condições de limitação de dispositivo para especificar que, quando o número de requisições do mesmo dispositivo excede o limiar especificado dentro do intervalo estatístico, execute uma ação de limitação de bloqueio ou monitoramento nas requisições desse dispositivo. Você também especifica a duração da ação de limitação. É possível definir até três condições. Para mais informações, consulte custom rule parameters.
Custom Session Throttling
Defina o tipo de sessão e crie condições personalizadas de limitação de sessão. Essas condições especificam que, quando o número de requisições da mesma sessão excede o limiar especificado dentro do intervalo estatístico, execute uma ação de limitação de bloqueio ou monitoramento nessa sessão. Você também especifica a duração da ação. É possível definir até três condições. Para mais informações, consulte custom rule parameters.
Bot Threat Intelligence
Bot Threat Intelligence Library
Contém os endereços IP de source de ataque que realizaram crawling malicioso contra vários usuários do Alibaba Cloud múltiplas vezes ao longo de um período. Defina a biblioteca de inteligência contra ameaças de bots como monitoramento ou CAPTCHA de controle deslizante.
Data Center Blacklist
Ative esta opção. O sistema bloqueia as bibliotecas de endereços IP selecionadas. Se você usa endereços IP de origem de uma cloud pública ou data center para acessar seus serviços, adicione chamadas legítimas conhecidas à lista de permissões, como callbacks de pagamento do Alipay ou WeChat e programas de monitoramento. A lista de bloqueios de data center suporta as seguintes bibliotecas de endereços IP: Alibaba Cloud, 21Vianet, Meituan Cloud, Tencent Cloud e Outros. Defina a lista de bloqueios de data center como monitoramento, CAPTCHA de controle deslizante ou bloqueio.
Protected Domain Names
Select Association Mode
-
Add and replace the original associated policy: desvincula a política associada e a substitui pela política atual.
-
Add and keep the original associated policy: a política atual e a política vinculada coexistem e não afetam uma à outra.
Protected Domain Names
Selecione os nomes de domínio que você deseja adicionar à política de mitigação atual.
NotaUm nome de domínio protegido pode ser associado a apenas uma política de mitigação do mesmo tipo.
Se o nome de domínio já estiver associado a outra política do mesmo tipo, as informações da política do nome de domínio serão substituídas pela política atual após a aplicação desta ao nome de domínio.
-
-
Clique em Create Policy.
A nova política de proteção é ativada por padrão.
APIs relacionadas
CreateDcdnWafPolicy — Crie uma política de proteção personalizada.
BatchCreateDcdnWafRules — Crie várias regras personalizadas em lote.
DescribeDcdnWafPolicies — Consulta políticas de proteção personalizadas.
DescribeDcdnWafDefaultRules — Consulta o conjunto de regras padrão.
DescribeDcdnWafPolicies — Consulta políticas de proteção personalizadas.
DescribeDcdnWafPolicyValidDomains — Consulta os domínios válidos para uma política de proteção personalizada.