Questo documento mostra come integrare reCAPTCHA per WAF con Fastly.
Per completare l'integrazione, devi implementare una o più funzionalità di reCAPTCHA per WAF, creare criteri firewall reCAPTCHA e integrare il servizio di calcolo Fastly.
Prima di iniziare
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Registra l' Google Cloud ID progetto per un utilizzo successivo.Make sure that billing is enabled for your Google Cloud project.
Enable the reCAPTCHA Enterprise API.
Crea una chiave API per l'autenticazione:
Nella console Google Cloud , vai alla pagina Credenziali.
Fai clic su
Crea credenziali e poi seleziona Chiave API.Registra la chiave API per utilizzarla in un secondo momento.
Pianifica come implementare le funzionalità di reCAPTCHA per WAF per proteggere il tuo sito web.
- Scegli una o più funzionalità WAF che corrispondono meglio al tuo caso d'uso.
- Identifica le pagine che vuoi proteggere e il tipo di funzionalità WAF che vuoi implementare in queste pagine.
- Identifica le condizioni per consentire o bloccare l'accesso.
- Comprendi i componenti dei criteri del firewall reCAPTCHA e i relativi attributi che ti aiutano a creare criteri del firewall reCAPTCHA. Per visualizzare alcuni esempi, consulta Esempi di criteri firewall reCAPTCHA.
Scarica il pacchetto reCAPTCHA per Fastly
recaptcha_fastly_client_0.1.0.tar.gz
.Crea un account Fastly con funzionalità Compute@Edge.
Implementare le funzionalità di reCAPTCHA per WAF
A seconda dei tuoi requisiti, puoi utilizzare una o più funzionalità di reCAPTCHA per WAF in una singola applicazione.
Se vuoi utilizzare più di una funzionalità, devi creare una chiave reCAPTCHA per ciascuna di queste funzionalità e utilizzarle nella tua applicazione. Ad esempio, se vuoi utilizzare i token di azione reCAPTCHA e la pagina di verifica reCAPTCHA, devi creare una chiave token di azione e una chiave pagina di verifica e utilizzarle nella tua applicazione.
action-token
Per generare token di azione, devi aver eseguito reCAPTCHA nelle tue pagine web.
Dopo che reCAPTCHA genera un token di azione, lo colleghi a un'intestazione della richiesta predefinita ovunque tu debba proteggere un'azione dell'utente, ad esempio checkout
. Per impostazione predefinita, i token di azione sono validi per 30 minuti, ma possono variare a seconda del traffico.
Devi allegare il token di azione a un'intestazione della richiesta predefinita prima della scadenza del token, in modo che
Fastly possa valutare gli attributi del token.
Per implementare un token di azione reCAPTCHA:
Crea una chiave per token di azione per il tuo sito web.
gcloud
Per creare chiavi reCAPTCHA, utilizza il comando gcloud recaptcha keys create.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- INTEGRATION_TYPE: Tipo di integrazione.
Specifica
score
ocheckbox
. - DOMAIN_NAME: i domini o i sottodomini dei siti web autorizzati a utilizzare
la chiave.
Specifica più domini come elenco separato da virgole. (Facoltativo) Specifica
--allow-all-domains
per disattivare la verifica del dominio.La disattivazione della verifica del dominio è un rischio per la sicurezza perché non ci sono restrizioni sul sito, quindi chiunque può accedere e utilizzare la chiave reCAPTCHA.
- WAF_FEATURE: il nome della funzionalità WAF.
Specifica
action-token
. - WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Esegui il comando gcloud recaptcha keys create:
Linux, macOS o Cloud Shell
gcloud recaptcha keys create \ --web \ --display-name=DISPLAY_NAME \ --integration-type=INTEGRATION_TYPE \ --domains=DOMAIN_NAME \ --waf-feature=WAF_FEATURE \ --waf-service=WAF_SERVICE
Windows (PowerShell)
gcloud recaptcha keys create ` --web ` --display-name=DISPLAY_NAME ` --integration-type=INTEGRATION_TYPE ` --domains=DOMAIN_NAME ` --waf-feature=WAF_FEATURE ` --waf-service=WAF_SERVICE
Windows (cmd.exe)
gcloud recaptcha keys create ^ --web ^ --display-name=DISPLAY_NAME ^ --integration-type=INTEGRATION_TYPE ^ --domains=DOMAIN_NAME ^ --waf-feature=WAF_FEATURE ^ --waf-service=WAF_SERVICE
La risposta contiene la chiave reCAPTCHA appena creata.
REST
Per informazioni di riferimento sull'API relative ai tipi di chiavi e di integrazione, vedi Key e Integration type.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- INTEGRATION_TYPE: Tipo di integrazione.
Specifica
score
ocheckbox
. - DOMAIN_NAME: i domini o i sottodomini dei siti web autorizzati a utilizzare
la chiave.
Specifica più domini come elenco separato da virgole. (Facoltativo) Specifica
--allow-all-domains
per disattivare la verifica del dominio.La disattivazione della verifica del dominio è un rischio per la sicurezza perché non ci sono restrizioni sul sito, quindi chiunque può accedere e utilizzare la chiave reCAPTCHA.
- WAF_FEATURE: il nome della funzionalità WAF.
Specifica
action-token
. - WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Metodo HTTP e URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
Corpo JSON della richiesta:
{ "displayName": "DISPLAY_NAME", 'wafSettings': " { "wafService": "WAF_SERVICE", "wafFeature": "WAF_FEATURE" } "webSettings": { "allowedDomains": "DOMAINS", "integrationType": "TYPE_OF_INTEGRATION" } }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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" | Select-Object -Expand ContentDovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-id/keys/7Ldqgs0UBBBBBIn4k7YxEB-LwEh5S9-Gv6QQIWB8m", "displayName": "DISPLAY_NAME, "webSettings": { "allowAllDomains": true, "allowedDomains": [ "localhost" ], "integrationType": "SCORE", }, "wafSettings": { "wafService": "fastly", "wafFeature": "ACTION_TOKEN" } }
Registra la chiave del token di azione per utilizzarla in un secondo momento.
-
Integra JavaScript reCAPTCHA nelle tue pagine web con la chiave del token di azione che hai creato. Per istruzioni, consulta il documento corrispondente al tipo di integrazione della chiave del token di azione.
- Per il tipo di integrazione
SCORE
, vedi Integrare le chiavi basate sul punteggio con il frontend. - Per il tipo di integrazione
CHECKBOX
, consulta Visualizzare il widget reCAPTCHA nel frontend.
- Per il tipo di integrazione
-
Dopo aver ricevuto il token da reCAPTCHA, allegalo a un'intestazione della richiesta predefinita nel seguente formato:
X-Recaptcha-Token: value-of-your-action-token
Puoi utilizzare linguaggi come XHR, Ajax o Fetch API per allegare il token a un'intestazione di richiesta predefinita.
Il seguente script di esempio mostra come proteggere l'azione
execute
e allegare il token a un'intestazione della richiesta predefinita utilizzando JavaScript + XHR:<script> src="https://www.google.com/recaptcha/enterprise.js?render=ACTION_TOKEN_KEY"></script> <script> function onSuccess(action_token) { const xhr = new XMLHttpRequest(); xhr.open('GET','YOUR_URL', false); // Attach the action-token to the predefined request header xhr.setRequestHeader("X-Recaptcha-Token", action_token); xhr.send(null); } function onError(reason) { alert('Response promise rejected: ' + reason); grecaptcha.enterprise.ready(function () { document.getElementById("execute-button").onclick = () => { grecaptcha.enterprise.execute('ACTION_TOKEN_KEY', { }).then(onSuccess, onError); }; }); } </script>
session-token
Dopo la valutazione, il codice JavaScript reCAPTCHA imposta un token di sessione reCAPTCHA come cookie nel browser dell'utente finale. Il browser dell'utente finale allega il cookie e lo aggiorna finché JavaScript reCAPTCHA rimane attivo.
Per fornire un token di sessione come cookie, installa una chiave del token di sessione in almeno una delle tue pagine web che l'utente finale visita prima della pagina da proteggere. Ad esempio, se vuoi proteggere la pagina di pagamento, installa una chiave del token di sessione nella home page o nella pagina di prodotto.
Per scoprire come installare le chiavi del token di sessione nelle tue pagine web, consulta Integrare le chiavi basate sul punteggio con il frontend.
Puoi utilizzare questo cookie per proteggere le richieste successive e i caricamenti di pagina dell'utente finale su un dominio specifico. I token di sessione sono validi per 30 minuti per impostazione predefinita. Tuttavia, se l'utente finale rimane sulla pagina in cui hai implementato il token di sessione, reCAPTCHA aggiorna periodicamente il token di sessione per impedirne la scadenza.
Installa i token di sessione in ogni pagina che deve essere protetta da reCAPTCHA. Ti consigliamo di proteggere ogni pagina con reCAPTCHA e di utilizzare le regole di Google Cloud Armor per applicare l'accesso a tutte le pagine, ad eccezione della prima pagina che gli utenti finali visitano.
Di seguito è riportato un esempio di token di sessione reCAPTCHA:recaptcha-ca-t=value-of-your-session-token;domain=domain;expires=expiration_time
Per implementare un token di sessione reCAPTCHA:
- Crea una chiave per token di sessione per il tuo sito web.
gcloud
Per creare chiavi reCAPTCHA, utilizza il comando gcloud recaptcha keys create.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- INTEGRATION_TYPE: Tipo di integrazione.
Specifica
score
. - DOMAIN_NAME: i domini o i sottodomini dei siti web autorizzati a utilizzare
la chiave.
Specifica più domini come elenco separato da virgole. (Facoltativo) Specifica
--allow-all-domains
per disattivare la verifica del dominio.La disattivazione della verifica del dominio è un rischio per la sicurezza perché non ci sono restrizioni sul sito, quindi chiunque può accedere e utilizzare la chiave reCAPTCHA.
- WAF_FEATURE: il nome della funzionalità WAF.
Specifica
session-token
. - WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Esegui il comando gcloud recaptcha keys create:
Linux, macOS o Cloud Shell
gcloud recaptcha keys create \ --web \ --display-name=DISPLAY_NAME \ --integration-type=INTEGRATION_TYPE \ --domains=DOMAIN_NAME \ --waf-feature=WAF_FEATURE \ --waf-service=WAF_SERVICE
Windows (PowerShell)
gcloud recaptcha keys create ` --web ` --display-name=DISPLAY_NAME ` --integration-type=INTEGRATION_TYPE ` --domains=DOMAIN_NAME ` --waf-feature=WAF_FEATURE ` --waf-service=WAF_SERVICE
Windows (cmd.exe)
gcloud recaptcha keys create ^ --web ^ --display-name=DISPLAY_NAME ^ --integration-type=INTEGRATION_TYPE ^ --domains=DOMAIN_NAME ^ --waf-feature=WAF_FEATURE ^ --waf-service=WAF_SERVICE
La risposta contiene la chiave reCAPTCHA appena creata.
REST
Per informazioni di riferimento sull'API relative ai tipi di chiavi e di integrazione, vedi Key e Integration type.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- INTEGRATION_TYPE: Tipo di integrazione.
Specifica
score
. - DOMAIN_NAME: i domini o i sottodomini dei siti web autorizzati a utilizzare
la chiave.
Specifica più domini come elenco separato da virgole. (Facoltativo) Specifica
--allow-all-domains
per disattivare la verifica del dominio.La disattivazione della verifica del dominio è un rischio per la sicurezza perché non ci sono restrizioni sul sito, quindi chiunque può accedere e utilizzare la chiave reCAPTCHA.
- WAF_FEATURE: il nome della funzionalità WAF.
Specifica
session-token
. - WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Metodo HTTP e URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
Corpo JSON della richiesta:
{ "displayName": "DISPLAY_NAME", 'wafSettings': " { "wafService": "WAF_SERVICE", "wafFeature": "WAF_FEATURE" } "webSettings": { "allowedDomains": "DOMAINS", "integrationType": "TYPE_OF_INTEGRATION" } }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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" | Select-Object -Expand ContentDovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-id/keys/7Ldqgs0UBBBBBIn4k7YxEB-LwEh5S9-Gv6QQIWB8m", "displayName": "DISPLAY_NAME, "webSettings": { "allowAllDomains": true, "allowedDomains": [ "localhost" ], "integrationType": "SCORE", }, "wafSettings": { "wafService": "fastly", "wafFeature": "SESSION_TOKEN" } }
Registra la chiave del token di sessione per utilizzarla in un secondo momento.
-
Aggiungi la chiave session-token e
waf=session
al codice JavaScript di reCAPTCHA.Il seguente script di esempio mostra come implementare un token di sessione in una pagina web:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>reCAPTCHA WAF Session Token</title> <script src="https://www.google.com/recaptcha/enterprise.js?render=SESSION_TOKEN_KEY&waf=session" async defer></script> <body></body> </head> </html>
challenge-page
Quando implementi una pagina di verifica reCAPTCHA, reCAPTCHA reindirizza a una pagina interstiziale in cui determina se è necessario mostrare una verifica CAPTCHA a un utente. Pertanto, i test CAPTCHA potrebbero non essere visibili a tutti gli utenti.
Per implementare una pagina di verifica reCAPTCHA:
- Crea una chiave della pagina di verifica per il tuo sito web.
gcloud
Per creare chiavi reCAPTCHA, utilizza il comando gcloud recaptcha keys create.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- INTEGRATION_TYPE: Tipo di integrazione.
Specifica
invisible
. - DOMAIN_NAME: i domini o i sottodomini dei siti web autorizzati a utilizzare
la chiave.
Specifica
--allow-all-domains
. - WAF_FEATURE: il nome della funzionalità WAF.
Specifica
challenge-page
. - WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Esegui il comando gcloud recaptcha keys create:
Linux, macOS o Cloud Shell
gcloud recaptcha keys create \ --web \ --display-name=DISPLAY_NAME \ --integration-type=INTEGRATION_TYPE \ --domains=DOMAIN_NAME \ --waf-feature=WAF_FEATURE \ --waf-service=WAF_SERVICE
Windows (PowerShell)
gcloud recaptcha keys create ` --web ` --display-name=DISPLAY_NAME ` --integration-type=INTEGRATION_TYPE ` --domains=DOMAIN_NAME ` --waf-feature=WAF_FEATURE ` --waf-service=WAF_SERVICE
Windows (cmd.exe)
gcloud recaptcha keys create ^ --web ^ --display-name=DISPLAY_NAME ^ --integration-type=INTEGRATION_TYPE ^ --domains=DOMAIN_NAME ^ --waf-feature=WAF_FEATURE ^ --waf-service=WAF_SERVICE
La risposta contiene la chiave reCAPTCHA appena creata.
REST
Per informazioni di riferimento sull'API relative ai tipi di chiavi e di integrazione, vedi Key e Integration type.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- INTEGRATION_TYPE: Tipo di integrazione.
Specifica
invisible
. - DOMAIN_NAME: i domini o i sottodomini dei siti web autorizzati a utilizzare
la chiave.
Specifica
--allow-all-domains
. - WAF_FEATURE: il nome della funzionalità WAF.
Specifica
challenge-page
. - WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Metodo HTTP e URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
Corpo JSON della richiesta:
{ "displayName": "DISPLAY_NAME", 'wafSettings': " { "wafService": "WAF_SERVICE", "wafFeature": "WAF_FEATURE" } "webSettings": { "allowedDomains": "DOMAINS", "integrationType": "TYPE_OF_INTEGRATION" } }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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" | Select-Object -Expand ContentDovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-id/keys/7Ldqgs0UBBBBBIn4k7YxEB-LwEh5S9-Gv6QQIWB8m", "displayName": "DISPLAY_NAME, "webSettings": { "allowAllDomains": true, "allowedDomains": [ "localhost" ], "integrationType": "INVISIBLE", }, "wafSettings": { "wafService": "fastly", "wafFeature": "CHALLENGE_PAGE" } }
Registra la chiave della pagina della sfida per utilizzarla in un secondo momento.
- Per reindirizzare gli utenti alla pagina della richiesta di verifica reCAPTCHA e ricevere un token reCAPTCHA, crea una policy firewall con l'azione
redirect
sulle pagine protette.
Express
Per implementare reCAPTCHA express, crea una chiave express.
-
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.
-
gcloud
Per creare chiavi reCAPTCHA, utilizza il comando gcloud recaptcha keys create.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Esegui il comando gcloud recaptcha keys create:
Linux, macOS o Cloud Shell
gcloud recaptcha keys create \ --express \ --display-name=DISPLAY_NAME \ --waf-service=WAF_SERVICE
Windows (PowerShell)
gcloud recaptcha keys create ` --express ` --display-name=DISPLAY_NAME ` --waf-service=WAF_SERVICE
Windows (cmd.exe)
gcloud recaptcha keys create ^ --express ^ --display-name=DISPLAY_NAME ^ --waf-service=WAF_SERVICE
La risposta contiene la chiave reCAPTCHA appena creata.
REST
Per informazioni di riferimento sull'API relative ai tipi di chiavi e di integrazione, vedi Key e Integration type.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- DISPLAY_NAME: il nome della chiave. In genere il nome di un sito.
- WAF_SERVICE: Nome del
fornitore di servizi WAF.
Specifica
fastly
per Fastly.
Metodo HTTP e URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/keys
Corpo JSON della richiesta:
{ "displayName": "DISPLAY_NAME", 'wafSettings': " { "wafService": "WAF_SERVICE", }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente: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"PowerShell
Salva il corpo della richiesta in un file denominato
request.json
, quindi esegui il comando seguente:$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" | Select-Object -Expand ContentDovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/project-id/keys/7Ldqgs0UBBBBBIn4k7YxEB-LwEh5S9-Gv6QQIWB8m", "displayName": "DISPLAY_NAME, }, "wafSettings": { "wafService": "fastly", } }
Registra la chiave rapida per utilizzarla in un secondo momento.
Eseguire l'integrazione con il servizio di calcolo Fastly
Per utilizzare i criteri firewall reCAPTCHA, devi configurare un servizio di calcolo Fastly per intercettare ed elaborare le richieste.
Puoi creare e configurare un nuovo servizio di calcolo o integrare le norme firewall reCAPTCHA con un servizio Fastly esistente mediante il concatenamento. Se vuoi utilizzare il concatenamento, il servizio reCAPTCHA deve essere il servizio Fastly o un altro proxy più a monte per il rilevamento corretto dell'IP.
Per creare un servizio di calcolo, devi disporre delle seguenti informazioni:
- Il nome del tuo dominio
- Pacchetto reCAPTCHA per FASTLY in formato zip
- Nome dell'origine per il server di backend
- Nome dell'origine per il server di backend reCAPTCHA:
Recaptcha Enterprise
- Nome dell'origine per il server di backend di Google:
Google
- La chiave API che hai creato per l'autenticazione
- L'ID del tuo progetto Google Cloud
- Le chiavi reCAPTCHA che hai creato per le funzionalità WAF
Per configurare un servizio Fastly con i criteri del firewall reCAPTCHA, procedi nel seguente modo:
- Accedi a Fastly.
Per creare un servizio di calcolo, segui le istruzioni riportate in Creare un nuovo servizio di calcolo.
Quando crei un servizio di calcolo, procedi nel seguente modo:
Per creare un'origine per il server di backend reCAPTCHA, specifica i seguenti valori:
- Nome dell'origine = reCAPTCHA Enterprise
- Indirizzo IP (o nome host) del server di origine = public-preview-recaptchaenterprise.googleapis.com
Per creare un'origine per il server di backend di Google, specifica i seguenti valori:
- Nome dell'origine = Google
- Indirizzo IP (o nome host) del server di origine = www.google.com:443
Per creare un'origine per il server di backend, specifica i seguenti valori:
- Nome dell'origine = Un nome significativo per il server di backend.
- Indirizzo IP (o nome host) del server di origine = Nome host del server di backend.
Carica il pacchetto reCAPTCHA per Fastly
recaptcha_fastly_client_0.1.0.tar.gz
.Crea un nuovo ConfigStore denominato
recaptcha
e aggiungi le seguenti coppie chiave-valore:Chiave Valore api_key La chiave API che hai creato per l'autenticazione. project_number L'ID del tuo progetto Google Cloud . action_site_key Chiave action-token reCAPTCHA WAF. Questa chiave è necessaria se utilizzi i token di azione per proteggere le tue pagine. session_site_key Chiave del token di sessione reCAPTCHA WAF. Questa chiave è necessaria se utilizzi i token di sessione per proteggere le tue pagine. challengepage_site_key Chiave della pagina di verifica reCAPTCHA WAF. Questa chiave è necessaria se utilizzi la pagina di verifica reCAPTCHA per proteggere le tue pagine. express_site_key Chiave reCAPTCHA Express. Questa chiave è obbligatoria se utilizzi reCAPTCHA Express per proteggere le tue pagine. recaptcha_js_install_path URL delle pagine in cui vuoi che il plug-in reCAPTCHA WAF installi il JavaScript reCAPTCHA utilizzando la chiave del token di sessione. Specifica i percorsi come [pattern glob](https://man7.org/linux/man-pages/man7/glob.7.html) e utilizza `;` come delimitatore. Questa opzione è disponibile solo per il token di sessione reCAPTCHA.