La policy dell'organizzazioneGoogle Cloud offre un controllo centralizzato e programmatico sulle risorse della tua organizzazione. In qualità di amministratore della policy dell'organizzazione, puoi definire una policy dell'organizzazione, ovvero un set di limitazioni chiamate vincoli che si applicano alle risorseGoogle Cloud e ai discendenti di queste risorse nella gerarchia delle risorseGoogle Cloud . Puoi applicare le policy dell'organizzazione a livello di organizzazione, cartella o progetto.
La policy dell'organizzazione fornisce vincoli predefiniti per vari serviziGoogle Cloud . Tuttavia, se cerchi un controllo più granulare e personalizzabile sui campi specifici limitati nelle policy dell'organizzazione, puoi anche creare vincoli personalizzati e applicarli in una policy dell'organizzazione personalizzata.
Ereditarietà delle policy
Per impostazione predefinita, le policy dell'organizzazione vengono ereditate dai discendenti delle risorse su cui applichi la policy. Ad esempio, se applichi una policy a una cartella, Google Cloud applica la policy a tutti i progetti contenuti nella cartella. Per scoprire di più su questo comportamento e su come modificarlo, consulta Regole di valutazione della gerarchia.
Risorse supportate da Cloud NGFW
Per le regole firewall VPC, puoi impostare vincoli personalizzati sulle seguenti risorse e campi.
- Firewall: compute.googleapis.com/Firewall- Nome: resource.name
- Descrizione: resource.description
- Rete: resource.network
- Priorità: resource.priority
- Intervalli di origine: resource.sourceRanges[]
- Intervalli di destinazione: resource.destinationRanges[]
- Tag di origine: resource.sourceTags[]
- Tag di destinazione: resource.targetTags[]
- Regole di autorizzazione: resource.allowed[]- Protocollo: resource.allowed[].IPProtocol
- Porte: resource.allowed[].ports[]
 
- Protocollo: 
- Regole di negazione: resource.denied[]- Protocollo: resource.denied[].IPProtocol
- Porte: resource.denied[].ports[]
 
- Protocollo: 
- Direzione: resource.direction
- È disabilitato: resource.disabled
 
- Nome: 
Definizione di vincoli personalizzati
Un vincolo personalizzato è definito dalle risorse, dai metodi, dalle condizioni e dalle azioni supportate dal servizio a cui stai applicando la policy dell'organizzazione. Le condizioni per i vincoli personalizzati vengono definite utilizzando il Common Expression Language (CEL). Per ulteriori informazioni su come creare condizioni nei vincoli personalizzati utilizzando il CEL, consulta la sezione relativa al CEL di Creazione e gestione delle policy dell'organizzazione.
Oltre alle funzioni CEL standard, puoi utilizzare la funzione CEL personalizzata
containsFirewallPort per creare vincoli personalizzati per le regole firewall. Puoi
utilizzare questa funzione per creare un vincolo che si riferisce a un protocollo specifico
o a una combinazione di protocollo e porta.
- Solo protocollo: resource.allowed.containsFirewallPort('PROTOCOL')
- Protocollo e porta: resource.allowed.containsFirewallPort('PROTOCOL', 'PORT_NUMBER')
Per informazioni sui protocolli consentiti, vedi Protocolli e porte.
Prima di iniziare
- 
  
  Se non l'hai ancora fatto, configura l'autenticazione.
  L'autenticazione verifica la tua identità per l'accesso a Google Cloud servizi e API. Per eseguire
  codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
  Compute Engine selezionando una delle seguenti opzioni:
  
   
   
     
   
  
   
   
     
   
  
   
   
     
   
  
 
 
 
  
    
      Select the tab for how you plan to use the samples on this page: ConsoleWhen you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication. gcloud- 
 
 
  
  
   
   
  
   
   
  
   
   
     
   
  
  
   
   
  
   
   
  
   
   
  
 
 
   
   
      Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando: gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata. 
