La policy dell'organizzazioneTrusted 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 risorseTrusted Cloud e ai discendenti di queste risorse nella gerarchia delle risorseTrusted Cloud by S3NS . Puoi applicare le policy dell'organizzazione a livello di organizzazione, cartella o progetto.
La policy dell'organizzazione fornisce vincoli predefiniti per vari serviziTrusted 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, Trusted 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 CEL, consulta la sezione relativa a 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 è
il processo di verifica dell'identità per poter accedere a Trusted Cloud by S3NS 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:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
Ruoli obbligatori
Per 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 -
Utente service account (
roles/iam.serviceAccountUser
) sul progetto
-
Compute Network Admin (
Per saperne di più 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 obbligatorie
Per 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 personalizzato
Puoi creare un vincolo personalizzato e configurarlo per l'utilizzo nelle policy dell'organizzazione utilizzando la console Trusted Cloud o Google Cloud CLI.
Console
Nella console Trusted 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 esempiocustom.httpFirewallRule
. La lunghezza massima di questo campo è di 70 caratteri, senza contare il prefisso, ad esempioorganizations/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 Trusted 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
CREATE
o a entrambi i metodi RESTCREATE
eUPDATE
.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.
gcloud
Per 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 esempio123456789
.CONSTRAINT_NAME
: il nome che vuoi assegnare al nuovo vincolo personalizzato. Un vincolo personalizzato deve iniziare concustom.
e può includere solo lettere maiuscole, lettere minuscole o numeri, ad esempiocustom.httpFirewallRule
. La lunghezza massima di questo campo è di 70 caratteri, senza contare il prefisso, ad esempioorganizations/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ò essereCREATE
oCREATE
eUPDATE
.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 secondition
è soddisfatta. Può essereALLOW
oDENY
.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
: Sostituiscigcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
con 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 Trusted Cloud by S3NS . Per verificare che il vincolo personalizzato esista, utilizza il comandogcloud org-policies list-custom-constraints
: Sostituiscigcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
con l'ID della risorsa della tua organizzazione. Per ulteriori informazioni, consulta Visualizzazione delle policy dell'organizzazione.Applica un vincolo personalizzato
Puoi applicare un vincolo creando una policy dell'organizzazione che lo richiami e poi applicando questa policy dell'organizzazione a una risorsa Trusted Cloud by S3NS .Console
- Nella console Trusted 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.
gcloud
Per 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_PATH
con 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 SSH
Questo 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 l'inoltro TCP.
Vengono bloccati anche tutti gli intervalli di indirizzi IP che includono la porta TCP 22.
gcloud
Crea un file di vincolo
restrictSshRanges.yaml
con 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_ID
con l'ID organizzazione.Imposta il vincolo personalizzato.
gcloud org-policies set-custom-constraint restrictSshRanges.yaml
Crea un file di policy
restrictSshRanges-policy.yaml
con 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_ID
con 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.
Sostituiscigcloud 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
NETWORK
con 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.
Prezzi
Il 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-08-14 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-14 UTC."],[[["Google Cloud Organization Policy enables centralized control over an organization's resources through constraints, which are restrictions applied to resources within the Google Cloud hierarchy."],["Custom constraints can be created to define granular control over specific fields in organization policies, using Common Expression Language (CEL) for conditions and custom functions like `containsFirewallPort` for firewall rules."],["Organization policies are inherited by descendant resources by default, but this behavior can be modified according to hierarchy evaluation rules for specific use cases."],["Custom constraints can be enforced on resources via the Google Cloud console or gcloud CLI by creating a YAML file containing all the necessary specifications and then applying it to the desired resource."],["The Organization Policy Service, which includes custom constraints and organization policies, is offered at no charge to the user."]]],[]] -