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 Armor
Per le risorse Google Cloud Armor, puoi impostare vincoli personalizzati sulle seguenti risorse e campi.
Norme di sicurezza:
compute.googleapis.com/SecurityPolicy
- Nome:
resource.name
- Descrizione:
resource.description
- Regole:
resource.rules[]
- Azione intestazione:
resource.headerAction
- Intestazioni della richiesta da aggiungere:
resource.headerAction.requestHeadersToAdds[]
- Nome intestazione:
resource.requestHeadersToAdds.requestHeadersToAdds[].headerName
- Valore dell'intestazione:
resource.requestHeadersToAdds.requestHeadersToAdds[].headerValue
- Nome intestazione:
- Matcher:
resource.rules[].match
- Espressione con controllo delle versioni:
resource.rules[].versionedExpr
- Configurazione:
resource.rules[].config
- Intervalli IP di origine:
resource.rules[].config.srcIpRanges[]
- Intervalli IP di origine:
- Espressione:
resource.rules[].expr
- Opzioni di espressione:
resource.rules[].exprOptions
- Opzioni reCAPTCHA:
resource.rules[].exprOption.recaptchaOptions
- Chiavi sito per token di azione:
resource.rules[].exprOption.recaptchaOptions.actionTokenSiteKeys
- Chiavi sito per token di sessione:
resource.rules[].exprOption.recaptchaOptions.sessionTokenSiteKeys
- Opzioni reCAPTCHA:
- Corrispondenza rete:
resource.rules[].networkMatch
- Corrispondenza del campo definito dall'utente:
resource.rules[].userDefinedFieldMatch
- Nome:
resource.rules[].userDefinedFieldMatch.name
- Valori:
resource.rules[].userDefinedFieldMatch.values
- Nome:
- Intervalli IP di origine:
resource.rules[].srcIpRanges
- Intervalli IP di destinazione:
resource.rules[].destIpRanges
- Protocolli IP:
resource.rules[].ipProtocols
- Porte di origine:
resource.rules[].srcPorts
- Porte di destinazione:
resource.rules[].destPorts
- Codici regione di origine:
resource.rules[].srcRegionCodes
- ASN di origine:
resource.rules[].srcAsns
- Configurazione WAF preconfigurata:
resource.rules[].preconfiguredWafConfig
- Esclusioni:
resource.rules[].preconfiguredWafConfig.exclusions[]
- Serie di regole di destinazione:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleSet
- ID regola di targeting:
resource.rules[].preconfiguredWafConfig.exclusions[].targetRuleIds[]
- Intestazioni delle richieste da escludere:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[]
- Valore:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].val
- Operazione:
resource.rules[].preconfiguredWafConfig.exclusions[].requestHeadersToExclude[].op
- Cookie di richiesta da escludere:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[]
- Valore:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].val
- Operazione:
resource.rules[].preconfiguredWafConfig.exclusions[].requestCookiesToExclude[].op
- Parametri di query della richiesta da escludere:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[]
- Valore:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].val
- Operazione:
resource.rules[].preconfiguredWafConfig.exclusions[].requestQueryParamsToExclude[].op
- URI delle richieste da escludere:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[]
- Valore:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].val
- Operazione:
resource.rules[].preconfiguredWafConfig.exclusions[].requestUrisToExclude[].op
- Serie di regole di destinazione:
- Opzioni di reindirizzamento:
resource.rules[].redirectOptions[]
- Tipo:
resource.rules[].redirectOptions[].type
- Target:
resource.rules[].redirectOptions[].target
- Opzioni di limite di frequenza:
resource.rules[].rateLimitOptions[]
- Soglia di limitazione della frequenza:
resource.rules[].rateLimitOptions[].rateLimitThreshold
- Conteggio:
resource.rules[].rateLimitOptions[].rateLimitThreshold.count
- Secondi per l'intervallo:
resource.rules[].rateLimitOptions[].rateLimitThreshold.intervalSec
- Conteggio:
- Azione di conferma:
resource.rules[].rateLimitOptions[].conformAction
- Azione di superamento:
resource.rules[].rateLimitOptions[].exceedAction
- Supera le opzioni di reindirizzamento:
resource.rules[].rateLimitOptions[].exceedRedirectOptions
- Tipo:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.type
- Target:
resource.rules[].rateLimitOptions[].exceedRedirectOptions.target
- Tipo:
- Stato RPC dell'azione di superamento:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus
- Codice:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.code
- Messaggio:
resource.rules[].rateLimitOptions[].exceedActionRpcStatus.message
- Codice:
- Applica alla chiave:
resource.rules[].rateLimitOptions[].enforceOnKey
- Applica al nome della chiave:
resource.rules[].rateLimitOptions[].enforceOnKeyName
- Configurazioni delle chiavi di applicazione forzata:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs
- Applica al tipo di chiave:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyType
- Applica al nome della chiave:
resource.rules[].rateLimitOptions[].enforceOnKeyConfigs.enforceOnKeyName
- Applica al tipo di chiave:
- Soglia di esclusione:
resource.rules[].rateLimitOptions[].banThreshold
- Conteggio:
resource.rules[].rateLimitOptions[].banThreshold.count
- Secondi per l'intervallo:
resource.rules[].rateLimitOptions[].banThreshold.intervalSec
- Conteggio:
- Durata esclusione in secondi:
resource.rules[].rateLimitOptions[].banDurationSec
- Target del reindirizzamento:
resource.rules[].redirectTarget
- Numero regola:
resource.rules[].ruleNumber
- Azione intestazione:
- Configurazione di Adaptive Protection:
resource.adaptiveProtectionConfig
- Configurazione della difesa DDoS di livello 7:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig
- Attiva:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.enable
- Visibilità della regola:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.ruleVisibility
- Configurazioni della soglia:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[]
- Nome:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].name
- Soglia di carico del deployment automatico:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployLoadThreshold
- Soglia di confidenza per il deployment automatico:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployConfidenceThreshold
- Soglia di riferimento interessata per il deployment automatico:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployImpactedBaselineThreshold
- Secondi per la scadenza del deployment automatico:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].autoDeployExpirationSec
- Soglia di carico del rilevamento:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionLoadThreshold
- QPS assoluto di rilevamento:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionAbsoluteQps
- Rilevamento rispetto al QPS di base:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].detectionRelativeToBaselineQps
- Configurazioni della granularità del traffico:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[]
- Tipo:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].type
- Valore:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].value
- Attiva ogni valore univoco:
resource.adaptiveProtectionConfig.layer7DdosDefenseConfig.thresholdConfigs[].trafficGranularityConfigs[].enableEachUniqueValue
- Nome:
- Configurazione del deployment automatico:
resource.adaptiveProtectionConfig.autoDeployConfig
- Soglia di carico:
resource.adaptiveProtectionConfig.autoDeployConfig.loadThreshold
- Soglia di confidenza:
resource.adaptiveProtectionConfig.autoDeployConfig.confidenceThreshold
- Soglia di riferimento interessata:
resource.adaptiveProtectionConfig.autoDeployConfig.impactedBaselineThreshold
- Secondi per la scadenza:
resource.adaptiveProtectionConfig.autoDeployConfig.expirationSec
- Configurazione della difesa DDoS di livello 7:
- Configurazione delle opzioni avanzate:
resource.advancedOptionsConfig
- Analisi JSON:
resource.advancedOptionsConfig,jsonParsing
- Configurazione personalizzata JSON:
resource.advancedOptionsConfig,jsonCustomConfig
- Tipi di contenuti:
resource.advancedOptionsConfig,jsonCustomConfig.contentTypes[]
- Livello di log:
resource.advancedOptionsConfig.logLevel
- Intestazioni delle richieste IP utente:
resource.advancedOptionsConfig.userIpRequestHeaders[]
- Analisi JSON:
- Configurazione della protezione DDoS:
resource.ddosProtectionConfig
- Protezione DDoS:
resource.ddosProtectionConfig.ddosProtection
- Protezione DDoS:
- Configurazione delle opzioni reCAPTCHA:
resource.recaptchaOptionsConfig
- Chiave del sito di reindirizzamento:
resource.recaptchaOptionsConfig.redirectSiteKey
- Chiave del sito di reindirizzamento:
- Tipo:
resource.type
- Campi definiti dall'utente:
resource.userDefinedFields[]
- Nome:
resource.userDefinedFields[].name
- Base:
resource.userDefinedFields[].base
- Compensazione:
resource.userDefinedFields[].offset
- Dimensioni:
resource.userDefinedFields[].size
- Maschera:
resource.userDefinedFields[].mask
- Nome:
- Nome:
Network Edge Security Service:
compute.googleapis.com/NetworkEdgeSecurityService
- Nome:
resource.name
- Descrizione:
resource.description
- Norme sulla sicurezza:
resource.securityPolicy
- 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.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Trusted Cloud by S3NS .
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 Armor, 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 Security Admin (
roles/compute.securityAdmin
) sul progetto -
Utente service account (
roles/iam.serviceAccountUser
) sul progetto
-
Compute Security 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 Armor. 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 Armor 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.requireSecurityPolicyWithStandardJsonParsing
. 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/SecurityPolicy
.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.requireSecurityPolicyWithStandardJsonParsing
. 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,SecurityPolicy
.METHOD1,METHOD2,...
: un elenco di metodi RESTful per cui 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.requireSecurityPolicyWithStandardJsonParsing
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 richiede l'attivazione dell'analisi JSON standard per tutte le policy di sicurezza
Questo vincolo impedisce la creazione di criteri di sicurezza se l'analisi JSON standard non è abilitata.
gcloud
Crea un file di vincolo
requireStandardJsonParsing.yaml
con le seguenti informazioni.name: organizations/ORGANIZATION_ID/customConstraints/custom.requireStandardJsonParsing resource_types: compute.googleapis.com/SecurityPolicy condition: "resource.advancedOptionsConfig.jsonParsing != 'STANDARD'" action_type: DENY method_types: [CREATE, UPDATE] display_name: Security policies must have standard JSON parsing enabled.
Sostituisci
ORGANIZATION_ID
con l'ID organizzazione.Imposta il vincolo personalizzato.
gcloud org-policies set-custom-constraint requireStandardJsonParsing.yaml
Crea un file di policy
requireStandardJsonParsing-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.requireStandardJsonParsing spec: rules: – enforce: true
Sostituisci
PROJECT_ID
con l'ID progetto.Applica la policy.
gcloud org-policies set-policy requireStandardJsonParsing-policy.yaml
Per testare il vincolo, crea un criterio di sicurezza senza impostare il campo di analisi JSON.
gcloud compute security-policies create my-policy \ --type=CLOUD_ARMOR
L'output è simile al seguente:
ERROR: (gcloud.compute.securityPolicies.create) Could not fetch resource: - Operation denied by custom org policy: [customConstraints/custom.requireStandardJsonParsing] : Security policies must have standard JSON parsing enabled.
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-19 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-19 UTC."],[[["Google Cloud Organization Policy enables centralized control over an organization's resources by defining restrictions called constraints, which can be enforced at the organization, folder, or project level."],["Organization policies are inherited by descendant resources by default, but this behavior can be modified, and administrators can use predefined constraints or create custom constraints for granular control over specific resource fields."],["Custom constraints, defined by resources, methods, conditions, and actions, use Common Expression Language (CEL) to define conditions and can be enforced on REST `CREATE` or `UPDATE` methods, to be tested and set via the console or gcloud."],["Managing organization policies for Google Cloud Armor resources requires specific IAM roles, including the Organization Policy Administrator, and permissions to create, delete, list, update, get, and set policies."],["Custom constraints can be set up to enforce specific requirements such as mandating standard JSON parsing for security policies, where the system can be tested to verify they are being enforced."]]],[]] -