Configurar una lista de permitidos de direcciones IP

Para excluir direcciones IP de confianza de la aplicación de reCAPTCHA, crea una lista de permitidas para una clave de reCAPTCHA asociada a tu sitio y añade las direcciones IP y las subredes a esa lista.

También puedes quitar una dirección IP y una subred de la lista de permitidas, así como consultar las direcciones IP y las subredes que se han añadido a la lista de permitidas.

Antes de empezar

  • Recopila todas las direcciones IP y subredes que quieras añadir a la lista de permitidos.

  • Identifica las direcciones IP y las subredes que quieras quitar de la lista de entidades permitidas.

  • Asegúrate de que tienes el siguiente rol de gestión de identidades y accesos: administrador de reCAPTCHA Enterprise (roles/recaptchaenterprise.admin).

Añadir una dirección IP o una subred a la lista de permitidos

Cuando añades una dirección IP o una subred a la lista de permitidas, reCAPTCHA omite la verificación y siempre asigna una puntuación de 0.9 a las solicitudes procedentes de esa dirección IP o subred. Puedes añadir un máximo de 1000 direcciones IP y subredes a una lista de permitidas.

gcloud

  1. In the Google Cloud console, activate Cloud Shell.

    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.

  2. Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:

    • KEY: la clave de reCAPTCHA asociada a tu sitio.
    • IP_ADDRESS_OR_SUBNET: la dirección IP o la subred que se debe añadir a la lista de permitidas.

    Ejecuta el siguiente comando:

    Linux, macOS o Cloud Shell

    gcloud recaptcha keys add-ip-override
    KEY \
    --ip=IP_ADDRESS_OR_SUBNET \
    --override=ALLOW

    Windows (PowerShell)

    gcloud recaptcha keys add-ip-override
    KEY `
    --ip=IP_ADDRESS_OR_SUBNET `
    --override=ALLOW

    Windows (cmd.exe)

    gcloud recaptcha keys add-ip-override
    KEY ^
    --ip=IP_ADDRESS_OR_SUBNET ^
    --override=ALLOW

  3. REST

    Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

    • KEY: la clave de reCAPTCHA asociada a tu sitio.
    • IP_ADDRESS_OR_SUBNET: la dirección IP o la subred que se debe añadir a la lista de permitidas.
    • PROJECT_ID: tu ID de proyecto Google Cloud

    Método HTTP y URL:

    POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY:addIpOverride

    Cuerpo JSON de la solicitud:

    
    {
      "ip_override_data": {
        "ip": "IP_ADDRESS_OR_SUBNET",
        "override_type": "ALLOW"
      }
    }
    
    

    Para enviar tu solicitud, elige una de estas opciones:

    curl

    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    -d @request.json \
    "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY:addIpOverride"

    PowerShell

    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

    $cred = gcloud auth print-access-token
    $headers = @{ "Authorization" = "Bearer $cred" }

    Invoke-WebRequest `
    -Method POST `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY:addIpOverride" | Select-Object -Expand Content

    Deberías recibir un código de estado que indique que la operación se ha realizado correctamente (2xx) y una respuesta vacía.

Después de añadir una dirección IP o una subred a la lista de permitidas, los cambios se aplicarán en unos minutos.

Quitar una dirección IP o una subred de la lista de permitidas

gcloud

  1. In the Google Cloud console, activate Cloud Shell.

    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.

  2. Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:

    • KEY: la clave de reCAPTCHA asociada a tu sitio.
    • IP_ADDRESS_OR_SUBNET: la dirección IP o la subred que se debe añadir a la lista de permitidas.

    Ejecuta el siguiente comando:

    Linux, macOS o Cloud Shell

    gcloud recaptcha keys remove-ip-override
    KEY \
    --ip=IP_ADDRESS_OR_SUBNET \
    --override=ALLOW

    Windows (PowerShell)

    gcloud recaptcha keys remove-ip-override
    KEY `
    --ip=IP_ADDRESS_OR_SUBNET `
    --override=ALLOW

    Windows (cmd.exe)

    gcloud recaptcha keys remove-ip-override
    KEY ^
    --ip=IP_ADDRESS_OR_SUBNET ^
    --override=ALLOW

  3. REST

    Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

    • KEY: la clave de reCAPTCHA asociada a tu sitio.
    • IP_ADDRESS_OR_SUBNET: la dirección IP o la subred que se debe añadir a la lista de permitidas.
    • PROJECT_ID: tu ID de proyecto Google Cloud

    Método HTTP y URL:

    POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY:removeIpOverride

    Cuerpo JSON de la solicitud:

    
    {
      "ip_override_data": {
        "ip": "IP_ADDRESS_OR_SUBNET",
        "override_type": "ALLOW"
      }
    }
    
    

    Para enviar tu solicitud, elige una de estas opciones:

    curl

    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    -d @request.json \
    "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY:removeIpOverride"

    PowerShell

    Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

    $cred = gcloud auth print-access-token
    $headers = @{ "Authorization" = "Bearer $cred" }

    Invoke-WebRequest `
    -Method POST `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys/KEY:removeIpOverride" | Select-Object -Expand Content

    Deberías recibir un código de estado que indique que la operación se ha realizado correctamente (2xx) y una respuesta vacía.

Después de quitar una dirección IP o una subred de la lista de permitidas, los cambios se aplicarán en unos minutos.

Lista todas las direcciones IP de la lista de permitidas

gcloud

  1. In the Google Cloud console, activate Cloud Shell.

    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.

  2. Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:

    • KEY: la clave de reCAPTCHA asociada a tu sitio.

    Ejecuta el siguiente comando:

    Linux, macOS o Cloud Shell

    gcloud recaptcha keys list-ip-overrides KEY --format=json

    Windows (PowerShell)

    gcloud recaptcha keys list-ip-overrides KEY --format=json

    Windows (cmd.exe)

    gcloud recaptcha keys list-ip-overrides KEY --format=json

  3. REST

    Antes de usar los datos de la solicitud, haz las siguientes sustituciones:

    • KEY: la clave de reCAPTCHA asociada a tu sitio.
    • PROJECT_ID: tu ID de proyecto Google Cloud

    Método HTTP y URL:

    GET https://recaptchaenterprise.googleapis.com/v1/projects//keys/:listIpOverrides

    Para enviar tu solicitud, elige una de estas opciones:

    curl

    Ejecuta el comando siguiente:

    curl -X GET \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    "https://recaptchaenterprise.googleapis.com/v1/projects//keys/:listIpOverrides"

    PowerShell

    Ejecuta el comando siguiente:

    $cred = gcloud auth print-access-token
    $headers = @{ "Authorization" = "Bearer $cred" }

    Invoke-WebRequest `
    -Method GET `
    -Headers $headers `
    -Uri "https://recaptchaenterprise.googleapis.com/v1/projects//keys/:listIpOverrides" | Select-Object -Expand Content

    Deberías recibir una respuesta JSON similar a la siguiente:

    
    {
      "ipOverrides": [
        {
          "ip": "1.2.3.4",
          "overrideType": "ALLOW"
        }
      ],
      "nextPageToken": ""
    }
    
    
    

Siguientes pasos