Para excluir las direcciones IP de confianza de la aplicación de reCAPTCHA, crea una lista de entidades permitidas para una clave de reCAPTCHA asociada a tu sitio. Luego, agrega las direcciones IP y las subredes a esta lista de entidades permitidas.
También puedes quitar direcciones IP o subredes de la lista de entidades permitidas y ver las direcciones IP y las subredes que contiene.
Antes de comenzar
Antes de comenzar, asegúrate de hacer lo siguiente:
Recopila todas las direcciones IP y subredes que quieras agregar a la lista de entidades permitidas.
Identifica las direcciones IP y las subredes que deseas quitar de la lista de entidades permitidas.
Asegúrate de tener el siguiente rol de Identity and Access Management: Administrador de reCAPTCHA Enterprise (
roles/recaptchaenterprise.admin).
Agrega una dirección IP o una subred a la lista de entidades permitidas
Cuando agregas una dirección IP o una subred a la lista de entidades permitidas, reCAPTCHA omite la verificación y siempre otorga una puntuación de 0.9 a las solicitudes provenientes de esa dirección IP o subred.
Puedes agregar un máximo de 1,000 direcciones IP y subredes a una lista de entidades permitidas.
gcloud
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell que muestra una ventana emergente con una línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:
- KEY: Es la clave de reCAPTCHA asociada a tu sitio.
- IP_ADDRESS_OR_SUBNET: Es la dirección IP o la subred que se debe agregar a la lista de entidades 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
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- KEY: Es la clave de reCAPTCHA asociada a tu sitio.
- IP_ADDRESS_OR_SUBNET: Es la dirección IP o la subred que se debe agregar a la lista de entidades permitidas.
- PROJECT_ID: ID de tu 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 exitoso (2xx) y una respuesta vacía.
Después de agregar una dirección IP o una subred a la lista de entidades permitidas, los cambios se aplican en unos minutos.
Valida la configuración de tu lista de entidades permitidas
Para confirmar que tu lista de IPs permitidas funciona según lo previsto, completa los siguientes pasos:
Verifica que hayas agregado la dirección IP o la subred a la lista de entidades permitidas para la clave de reCAPTCHA específica.
Inicia una transacción completa de reCAPTCHA desde una máquina o un entorno que use la dirección IP que se encuentra en la lista de entidades permitidas.
Inspecciona el resultado de la evaluación. Si la lista de entidades permitidas está activa para la IP de origen, el valor de
riskAnalysis.scoreen la respuesta JSON es0.9.
Cómo quitar una dirección IP o una subred de la lista de entidades permitidas
gcloud
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell que muestra una ventana emergente con una línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:
- KEY: Es la clave de reCAPTCHA asociada a tu sitio.
- IP_ADDRESS_OR_SUBNET: Es la dirección IP o la subred que se debe agregar a la lista de entidades 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
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- KEY: Es la clave de reCAPTCHA asociada a tu sitio.
- IP_ADDRESS_OR_SUBNET: Es la dirección IP o la subred que se debe agregar a la lista de entidades permitidas.
- PROJECT_ID: ID de tu 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 exitoso (2xx) y una respuesta vacía.
Después de quitar una dirección IP o una subred de la lista de entidades permitidas, los cambios se aplicarán en unos minutos.
Enumera todas las direcciones IP de la lista de entidades permitidas
gcloud
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell que muestra una ventana emergente con una línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:
- KEY: Es 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
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- KEY: Es la clave de reCAPTCHA asociada a tu sitio.
- PROJECT_ID: ID de tu 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 siguiente comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://recaptchaenterprise.googleapis.com/v1/projects//keys/ :listIpOverrides"
PowerShell
Ejecuta el siguiente comando:
$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 que se muestra a continuación:
{
"ipOverrides": [
{
"ip": "1.2.3.4",
"overrideType": "ALLOW"
}
],
"nextPageToken": ""
}