Neste documento, mostramos como criar regras de política de firewall do reCAPTCHA.
Antes de começar
É necessário criar uma política de firewall que especifique regras para cada página que você quer proteger no seu site. É possível criar políticas de firewall com um ou mais recursos do reCAPTCHA para WAF.
Na política de firewall do reCAPTCHA, adicione regras na ordem de prioridade pretendida. A primeira regra tem a ordem mais alta. Também é possível reordenar a prioridade usando ReorderFirewallPoliciesRequest
.
Para uma solicitação recebida, quando uma condição de política corresponde ao caminho especificado,
seu provedor de serviços de WAF implementa a ação definida e as regras subsequentes
não são avaliadas.
- Com base nos recursos escolhidos, faça o seguinte:
- Identifique o caminho que você quer proteger.
- Identifique as condições para permitir, redirecionar ou bloquear o acesso.
- Priorize as regras.
- Entenda os componentes da política de firewall e os atributos deles.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
- Para substituir a CLI gcloud e acessar a versão de prévia pública da
API reCAPTCHA, execute o seguinte comando:
gcloud config set api_endpoint_overrides/recaptchaenterprise https://public-preview-recaptchaenterprise.googleapis.com/
- Para criar políticas de firewall do reCAPTCHA, use o comando gcloud
recaptcha firewall-policies create:
Na política de firewall do reCAPTCHA, adicione regras na ordem da prioridade pretendida. Primeiro, adicione uma regra com a maior prioridade. Para uma solicitação de entrada, quando uma condição de política corresponde ao caminho especificado, seu provedor de serviços de WAF implementa a ação definida e as regras subsequentes não são avaliadas. A regra padrão é permitir o acesso.
gcloud recaptcha firewall-policies create \ --actions=ACTION \ --condition=CONDITION \ --description=DESCRIPTION \ --path=PATH
Forneça os valores a seguir:
- ACTION: as ações que seu provedor de serviços de WAF precisa realizar
para a solicitação recebida. Ela pode conter no máximo uma ação terminal, que
é uma ação que força uma resposta.
Especifique uma das seguintes ações:
allow
: permite o acesso à página solicitada. Essa é uma ação terminal.block
: nega o acesso à página solicitada. Essa é uma ação terminal.redirect
: redireciona a solicitação do usuário recebida para a página de teste do reCAPTCHA. Essa é uma ação terminal.substitute
: serve uma página diferente da solicitada para uma solicitação fraudulenta do usuário. Essa é uma ação terminal.set_header
: define um cabeçalho personalizado e permite que a solicitação do usuário continue para o back-end. Em seguida, o back-end pode acionar uma proteção personalizada. Essa é uma ação não terminal.
- CONDITION: uma expressão condicional CEL (Common Expression Language) que especifica se a política de firewall do reCAPTCHA se aplica a uma solicitação de usuário recebida. Se essa condição for avaliada como verdadeira e o caminho solicitado corresponder ao padrão de caminho, as ações associadas serão executadas pelo provedor de serviços de WAF. A string de condição é verificada quanto à correção da sintaxe CEL na criação. Para mais informações sobre a definição da linguagem, consulte Definição da linguagem CEL.
- DESCRIPTION: uma descrição do objetivo da política de firewall do reCAPTCHA. A descrição precisa ter no máximo 256 caracteres UTF-8.
- PATH: o caminho em que a política de firewall do reCAPTCHA é aplicada. Ele precisa ser especificado como um padrão glob. Para mais informações sobre glob, consulte a página do manual.
Após a execução bem-sucedida do comando, uma saída semelhante à seguinte será exibida:
Created [100].
O exemplo a seguir cria uma política de firewall do reCAPTCHA para bloquear a segmentação de tráfego para
/example/page.html
quando a pontuação é menor que 0,1.gcloud recaptcha firewall-policies create \ --description="example policy" \ --path="/example/page.html" \ --condition="recaptcha.score < 0.1" \ --actions="block"
- ACTION: as ações que seu provedor de serviços de WAF precisa realizar
para a solicitação recebida. Ela pode conter no máximo uma ação terminal, que
é uma ação que força uma resposta.
Especifique uma das seguintes ações: