Utilizza queste istruzioni per creare criteri di sicurezza di Google Cloud Armor filtra il traffico in entrata verso le seguenti destinazioni:
- Bilanciatore del carico delle applicazioni esterno globale
- Bilanciatore del carico delle applicazioni classico
- Bilanciatore del carico delle applicazioni esterno regionale
- Bilanciatore del carico delle applicazioni interno regionale
- Bilanciatore del carico di rete proxy esterno
- Bilanciatore del carico di rete proxy classico
- Bilanciatore del carico di rete passthrough esterno
- Forwarding del protocollo
- VM con indirizzi IP pubblici
Per informazioni concettuali sui criteri di sicurezza, consulta Panoramica dei criteri di sicurezza di Google Cloud Armor.
Prima di iniziare
Prima di configurare i criteri di sicurezza, segui questi passaggi:
Assicurati di conoscere i concetti relativi ai bilanciatori del carico delle applicazioni esterni.
Esamina i servizi di backend esistenti per determinare quali non hanno ancora un criterio di sicurezza associato. Questi servizi di backend e i relativi backend associati non sono protetti da Google Cloud Armor. Per aggiungere la protezione fornita da Google Cloud Armor, utilizza le istruzioni in questo documento per collegare un criterio di sicurezza appena creato o esistente al servizio di backend.
Configura le autorizzazioni IAM per i criteri di sicurezza di Google Cloud Armor
Le seguenti operazioni richiedono il ruolo Amministratore della sicurezza di Compute (roles/compute.securityAdmin
) di Identity and Access Management (IAM):
- Configurazione, modifica, aggiornamento ed eliminazione di Google Cloud Armor criterio di sicurezza
- Utilizzando i seguenti metodi dell'API:
SecurityPolicies insert
SecurityPolicies delete
SecurityPolicies patch
SecurityPolicies addRule
SecurityPolicies patchRule
SecurityPolicies removeRule
Un utente con il ruolo Amministratore rete Compute (roles/compute.networkAdmin
) può eseguire le seguenti operazioni:
- Impostazione di un criterio di sicurezza di Google Cloud Armor per un servizio di backend
- Utilizzando i seguenti metodi dell'API:
BackendServices setSecurityPolicy
BackendServices list
(sologcloud
)
Gli utenti con il ruolo Amministratore della sicurezza (roles/iam.securityAdmin
)
e il ruolo Amministratore della rete di calcolo possono visualizzare i criteri di sicurezza di Google Cloud Armor utilizzando i metodi SecurityPolicies
dell'API get
, list
e
getRule
.
Configurare le autorizzazioni IAM per i ruoli personalizzati
La tabella seguente elenca i ruoli IAM autorizzazioni di base e i metodi API associati.
Autorizzazioni IAM | Metodi dell'API |
---|---|
compute.securityPolicies.create |
SecurityPolicies insert |
compute.securityPolicies.delete |
SecurityPolicies delete |
compute.securityPolicies.get |
SecurityPolicies get SecurityPolicies getRule |
compute.securityPolicies.list |
SecurityPolicies list |
compute.securityPolicies.use |
BackendServices setSecurityPolicy |
compute.securityPolicies.update |
SecurityPolicies patch SecurityPolicies addRule SecurityPolicies patchRule SecurityPolicies removeRule |
compute.backendServices.setSecurityPolicy |
BackendServices setSecurityPolicy |
Crea criteri di sicurezza
Puoi configurare i criteri, le regole e le espressioni di sicurezza di Google Cloud Armor
utilizzando la console Google Cloud, Google Cloud CLI o l'API REST. Quando utilizzi l'interfaccia a riga di comando gcloud per creare criteri di sicurezza, utilizza il flag --type
per specificare se il criterio di sicurezza è un criterio di sicurezza di backend o di sicurezza di confine.
Se non hai dimestichezza con la configurazione dei criteri di sicurezza, ti consigliamo di visualizza esempi di criteri di sicurezza.
Espressioni di esempio
Di seguito sono riportate espressioni di esempio. Per ulteriori informazioni sulle espressioni, consulta il riferimento per il linguaggio delle regole personalizzate di Google Cloud Armor.
Se configuri una regola o un'espressione che utilizza i codici paese o regione ISO 3166-1 alpha 2, Google Cloud Armor tratta ogni codice in modo indipendente. Le regole e le espressioni di Google Cloud Armor in modo esplicito utilizzare questi codici regione per consentire o rifiutare le richieste.
La seguente espressione trova corrispondenze con le richieste dall'IP indirizzo
1.2.3.4
e contiene la stringaexample
nel intestazione user-agent:inIpRange(origin.ip, '1.2.3.4/32') && has(request.headers['user-agent']) && request.headers['user-agent'].contains('example')
In alternativa, puoi eseguire la corrispondenza sull'intervallo di indirizzi IP di un intestazione dell'indirizzo IP client personalizzato utilizzando l'attributo
origin.user_ip
:inIpRange(origin.user_ip, '1.2.3.4/32') && has(request.headers['user-agent']) && request.headers['user-agent'].contains('example')
La seguente espressione trova corrispondenze con le richieste che hanno un con un valore specifico:
has(request.headers['cookie']) && request.headers['cookie'].contains('cookie_name=cookie_value')
La seguente espressione corrisponde alle richieste provenienti dalla regione
AU
:origin.region_code == 'AU'
La seguente espressione trova corrispondenze con le richieste del regione
AU
che non si trovano nell'intervallo IP specificato:origin.region_code == "AU" && !inIpRange(origin.ip, '1.2.3.0/24')
La seguente espressione corrisponde alle richieste con un percorso variabile numerato a un file specifico se l'URI corrisponde a un'espressione regolare:
request.path.matches('/path/[0-9]+/target_file.html')
La seguente espressione trova corrispondenze con le richieste se l'oggetto Base64 valore decodificato dell'intestazione
user-id
contiene un valore specifico:has(request.headers['user-id']) && request.headers['user-id'].base64Decode().contains('myValue')
La seguente espressione utilizza un insieme di espressioni preconfigurate per trovare corrispondenze con gli attacchi SQLi:
evaluatePreconfiguredExpr('sqli-stable')
Gestire i criteri di sicurezza
Usa le sezioni seguenti per elencare i criteri di sicurezza nel tuo progetto, aggiorna criteri di sicurezza, eliminarli o testare la tua sicurezza criteri.
Elenca criteri di sicurezza
Utilizza queste istruzioni per elencare tutti i criteri di sicurezza di Google Cloud Armor nel progetto corrente o in un progetto da te specificato.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Per visualizzare un determinato criterio, nella pagina Criteri di sicurezza della sezione nell'elenco dei criteri, fai clic sul relativo nome.
gcloud
gcloud compute security-policies list
Ad esempio:
gcloud compute security-policies list
NAME my-policy
Per ulteriori informazioni, consulta
gcloud compute security-policies list
.
Aggiornamento dei criteri di sicurezza
Utilizza queste istruzioni per aggiornare un criterio di sicurezza di Google Cloud Armor. Ad esempio, puoi modificare la descrizione del criterio, il comportamento della regola, cambia il servizio di backend di destinazione o aggiungi nuove regole.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Per aggiornare un determinato criterio, nella pagina Criteri di sicurezza, nella sezione delle norme, fai clic su
Menu per il criterio che vuoi aggiornare.- Per aggiornare la descrizione delle norme dell'azione della regola predefinita, seleziona Modifica, apporta le modifiche e poi fai clic su Aggiorna.
- Per aggiungere una regola, seleziona Aggiungi regola e segui le istruzioni riportate in Aggiunta di regole a un criterio di sicurezza.
- Per modificare il servizio di backend di destinazione per il criterio, seleziona Applica il criterio al target, fai clic su Aggiungi target, seleziona un target e fai clic su Aggiungi.
gcloud
Per aggiornare un criterio di sicurezza, segui le seguenti istruzioni di Google Cloud CLI:
- Per aggiornare una regola in un criterio di sicurezza, consulta Aggiornare una singola regola in un criterio di sicurezza.
- Per aggiungere una regola a un criterio di sicurezza, consulta Aggiunta di regole a un criterio di sicurezza.
- Per eliminare una regola da un criterio di sicurezza, consulta Eliminazione di regole da un criterio di sicurezza.
- Per aggiornare più regole con un singolo aggiornamento (aggiornamento atomico), consulta Aggiornamento atomico di più regole in un criterio di sicurezza.
- Per aggiornare i campi non regolati in un criterio di sicurezza (ad esempio la descrizione vedi Esportare i criteri di sicurezza e Importazione dei criteri di sicurezza.
Elimina criteri di sicurezza
Segui queste istruzioni per eliminare un criterio di sicurezza di Google Cloud Armor. Tu devi rimuovere tutti i servizi di backend dal criterio prima di poter possono eliminarlo.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, accanto al nome del criterio di sicurezza che vuoi eliminare, seleziona la casella di controllo.
Nell'angolo in alto a destra della pagina, fai clic su
Elimina.
gcloud
Utilizza gcloud compute security-policies delete NAME
.
Sostituisci NAME
con il nome del criterio di sicurezza:
gcloud compute security-policies delete NAME
Testare i criteri di sicurezza
Ti consigliamo di eseguire il deployment di tutte le nuove regole in modalità di anteprima, poi di esaminare le log delle richieste, per verificare che i criteri e si comportano come previsto.
Gestire le regole dei criteri di sicurezza
Utilizza le seguenti sezioni per elencare le regole del criterio di sicurezza, aggiungere regole e aggiornare o eliminare le regole.
Elenca le regole in un criterio di sicurezza
Utilizza queste istruzioni per elencare le regole in un ambiente di sicurezza di Google Cloud Armor .
Console
Nella console Google Cloud, vai alla pagina Criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criteri di sicurezza. Viene visualizzata la pagina Dettagli norme e le regole delle norme sono elencate nella scheda Regole al centro della pagina.
gcloud
Utilizza il seguente comando gcloud
per elencare tutte le regole di un singolo criterio di sicurezza, insieme a una descrizione del criterio:
gcloud compute security-policies describe NAME \
Utilizza il seguente comando gcloud
per descrivere una regola con la priorità specificata nel criterio di sicurezza specificato:
gcloud compute security-policies rules describe PRIORITY \ --security-policy POLICY_NAME
Ad esempio, il seguente comando descrive la regola con priorità 1000 in
il criterio di sicurezza my-policy
:
gcloud compute security-policies rules describe 1000 \ --security-policy my-policy
Output:
action: deny(403) description: block traffic from 192.0.2.0/24 and 198.51.100.0/24 kind: compute#securityPolicyRule match: srcIpRanges: - '192.0.2.0/24' - '198.51.100.0/24' preview: false priority: 1000
Aggiungere regole a un criterio di sicurezza
Segui queste istruzioni per aggiungere regole a un criterio di sicurezza Google Cloud Armor.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criteri di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, fai clic sulla scheda Regole.
Fai clic su Aggiungi regola.
(Facoltativo) Inserisci una descrizione della regola.
Seleziona la modalità:
- Modalità di base: consente o nega il traffico in base agli indirizzi IP o agli intervalli IP.
- Modalità avanzata: consente o nega il traffico in base alle espressioni delle regole.
Nel campo Corrispondenza, specifica le condizioni in base alle quali la regola Si applica:
- Modalità di base: inserisci da uno (1) a cinque (5) indirizzi IP intervalli corrispondenti nella regola.
Modalità avanzata: inserisci una o più sottoespressioni per in base alle richieste in entrata. Per informazioni su come scrivere le espressioni e leggere gli esempi riportati di seguito, consulta il riferimento al linguaggio delle regole personalizzate.
La seguente espressione trova corrispondenze con le richieste dall'IP indirizzo
1.2.3.4
e contiene la stringaexample
nel intestazione user-agent:inIpRange(origin.ip, '1.2.3.4/32') && has(request.headers['user-agent']) && request.headers['user-agent'].contains('example')
La seguente espressione trova corrispondenze con le richieste che hanno un con un valore specifico:
has(request.headers['cookie']) && request.headers['cookie'].contains('cookie_name=cookie_value')
La seguente espressione corrisponde alle richieste provenienti dalla regione
AU
:origin.region_code == 'AU'
La seguente espressione corrisponde alle richieste provenienti dalla regione
AU
che non rientrano nell'intervallo IP specificato:origin.region_code == "AU" && !inIpRange(origin.ip, '1.2.3.0/24')
La seguente espressione corrisponde alle richieste se l'URI corrisponde a un'espressione regolare:
request.path.matches('/example_path/')
La seguente espressione corrisponde alle richieste se il valore decodificato in Base64 dell'intestazione
user-id
contiene un valore specifico:has(request.headers['user-id']) && request.headers['user-id'].base64Decode().contains('myValue')
La seguente espressione utilizza un'espressione preconfigurata impostata su per la corrispondenza con gli attacchi SQLi:
evaluatePreconfiguredExpr('sqli-stable')
Per Azione, seleziona Consenti o Nega.
Se stai configurando una regola di negazione, seleziona un messaggio relativo allo stato di negazione.
Se vuoi attivare la modalità di anteprima per la regola, seleziona la casella di controllo Attiva. casella di controllo.
Nel campo Priority (Priorità), inserisci un numero intero positivo.
Fai clic su Aggiungi.
gcloud
Usa il comando
gcloud compute security-policies rules create PRIORITY
.
Sostituisci PRIORITY
con la priorità della regola nel
criterio:
gcloud compute security-policies rules create PRIORITY \ --security-policy POLICY_NAME \ --description DESCRIPTION \ --src-ip-ranges IP_RANGES | --expression EXPRESSION \ --action=[ allow | deny-403 | deny-404 | deny-502 ] \ --preview
Ad esempio, il seguente comando aggiunge una regola per bloccare il traffico proveniente da indirizzi IP,
negli intervalli di indirizzi 192.0.2.0/24 e 198.51.100.0/24. La regola ha priorità 1000 ed è una regola in un criterio denominato my-policy
:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --description "block traffic from 192.0.2.0/24 and 198.51.100.0/24" \ --src-ip-ranges "192.0.2.0/24","198.51.100.0/24" \ --action "deny-403"
Utilizza il flag --expression
per specificare una condizione nel
riferimento al linguaggio delle regole personalizzate.
Il comando seguente aggiunge una regola per consentire il traffico dall'indirizzo IP
1.2.3.4
e contiene la stringa example
nell'intestazione dello user agent:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "inIpRange(origin.ip, '1.2.3.4/32') && has(request.headers['user-agent']) && request.headers['user-agent'].contains('example')" \ --action allow \ --description "Block User-Agent 'example'"
Il seguente comando aggiunge una regola per bloccare le richieste se il cookie della richiesta contiene un valore specifico:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "has(request.headers['cookie']) && request.headers['cookie'].contains('80=BLAH')" \ --action deny-403 \ --description "Cookie Block"
Il seguente comando aggiunge una regola per bloccare le richieste provenienti dalla regione AU
:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "origin.region_code == 'AU'" \ --action deny-403 \ --description "AU block"
Il seguente comando aggiunge una regola per bloccare le richieste dalla regione AU
che non rientrano nell'intervallo IP specificato:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "origin.region_code == "AU" && !inIpRange(origin.ip, '1.2.3.0/24')" \ --action deny-403 \ --description "country and IP block"
Il seguente comando aggiunge una regola per bloccare le richieste con un URI corrispondente a un'espressione regolare:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "request.path.matches('/example_path/')" \ --action deny-502 \ --description "regex block"
Il seguente comando aggiunge una regola per bloccare le richieste se il valore decodificato in base64 dell'intestazione user-id
contiene un valore specifico:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "has(request.headers['user-id']) && request.headers['user-id'].base64Decode().contains('myValue')" \ --action deny-403 \ --description "country and IP block"
Il seguente comando aggiunge una regola che utilizza un insieme di espressioni preconfigurate per mitigare gli attacchi SQLi:
gcloud compute security-policies rules create 1000 \ --security-policy my-policy \ --expression "evaluatePreconfiguredExpr('sqli-stable')" \ --action deny-403
Aggiorna una singola regola in un criterio di sicurezza
Utilizza queste istruzioni per aggiornare una singola regola in un ambiente Google Cloud Armor criteri di sicurezza. Per aggiornare più regole in modo atomico, consulta Aggiornare più regole in modo atomico in un criterio di sicurezza.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criterio di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, fai clic sulla scheda Regole.
Accanto alla regola da aggiornare, fai clic su
Modifica. Viene visualizzata la pagina Modifica regola.Apporta le modifiche, quindi fai clic su Aggiorna.
gcloud
Utilizza questo comando per aggiornare una regola con la priorità specificata in un criterio di sicurezza designato. Puoi aggiornare un solo criterio di sicurezza alla volta utilizzando questo comando:
gcloud compute security-policies rules update PRIORITY [ \ --security-policy POLICY_NAME \ --description DESCRIPTION \ --src-ip-ranges IP_RANGES | --expression EXPRESSION \ --action=[ allow | deny-403 | deny-404 | deny-502 ] \ --preview ]
Ad esempio, il seguente comando aggiorna una regola con priorità 1111 per consentire il traffico dall'intervallo di indirizzi IP 192.0.2.0/24:
gcloud compute security-policies rules update 1111 \ --security-policy my-policy \ --description "allow traffic from 192.0.2.0/24" \ --src-ip-ranges "192.0.2.0/24" \ --action "allow"
Per ulteriori informazioni su questo comando,
gcloud compute security-policies rules update
Per aggiornare la priorità di una regola, devi utilizzare l'API REST. Per maggiori informazioni
le informazioni, vedi
securityPolicies.patchRule
Aggiornare in modo atomico più regole in un criterio di sicurezza
Un aggiornamento atomico applica le modifiche a più regole in un unico aggiornamento. Se le regole una ad una, potresti riscontrare comportamenti indesiderati regole vecchie e nuove potrebbero funzionare insieme solo per un breve periodo di tempo.
Per aggiornare in modo atomico più regole, esporta il criterio di sicurezza corrente in un file JSON o YAML e poi modificalo. Utilizza il file modificato per creare un nuovo criterio di sicurezza, quindi cambia il criterio di sicurezza per i servizi di backend pertinenti.
gcloud
Esporta il criterio da aggiornare, come mostrato nell'esempio seguente:
gcloud compute security-policies export my-policy \ --file-name my-file \ --file-format yaml
Il criterio esportato sarà simile all'esempio seguente:
description: my description fingerprint: PWfLGDWQDLY= id: '123' name: my-policy rules: - action: deny(404) description: my-rule-1 match: expr: expression: evaluatePreconfiguredExpr('xss-stable') versionedExpr: SRC_IPS_V1 preview: false priority: 1 - action: allow description: my-rule-2 match: config: srcIpRanges: - '1.2.3.4' versionedExpr: SRC_IPS_V1 preview: false priority: 2 - action: deny description: default rule kind: compute#securityPolicyRule match: config: srcIpRanges: - '*' versionedExpr: SRC_IPS_V1 preview: false priority: 2147483647 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/global/securityPolicies/my-policy
Utilizza un editor di testo qualsiasi per modificare il criterio. Ad esempio, puoi modificare le priorità delle regole esistenti e aggiungine una nuova:
description: my description fingerprint: PWfLGDWQDLY= id: '123' name: my-policy rules: - action: deny(404) description: my-rule-1 match: expr: expression: evaluatePreconfiguredExpr('xss-stable') versionedExpr: SRC_IPS_V1 preview: false priority: 1 - action: allow description: my-new-rule match: config: srcIpRanges: - '1.2.3.1' versionedExpr: SRC_IPS_V1 preview: false priority: 10 - action: allow description: my-rule-2 match: config: srcIpRanges: - '1.2.3.4' versionedExpr: SRC_IPS_V1 preview: false priority: 11 - action: deny description: default rule kind: compute#securityPolicyRule match: config: srcIpRanges: - '*' versionedExpr: SRC_IPS_V1 preview: false priority: 2147483647 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/global/securityPolicies/my-policy
Crea un nuovo criterio di sicurezza di Google Cloud Armor e specifica il nome e il formato di file modificati, come mostrato nell'esempio seguente:
gcloud compute security-policies create new-policy \ --file-name modified-policy \ --file-format yaml
Rimuovi il vecchio criterio di sicurezza dal servizio di backend pertinente, come mostrato nell'esempio seguente:
gcloud compute backend-services update my-backend \ --security-policy ""
Aggiungi il nuovo criterio di sicurezza al servizio di backend, come mostrato nell'esempio seguente:
gcloud compute backend-services update my-backend \ --security-policy new-policy
Se il criterio precedente non viene utilizzato, eliminalo:
gcloud compute security-policies delete my-policy
Eliminare le regole da un criterio di sicurezza
Segui queste istruzioni per eliminare le regole da un criterio di sicurezza di Google Cloud Armor.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Fai clic sul nome del criteri di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, nella scheda Regole, seleziona la casella di controllo accanto alla regola da eliminare.
Fai clic su
Elimina.
gcloud
Utilizza questo comando per rimuovere una regola con la priorità specificata da un criterio di sicurezza designato. Puoi modificare un solo criterio di sicurezza alla volta ma puoi eliminare più regole contemporaneamente:
gcloud compute security-policies rules delete PRIORITY [...] [ --security-policy POLICY_NAME \ ]
Ad esempio:
gcloud compute security-policies rules delete 1000 \ --security-policy my-policy
Allega e rimuovi i criteri di sicurezza
Utilizza le sezioni seguenti per collegare e rimuovere i criteri di sicurezza dai servizi e dai bucket di backend.
Collega un criterio di sicurezza a un servizio di backend
Utilizza queste istruzioni per collegare un criterio di sicurezza di Google Cloud Armor a un servizio di backend. Un criterio di sicurezza può essere collegato a più di un servizio di backend, ma un servizio di backend può avere collegato un solo criterio di sicurezza di ogni tipo.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criteri di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, fai clic sulla scheda Target.
Fai clic su Applica criterio a una nuova destinazione.
Fai clic su Aggiungi target.
Nell'elenco Target, seleziona un target, quindi fai clic su Aggiungi.
gcloud
Quando colleghi un criterio di sicurezza del backend a un servizio di backend, utilizza
Comando gcloud compute backend-services
e flag --security-policy
:
gcloud compute backend-services update my-backend \ --security-policy my-policy
Quando colleghi un criterio di sicurezza perimetrale a un servizio di backend, utilizza il comando gcloud compute backend-services
e il flag --edge-security-policy
:
gcloud compute backend-services update my-backend \ --edge-security-policy my-policy
Rimuovere un criterio di sicurezza da un servizio di backend
Utilizza queste istruzioni per rimuovere un criterio di sicurezza del backend di Google Cloud Armor o un criterio di sicurezza perimetrale di un servizio di backend.
Console
Nella console Google Cloud, vai alla pagina Criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criterio di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, fai clic sulla scheda Target.
Seleziona il servizio di backend di destinazione da cui stai rimuovendo il criterio.
Fai clic su Rimuovi.
Nel messaggio Rimuovi target, fai clic su Rimuovi.
gcloud
Quando rimuovi un criterio di sicurezza del backend, usa il comando gcloud compute
backend-services
e il flag --security-policy
:
gcloud compute backend-services update my-backend \ --security-policy ""
Quando rimuovi un criterio di sicurezza perimetrale, usa il comando gcloud compute
backend-services
e il flag --edge-security-policy
:
gcloud compute backend-services update my-backend \ --edge-security-policy ""
Collega un criterio di sicurezza a un bucket di backend
Segui queste istruzioni per collegare un criterio di sicurezza perimetrale di Google Cloud Armor a un bucket di backend. Un criterio di sicurezza perimetrale può essere collegato a più bucket di backend.
Console
Nella console Google Cloud, vai alla pagina dei criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criteri di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, fai clic sulla scheda Target.
Fai clic su Applica criterio a una nuova destinazione.
Fai clic su Aggiungi target.
Nell'elenco Target, seleziona un target, quindi fai clic su Aggiungi.
gcloud
Quando colleghi un criterio di sicurezza perimetrale a un bucket di backend, utilizza il comando cloud compute backend-buckets
e il flag --edge-security-policy
:
gcloud compute backend-services update my-bucket \ --edge-security-policy my-edge-policy
Rimuovi un criterio di sicurezza da un bucket di backend
Utilizza queste istruzioni per rimuovere un criterio di sicurezza perimetrale di Google Cloud Armor da un bucket di backend.
Console
Nella console Google Cloud, vai alla pagina Criteri di Google Cloud Armor.
Nella pagina Criteri di sicurezza, fai clic sul nome del criteri di sicurezza. Viene visualizzata la pagina Dettagli norme.
Al centro della pagina, fai clic sulla scheda Target.
Seleziona il servizio di backend di destinazione da cui stai rimuovendo il criterio.
Fai clic su Rimuovi.
Nel messaggio Rimuovi target, fai clic su Rimuovi.
gcloud
Quando rimuovi un criterio di sicurezza perimetrale da un bucket di backend, utilizza il comando cloud compute backend-buckets
e il flag --edge-security-policy
:
gcloud compute backend-services update my-bucket \ --edge-security-policy ""
Importazione ed esportazione dei criteri di sicurezza
Utilizza le seguenti sezioni per importare ed esportare i criteri di sicurezza come file YAML o JSON.
Importa criteri di sicurezza
Puoi importare i criteri di sicurezza di Google Cloud Armor da un file YAML o JSON
con Google Cloud CLI. Non puoi utilizzare il comando import
per aggiornare un
le regole dei criteri esistenti. Devi invece aggiornare le regole una alla volta utilizzando la procedura Aggiornare una singola regola in un criterio di sicurezza o tutte contemporaneamente utilizzando la procedura Aggiornare più regole in modo atomico in un criterio di sicurezza.
gcloud
Per importare i criteri di sicurezza, usa il comando gcloud compute security-policies import NAME
.
Sostituisci NAME
con il nome del criterio di sicurezza che stai importando. Se non fornisci il formato del file, viene assunto il formato corretto in base alla struttura del file. Se la struttura non è valida,
verrà visualizzato un errore.
gcloud compute security-policies import NAME \ --file-name FILE_NAME \ [--file-format FILE_FORMAT]
Ad esempio, il comando seguente aggiorna il criterio my-policy
tramite
importando il file my-file
.
gcloud compute security-policies import my-policy \ --file-name my-file \ --file-format json
Se il criterio
fingerprint non è di
data al momento dell'importazione, Google Cloud Armor mostra un errore. Ciò significa che il criterio è stato modificato dall'ultima esportazione. Per risolvere il problema,
utilizza il comando describe
sul criterio per ottenere l'impronta più recente.
Unisci le eventuali differenze tra i criteri descritti e i tuoi criteri, quindi sostituisci l'impronta obsoleta con quella più recente.
Esportare i criteri di sicurezza
Puoi esportare un criterio di sicurezza di Google Cloud Armor come file YAML o JSON utilizzando Google Cloud CLI. L'esportazione di un criterio consente di recuperarne una copia che puoi modificare o salvare nel controllo del codice sorgente.
gcloud
Nel seguente comando,
NAME
è il nome del criterio di sicurezza. I formati file validi sono YAML e JSON. In caso contrario fornire il formato file, Google Cloud Armor utilizza il formato YAML predefinito.gcloud compute security-policies export NAME \ --file-name FILE_NAME \ --file-format FILE_FORMAT
L'esempio seguente consente di esportare il criterio di sicurezza
my-policy
nellamy-file
in formato YAML:gcloud compute security-policies export my-policy \ --file-name my-file \ --file-format yaml
L'esempio seguente mostra un criterio di sicurezza esportato:
description: my description fingerprint: PWfLGDWQDLY= id: '123' name: my-policy rules: - action: allow description: default rule match: config: srcIpRanges: - '*' versionedExpr: SRC_IPS_V1 preview: false priority: 2147483647 selfLink: https://www.googleapis.com/compute/v1/projects/my-project/global/securityPolicies/my-policy
Puoi modificare il file esportato con qualsiasi editor di testo e poi importarlo di nuovo in Google Cloud utilizzando Comando
import
.
Elenco delle regole preconfigurate disponibili
Elenca le regole preconfigurate per visualizzare le regole di protezione delle applicazioni predefinite e firme come Set di regole di base ModSecurity fornite da Google Cloud Armor. Queste regole preconfigurate contengono più firme integrate utilizzate da Google Cloud Armor per la valutazione richieste in arrivo. Puoi aggiungere queste regole predefinite a regole nuove o esistenti utilizzando il riferimento al linguaggio delle regole personalizzate.
Per ulteriori informazioni, vedi Regole predefinite.
gcloud
Esegui il comando
gcloud compute security-policies list-preconfigured-expression-sets
:gcloud compute security-policies list-preconfigured-expression-sets
L'esempio seguente mostra il formato dell'output dal comando:
EXPRESSION_SET expression-set-1 RULE_ID SENSITIVITY expression-set-1-id-1 sensitivity-value-1 expression-set-1-id-2 sensitivity-value-2 expression-set-2 alias-1 RULE_ID SENSITIVITY expression-set-2-id-1 sensitivity-value-1 expression-set-2-id-2 sensitivity-value-2
Il seguente esempio include un campione dell'output effettivo . Tieni presente che l'output effettivo include tutte le regole elencate in Ottimizzazione delle regole WAF di Google Cloud Armor.
gcloud compute security-policies list-preconfigured-expression-sets
EXPRESSION_SET sqli-canary RULE_ID SENSITIVITY owasp-crs-v030001-id942110-sqli 2 owasp-crs-v030001-id942120-sqli 2 … xss-canary RULE_ID SENSITIVITY owasp-crs-v030001-id941110-xss 1 owasp-crs-v030001-id941120-xss 1 … sourceiplist-fastly sourceiplist-cloudflare sourceiplist-imperva
Passaggi successivi
- Ottimizzare le regole del web application firewall (WAF)
- Risolvere i problemi
- Utilizzare il riferimento per il linguaggio delle regole personalizzate