- Set a default region and zone.
 RESTPer utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali che fornisci a gcloud CLI. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando: gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata. Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud . Ruoli obbligatoriPer ottenere le autorizzazioni necessarie per gestire le policy dell'organizzazione per le risorse Cloud Next Generation Firewall, chiedi all'amministratore di concederti i seguenti ruoli IAM: - 
  
  
    
      Amministratore delle policy dell'organizzazione  (roles/orgpolicy.policyAdmin) nella risorsa dell'organizzazione
- 
            Per testare i vincoli:
            - 
  
  
    
      Compute Network Admin  (roles/compute.networkAdmin) sul progetto
- 
  
  
    
      Service Account User  (roles/iam.serviceAccountUser) sul progetto
 
- 
  
  
    
      Compute Network Admin  (
 Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni. Questi ruoli predefiniti contengono le autorizzazioni necessarie per gestire le policy dell'organizzazione per le risorse Cloud Next Generation Firewall. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie: Autorizzazioni obbligatoriePer gestire le policy dell'organizzazione per le risorse Cloud Next Generation Firewall sono necessarie le seguenti autorizzazioni: - 
                  orgpolicy.constraints.list
- 
                  orgpolicy.policies.create
- 
                  orgpolicy.policies.delete
- 
                  orgpolicy.policies.list
- 
                  orgpolicy.policies.update
- 
                  orgpolicy.policy.get
- 
                  orgpolicy.policy.set
 Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti. Configura un vincolo personalizzatoPuoi creare un vincolo personalizzato e configurarlo per l'utilizzo nelle policy dell'organizzazione utilizzando la console Google Cloud o Google Cloud CLI. Console- Nella console Google Cloud , vai alla pagina Policy dell'organizzazione. 
- Seleziona il selettore di progetti nella parte superiore della pagina. 
- Nel Selettore di progetti, seleziona la risorsa per cui vuoi impostare la policy dell'organizzazione. 
- Fai clic su Vincolo personalizzato. 
- Nella casella Nome visualizzato, inserisci un nome facile da ricordare per il vincolo. Questo campo ha una lunghezza massima di 200 caratteri. Non utilizzare PII o dati sensibili nei nomi dei vincoli, perché potrebbero essere esposti nei messaggi di errore. 
- Nella casella ID vincolo, inserisci il nome che vuoi assegnare al nuovo vincolo personalizzato. Un vincolo personalizzato deve iniziare con - custom.e può includere solo lettere maiuscole, lettere minuscole o numeri, ad esempio- custom.httpFirewallRule. La lunghezza massima di questo campo è di 70 caratteri, senza contare il prefisso, ad esempio- organizations/123456789/customConstraints/custom..
- Nella casella Descrizione, inserisci una descrizione chiara del vincolo da visualizzare come messaggio di errore in caso di violazione della policy. Questo campo ha una lunghezza massima di 2000 caratteri. 
- Nella casella Tipo di risorsa, seleziona il nome della risorsa REST Google Cloud contenente l'oggetto e il campo che vuoi limitare. Ad esempio, - compute.googleapis.com/Firewall.
- In Metodo di applicazione forzata, seleziona se applicare il vincolo solo al metodo REST - CREATEo a entrambi i metodi REST- CREATEe- UPDATE.
- Per definire una condizione, fai clic su Modifica condizione. - Nel riquadro Aggiungi condizione, crea una condizione CEL che fa riferimento a una risorsa di servizio supportata. Questo campo ha una lunghezza massima di 1000 caratteri. 
- Fai clic su Salva. 
 
- In Azione, seleziona se consentire o negare il metodo valutato se viene soddisfatta la condizione precedente. 
- Fai clic su Crea vincolo. 
 Dopo aver inserito un valore in ogni campo, a destra viene visualizzata la configurazione YAML equivalente per questo vincolo personalizzato. gcloudPer creare un vincolo personalizzato utilizzando Google Cloud CLI, crea un file YAML. name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: – METHOD1 – METHOD2 condition: "CONDITION" action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION Sostituisci quanto segue: - ORGANIZATION_ID: l'ID della tua organizzazione, ad esempio- 123456789.
- CONSTRAINT_NAME: il nome che vuoi assegnare al nuovo vincolo personalizzato. Un vincolo personalizzato deve iniziare con- custom.e può includere solo lettere maiuscole, lettere minuscole o numeri, ad esempio- custom.httpFirewallRule. La lunghezza massima di questo campo è di 70 caratteri, senza contare il prefisso, ad esempio- organizations/123456789/customConstraints/custom.
- RESOURCE_NAME: il nome (non l'URI) della risorsa REST dell'API Compute Engine contenente l'oggetto e il campo che vuoi limitare. Ad esempio,- Firewall.
- METHOD1,METHOD2,...: un elenco di metodi RESTful per i quali applicare il vincolo. Può essere- CREATEo- CREATEe- UPDATE.
- CONDITION: una condizione CEL scritta in base a una rappresentazione di una risorsa di servizio supportata. Questo campo ha una lunghezza massima di 1000 caratteri. Per ulteriori informazioni sulle risorse disponibili in base a cui scrivere condizioni, consulta la sezione Risorse supportate.
- ACTION: l'azione da eseguire se- conditionè soddisfatta. Può essere- ALLOWo- DENY.
- DISPLAY_NAME: un nome facile da ricordare per il vincolo. Questo campo ha una lunghezza massima di 200 caratteri.
- DESCRIPTION: una descrizione chiara del vincolo da visualizzare come messaggio di errore in caso di violazione della policy. Questo campo ha una lunghezza massima di 2000 caratteri.
 Per saperne di più su come creare un vincolo personalizzato, consulta Definizione di vincoli personalizzati. Dopo aver creato il file YAML per un nuovo vincolo personalizzato, devi configurarlo per renderlo disponibile per le policy dell'organizzazione. Per impostare un vincolo personalizzato, utilizza il comandogcloud org-policies set-custom-constraint:gcloud org-policies set-custom-constraint CONSTRAINT_PATH CONSTRAINT_PATHcon il percorso completo del file del vincolo personalizzato. Ad esempio:/home/user/customconstraint.yaml. Al termine, i vincoli personalizzati sono disponibili come policy dell'organizzazione nel tuo elenco di policy dell'organizzazione Google Cloud . Per verificare che il vincolo personalizzato esista, utilizza il comandogcloud org-policies list-custom-constraints:gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID ORGANIZATION_IDcon l'ID della risorsa della tua organizzazione. Per ulteriori informazioni, consulta Visualizzazione delle policy dell'organizzazione.Applica un vincolo personalizzatoPuoi applicare un vincolo creando una policy dell'organizzazione che lo richiami e poi applicando questa policy dell'organizzazione a una risorsa Google Cloud .Console- Nella console Google Cloud , vai alla pagina Policy dell'organizzazione.
- Nel selettore di progetti, seleziona il progetto per cui vuoi impostare la policy dell'organizzazione.
- Nell'elenco della pagina Policy dell'organizzazione, seleziona il vincolo per visualizzare la pagina Dettagli policy relativa al vincolo in questione.
- Per configurare la policy dell'organizzazione per questa risorsa, fai clic su Gestisci policy.
- Nella pagina Modifica policy, seleziona Esegui override della policy dell'unità organizzativa principale.
- Fai clic su Aggiungi una regola.
- Nella sezione Applicazione, seleziona se attivare o meno l'applicazione di questa policy dell'organizzazione
- (Facoltativo) Per rendere la policy dell'organizzazione condizionale su un tag, fai clic su Aggiungi condizione. Tieni presente che se aggiungi una regola condizionale a una policy dell'organizzazione, devi aggiungere almeno una regola non condizionale, altrimenti la policy non può essere salvata. Per ulteriori informazioni, consulta Impostazione di una policy dell'organizzazione con tag.
- Fai clic su Testa modifiche per simulare l'effetto della policy dell'organizzazione. La simulazione delle policy non è disponibile per i vincoli gestiti legacy. Per ulteriori informazioni, consulta Testa le modifiche alla policy dell'organizzazione con Policy Simulator.
- Per completare e applicare la policy dell'organizzazione, fai clic su Imposta policy. L'applicazione della policy può richiedere fino a 15 minuti.
 gcloudPer creare una policy dell'organizzazione con regole booleane, crea un file YAML della policy che faccia riferimento al vincolo: name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true Sostituisci quanto segue: - 
        PROJECT_ID: il progetto su cui vuoi applicare il vincolo.
- 
        CONSTRAINT_NAME: il nome definito per il vincolo personalizzato. Ad esempio:custom.httpFirewallRule
 Per applicare la policy dell'organizzazione contenente il vincolo, esegui il seguente comando: gcloud org-policies set-policy POLICY_PATH Sostituisci POLICY_PATHcon il percorso completo del file YAML della policy dell'organizzazione. L'applicazione della policy può richiedere fino a 15 minuti.Esempio: crea un vincolo che limiti la creazione di regole firewall che consentono le connessioni SSHQuesto vincolo impedisce la creazione di regole firewall in entrata che consentono connessioni SSH da qualsiasi intervallo di indirizzi IP diverso dai seguenti intervalli: - 10.0.0.0/8: un intervallo di indirizzi IP interni utilizzato nella rete VPC.
- 192.168.0.0/16: un intervallo di indirizzi IP interni utilizzato nella rete VPC.
- 35.235.240.0/20: l'intervallo di indirizzi IP utilizzato da Identity-Aware Proxy (IAP) per il forwarding TCP.
 Vengono bloccati anche tutti gli intervalli di indirizzi IP che includono la porta TCP 22. gcloud- Crea un file di vincolo - restrictSshRanges.yamlcon le seguenti informazioni.- name: organizations/ORGANIZATION_ID/customConstraints/custom.restrictSshRanges resource_types: compute.googleapis.com/Firewall condition: "resource.direction.matches('INGRESS') && resource.allowed.containsFirewallPort('tcp', '22') && !resource.sourceRanges.all(range, range == '35.235.240.0/20' || range.startsWith('10.') || range.startsWith('192.168.'))" action_type: DENY method_types: CREATE display_name: Limit firewall rules that allow ingress SSH traffic description: Firewall rules that allow ingress SSH traffic can only be created with allowed source ranges. - Sostituisci - ORGANIZATION_IDcon l'ID organizzazione.
- Imposta il vincolo personalizzato. - gcloud org-policies set-custom-constraint restrictSshRanges.yaml 
- Crea un file di policy - restrictSshRanges-policy.yamlcon le informazioni fornite nell'esempio seguente e applica il vincolo a livello di progetto. Puoi impostare questo vincolo anche a livello di organizzazione o cartella.- name: projects/PROJECT_ID/policies/custom.restrictSshRanges spec: rules: – enforce: true - Sostituisci - PROJECT_IDcon l'ID progetto.
- Applica la policy. - gcloud org-policies set-policy restrictSshRanges-policy.yaml 
- Per testare il vincolo, crea una rete VPC in modalità automatica. - gcloud compute firewall-rules create ssh-firewall-rule \ --action=ALLOW --direction=INGRESS --network=NETWORK \ --priority=1000 --rules=tcp:22 --source-ranges=0.0.0.0/0- NETWORKcon il nome della tua rete. L'output è simile al seguente:- ERROR: (gcloud.compute.networks.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.restrictSshRanges] : Firewall rules that allow ingress SSH traffic can only be created with allowed source ranges. 
 PrezziIl servizio relativo alle policy dell'organizzazione, incluse le policy predefinite e personalizzate, viene fornito senza costi aggiuntivi. Passaggi successivi- Introduzione al servizio Criteri dell'organizzazione
- Creare e gestire i criteri dell'organizzazione
- Vincoli delle policy dell'organizzazione
 Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate. Ultimo aggiornamento 2025-10-19 UTC. -