Gestire i controlli cloud

Compliance Manager include molti controlli cloud integrati che puoi aggiungere ai framework ed eseguire il deployment nel tuo ambiente. Se necessario, puoi creare e gestire i tuoi controlli cloud personalizzati e aggiornare i controlli cloud integrati.

Prima di iniziare

Completa queste attività prima di completare le restanti attività in questa pagina.

Configurare le autorizzazioni

Configura Google Cloud 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 comando seguente:

gcloud init

Per configurare gcloud CLI in modo che utilizzi la simulazione dell'identità dei service account per l'autenticazione alle API di Google, anziché le tue credenziali utente, esegui questo comando:

gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL

Per saperne di più, consulta Simulazione dell'identità dei service account.

Visualizza controlli cloud

Completa i seguenti passaggi per visualizzare i controlli cloud integrati e gli eventuali controlli cloud personalizzati che hai già creato.

Console

  1. Nella console Google Cloud , vai alla pagina Conformità.

    Vai a Conformità

  2. Seleziona la tua organizzazione o il tuo progetto.

  3. Nella scheda Configura, fai clic su Controlli cloud. Vengono visualizzati i controlli cloud disponibili.

    La dashboard include informazioni su quali framework includono il controllo cloud e sul numero di risorse (organizzazione, cartelle e progetti) a cui viene applicato il controllo cloud.

  4. Per visualizzare i dettagli di un controllo cloud, fai clic sul nome del controllo.

Interfaccia a riga di comando

Puoi visualizzare le informazioni su un controllo cloud specifico o elencare tutti i controlli cloud della tua organizzazione.

Visualizza i dettagli di un controllo cloud

Per visualizzare i dettagli di un controllo cloud specifico, esegui il comando gcloud compliance-manager cloud-controls describe:

gcloud compliance-manager cloud-controls describe CLOUD_CONTROL \
   --location=LOCATION \
   --organization=ORGANIZATION \
   [--major-revision-id=MAJOR_REVISION_ID]

Sostituisci i seguenti valori:

  • CLOUD_CONTROL: il nome del controllo cloud

  • ORGANIZATION: ID organizzazione

  • LOCATION: la regione in cui è archiviato il controllo cloud

  • MAJOR_REVISION_ID è un flag facoltativo che specifica la versione del controllo cloud da visualizzare. Se non includi il flag, viene restituita l'ultima versione.

Ad esempio, per visualizzare un controllo cloud con il nome builtin-block-external-ip-addresses-for-vm-access e il numero di revisione principale 1, esegui questo comando:

gcloud compliance-manager cloud-controls describe \
   builtin-block-external-ip-addresses-for-vm-access \
   --organization=3589215982 \
   --location=global \
   --major-revision-id=1

Per saperne di più, consulta gcloud compliance-manager cloud-controls describe.

Ottieni l'elenco dei controlli cloud

Per ottenere l'elenco dei controlli cloud nella tua organizzazione, esegui il comando gcloud compliance-manager cloud-controls list:

gcloud compliance-manager cloud-controls list \
   --location=LOCATION \
   --organization=ORGANIZATION

Sostituisci i seguenti valori:

  • ORGANIZATION: ID organizzazione

  • LOCATION: la regione in cui sono archiviati i controlli cloud

Ad esempio, per visualizzare tutti i controlli cloud all'interno dell'organizzazione 3589215982 e archiviati nella località globale, esegui questo comando:

gcloud compliance-manager cloud-controls list \
   --organization=3589215982 \
   --location=global

Per informazioni sui flag facoltativi, consulta gcloud compliance-manager cloud-controls list.

Crea un controllo cloud personalizzato

Quando crei un controllo cloud personalizzato, applichi una regola a qualsiasi tipo di risorsa di Cloud Asset Inventory.

Console

Quando utilizzi la console, puoi creare controlli cloud personalizzati con una regola che si applica a un tipo di risorsa Cloud Asset Inventory.

  1. Nella console Google Cloud , vai alla pagina Conformità.

    Vai a Conformità

  2. Seleziona la tua organizzazione o il tuo progetto.

  3. Nella scheda Configura, fai clic su Controlli cloud. Viene visualizzato l'elenco dei controlli cloud disponibili.

  4. Crea un controllo cloud, con Gemini o manualmente:

Usa Gemini

  1. Chiedi a Gemini di generare un controllo cloud per te. In base al tuo prompt, Gemini fornisce un identificatore univoco, un nome, la logica di rilevamento associata e i possibili passaggi di correzione.

  2. Esamina i suggerimenti e apporta le modifiche necessarie.

  3. Salva il controllo cloud personalizzato.

Crea manualmente

  1. In ID controllo cloud, fornisci un identificatore univoco per il controllo.

  2. Inserisci un nome e una descrizione per aiutare gli utenti della tua organizzazione a comprendere lo scopo del controllo cloud personalizzato.

  3. (Facoltativo) Seleziona le categorie per il controllo. Fai clic su Continua.

  4. Seleziona un tipo di risorsa disponibile per il tuo controllo cloud personalizzato. Compliance Manager supporta tutti i tipi di risorse. Per trovare il nome di una risorsa, consulta Tipi di asset.

  5. Fornisci la logica di rilevamento per il controllo cloud, in formato Common Expression Language (CEL).

    Le espressioni CEL ti consentono di definire come valutare le proprietà di una risorsa. Per ulteriori informazioni ed esempi, consulta Scrivi regole per i controlli cloud personalizzati. Fai clic su Continua.

    Se la regola di valutazione non è valida, viene visualizzato un errore.

  6. Seleziona la gravità dei risultati appropriata.

  7. Scrivi le istruzioni per la correzione in modo che gli addetti alla risposta agli incidenti e gli amministratori della tua organizzazione possano risolvere eventuali risultati per il controllo cloud. Fai clic su Continua.

  8. Controlla le voci e fai clic su Crea.

Interfaccia a riga di comando

Quando utilizzi gcloud CLI, puoi creare un controllo cloud personalizzato con un massimo di tre regole. Ogni regola può essere applicata a un solo tipo di risorsa.

Per creare un controllo cloud personalizzato, esegui il comando gcloud compliance-manager cloud-controls create:

gcloud compliance-manager cloud-controls create CLOUD_CONTROL \
   --location=LOCATION \
   --organization=ORGANIZATION \
   [--display-name=DISPLAY_NAME] \
   [--description=DESCRIPTION] \
   [--categories=[CATEGORIES,...]] \
   [--finding-category=FINDING_CATEGORY] \
   [--parameter-spec=[defaultValue=DEFAULTVALUE],[description=DESCRIPTION],[displayName=DISPLAYNAME],[isRequired=ISREQUIRED],[name=NAME],[substitutionRules=SUBSTITUTIONRULES],[validation=VALIDATION],[valueType=VALUETYPE]] \
   [--remediation-steps=REMEDIATION_STEPS] \
   [--rules=[celExpression=CELEXPRESSION],[description=DESCRIPTION],[ruleActionTypes=RULEACTIONTYPES]] \
   [--severity=SEVERITY] \
   [--supported-cloud-providers=[SUPPORTED_CLOUD_PROVIDERS,…]] \
   [--supported-target-resource-types=[SUPPORTED_TARGET_RESOURCE_TYPES,…]]

Sostituisci i seguenti valori:

  • CLOUD_CONTROL: un nome alfanumerico univoco per il controllo cloud

  • ORGANIZATION: ID organizzazione

  • LOCATION: la regione in cui è archiviato il controllo cloud

  • DISPLAY_NAME: un nome leggibile per il controllo cloud

  • DESCRIPTION: una descrizione facoltativa dello scopo del controllo cloud

  • CATEGORIES,…: un parametro facoltativo che definisce le categorie di cui fa parte il controllo cloud. Per un elenco delle categorie consentite, consulta gcloud compliance-manager cloud-controls create.

  • FINDING_CATEGORY: il valore visualizzato nella dashboard dei risultati di Security Command Center quando il controllo cloud genera un risultato

  • --parameter-spec=[defaultValue=DEFAULTVALUE], \
     [description=DESCRIPTION], \
     [displayName= DISPLAYNAME], \
     [isRequired=ISREQUIRED], \
     [name=NAME], \
     [substitutionRules=SUBSTITUTIONRULES], \
     [validation=VALIDATION], \
     [valueType=VALUETYPE]...]
    

    sono le informazioni facoltative sui parametri per il controllo cloud, nel seguente formato:

    • DEFAULTVALUE: i dati applicati se un utente non personalizza il parametro durante il deployment di un framework. I tipi di valore supportati sono boolValue, numberValue, stringListValue o stringValue.

    • DESCRIPTION: una descrizione facoltativa del controllo

    • ISREQUIRED: true se il controllo richiede l'impostazione di un parametro

    • NAME: il nome del parametro

    • SUBSTITUTIONRULES: come e dove Compliance Manager inserisce il valore personalizzato per il parametro. Specifica il percorso target all'interno della regola utilizzando una notazione con punto proto (ad esempio, rules[0].org_policy_constraint...). Scegli una delle seguenti opzioni:

      • attributeSubstitutionRule quando vuoi inserire il valore del parametro direttamente in un campo strutturale della regola (ad esempio, per compilare un elenco di valori limitati all'interno di un modello di regola di vincolo della policy dell'organizzazione).

      • placeholderSubstitutionRule quando la regola utilizza una stringa di testo (o un'espressione CEL). La stringa deve contenere una variabile segnaposto con prefisso $ (ad esempio, $deniedServices) e questa regola indica al compilatore di mappare il parametro a quel segnaposto.

      L'esempio seguente crea un parametro di elenco denominato deniedServices con il tipo STRINGLIST. Utilizza attributeSubstitutionRule per aggiungere i nomi dei servizi forniti dall'utente (ad esempio compute.googleapis.com) direttamente in una regola della policy dell'organizzazione personalizzata strutturale (denied_values) quando viene eseguito il deployment:

      --parameter-spec='name=deniedServices,isRequired=true,valueType=STRINGLIST,substitutionRules=[{attributeSubstitutionRule={attribute="rules[0].org_policy_constraint.policy_rules[0].values.denied_values"}}]'
    • VALIDATION è l'insieme di valori consentiti. Scegli una delle seguenti opzioni:

      • Utilizza allowedValues per applicare una lista consentita statica, ad esempio limita i parametri di posizione a campi stringa specifici: validation={allowedValues={values=[{stringValue=us-central1},{stringValue=us-west1}]}}

      • Utilizza intRange per applicare limiti numerici ai numeri interi, ad esempio imposta un periodo di conservazione compreso tra 1 e 365: validation={intRange={min=1,max=365}}

      • Utilizza regexpPattern per applicare la corrispondenza delle espressioni regolari al testo della stringa, ad esempio per richiedere una denominazione alfanumerica rigorosa: validation={regexpPattern={pattern="^[a-z][-a-z0-9]*$"}}

    • VALUETYPE: il tipo di dati o il formato del valore fornito da un utente per questo parametro. I tipi di valore supportati sono STRING, BOOLEAN, STRINGLIST, NUMBER e ONEOF.

    In alternativa, puoi specificare un file JSON o YAML che definisce i parametri. Ad esempio, --parameter-spec=path_to_file.(yaml|json). Espandi la sezione seguente per visualizzare i file JSON e YAML di esempio.

    Esempio di file JSON

      [
        {
          "name": "deniedServices",
          "displayName": "Services Requiring CMEK",
          "description": "List of service names that must use Customer-Managed Encryption Keys.",
          "isRequired": true,
          "valueType": "STRINGLIST",
          "substitutionRules": [
            {
              "attributeSubstitutionRule": {
                "attribute": "rules[0].org_policy_constraint.policy_rules[0].values.denied_values"
              }
            }
          ]
        }
      ]
          

    File YAML di esempio

      - name: deniedServices
        displayName: "Services Requiring CMEK"
        description: "List of service names that must use Customer-Managed Encryption Keys."
        isRequired: true
        valueType: STRINGLIST
        substitutionRules:
        - attributeSubstitutionRule:
            attribute: "rules[0].org_policy_constraint.policy_rules[0].values.denied_values"
          
  • REMEDIATION_STEPS: i passaggi necessari per risolvere eventuali risultati. Questa stringa è limitata a 400 caratteri.

  • --rules=[celExpression=CELEXPRESSION],[description=DESCRIPTION],[ruleActionTypes=RULEACTIONTYPES] è la regola che vuoi applicare, nel seguente formato:

    • CELEXPRESSION: l'espressione CEL (Common Expression Language) della regola. Per informazioni sulla scrittura di espressioni CEL, consulta Scrivi regole per i controlli cloud personalizzati. Includi quanto segue:

      • expression: l'espressione CEL, con un massimo di 1000 caratteri

      • resourceTypesValues: il nome delle risorse, nel formato SERVICE_NAME/type. Utilizza un array values per elencare tutti i tipi di risorse a cui vuoi applicare la regola, ad esempio values=[compute.googleapis.com/Instance].

    • DESCRIPTION: una descrizione della regola

    • RULEACTIONTYPES: l'azione eseguita dalla regola. I valori supportati sono rule-action-type-detective, rule-action-type-preventive e rule-action-type-audit.

    Ad esempio, per controllare il periodo di rotazione della chiave di Cloud Key Management Service, inserisci quanto segue:

    --rules="[
      {
        \"celExpression\": {
          \"expression\": \"has(resource.data.rotationPeriod) && resource.data.rotationPeriod < duration('60h')\",
          \"resourceTypesValues\": {
            \"values\": [
              \"cloudkms.googleapis.com/CryptoKey\"
            ]
          }
        },
        \"description\": \"Check KMS key rotation period\",
        \"ruleActionTypes\": [
          \"rule-action-type-detective\"
        ]
      }
    ]"
    

    In alternativa, puoi specificare un file JSON o YAML che definisce la regola. Ad esempio, --rules=path_to_file.(yaml|json). Espandi la sezione seguente per visualizzare i file JSON e YAML di esempio.

    Esempio di file JSON

      [
        {
          "celExpression": {
            "expression": "has(resource.data.rotationPeriod) && resource.data.rotationPeriod < duration('60h')",
            "resourceTypesValues": {
              "values": [
                "cloudkms.googleapis.com/CryptoKey"
              ]
            }
          },
          "description": "Check KMS key rotation period to ensure it is under 60 hours.",
          "ruleActionTypes": [
            "rule-action-type-detective"
          ]
        }
      ]
          

    File YAML di esempio

      - celExpression:
          expression: "has(resource.data.rotationPeriod) && resource.data.rotationPeriod < duration('60h')"
          resourceTypesValues:
            values:
            - cloudkms.googleapis.com/CryptoKey
        description: "Check KMS key rotation period to ensure it is under 60 hours."
        ruleActionTypes:
        - rule-action-type-detective
          
  • SEVERITY: il livello di criticità del controllo cloud. I valori supportati sono critical, high, medium e low.

  • SUPPORTED_CLOUD_PROVIDERS,…: i cloud provider a cui si applica questo controllo cloud. L'unico valore supportato è gcp.

  • SUPPORTED_TARGET_RESOURCE_TYPES,…: i tipi di risorse (organizzazione, cartella, progetto o cartella app in App Hub) supportati dal controllo cloud. I valori supportati sono target-resource-crm-type-folder, target-resource-crm-type-org, target-resource-crm-type-project e target-resource-type-application.

Ad esempio, per creare un controllo cloud che applica le località delle risorse, esegui il seguente comando:

  gcloud compliance-manager cloud-controls create \
     restrict-resource-locations \
     --organization=3589215982 \
     --location=global \
     --display-name="Restrict Resource Locations" \
     --description="Enforces checks to ensure resources are only deployed in approved cloud regions." \
     --severity=high \
     --finding-category="LOCATION_VIOLATION" \
     --supported-cloud-providers="gcp" \
     --supported-target-resource-types="target-resource-crm-type-project" \
     --parameter-spec='name=allowedLocations,isRequired=true,valueType=STRINGLIST,substitutionRules=[{placeholderSubstitutionRule={attribute="rules[0].cel_expression.expression"}}]' \
     --rules="[{\"celExpression\": {\"expression\": \"resource.location in \$allowedLocations\", \"resourceTypesValues\": {\"values\": [\"compute.googleapis.com/Instance\"]}}, \"description\": \"Check Compute Engine instance locations\", \"ruleActionTypes\": [\"rule-action-type-detective\"]}]"

Per creare lo stesso controllo, ma utilizzando i file YAML per definire i parametri e le regole, esegui:

     gcloud compliance-manager cloud-controls create \
     restrict-resource-locations \
     --organization=3589215982 \
     --location=global \
     --display-name="Restrict Resource Locations" \
     --description="Enforces checks to ensure resources are only deployed in approved cloud regions." \
     --severity=high \
     --finding-category="LOCATION_VIOLATION" \
     --supported-cloud-providers="gcp" \
     --supported-target-resource-types="target-resource-crm-type-project" \
     --parameter-spec=parameters.yaml \
     --rules=rules.yaml

Per saperne di più, consulta gcloud compliance-manager cloud-controls create.

Terraform

Quando utilizzi Terraform, puoi creare un controllo cloud personalizzato con un massimo di tre regole. Ogni regola può essere applicata a un solo tipo di risorsa.

L'esempio seguente mostra come creare un controllo cloud personalizzato utilizzando Terraform.

resource "google_cloud_security_compliance_cloud_control" "example" {
  parent              = "organizations/123456789"
  location            = "global"
  cloud_control_id    = "example-cloudcontrol"

  display_name      = "TF test CloudControl Name"
  description       = "A test cloud control for security compliance"
  categories        = ["CC_CATEGORY_INFRASTRUCTURE"]
  severity          = "HIGH"
  finding_category  = "SECURITY_POLICY"
  remediation_steps = "Review and update the security configuration according to best practices."

  supported_cloud_providers        = ["GCP"]

  rules {
    description         = "Ensure compute instances have secure boot enabled"
    rule_action_types   = ["RULE_ACTION_TYPE_DETECTIVE"]

    cel_expression {
      expression = "resource.data.shieldedInstanceConfig.enableSecureBoot == true"
      resource_types_values {
        values = ["compute.googleapis.com/Instance"]
      }
    }
  }

  parameter_spec {
    name         = "location"
    display_name = "Resource Location"
    description  = "The location where the resource should be deployed"
    value_type   = "STRING"
    is_required  = true

    default_value {
      string_value = "us-central1"
    }

    validation {
      regexp_pattern {
        pattern = "^[a-z]+-[a-z]+[0-9]$"
      }
    }
  }

  parameter_spec {
    name         = "enable_secure_boot"
    display_name = "Enable Secure Boot"
    description  = "Whether to enable secure boot for instances"
    value_type   = "BOOLEAN"
    is_required  = true

    default_value {
      bool_value = true
    }

    substitution_rules {
      attribute_substitution_rule {
        attribute = "rules[0].cel_expression.expression"
      }
    }

    validation {
      allowed_values {
        values {
          bool_value = true
        }
      }
    }
  }

  parameter_spec {
    name         = "max_instances"
    display_name = "Maximum Instances"
    description  = "Maximum number of instances allowed"
    value_type   = "NUMBER"
    is_required  = false

    default_value {
      number_value = 10
    }

    substitution_rules {
      placeholder_substitution_rule {
        attribute = "rules[0].description"
      }
    }

    validation {
      int_range {
        min = "1"
        max = "100"
      }
    }
  }

  parameter_spec {
    name         = "allowed_regions"
    display_name = "Allowed Regions"
    description  = "List of regions where resources can be deployed"
    value_type   = "STRINGLIST"
    is_required  = true

    default_value {
      string_list_value {
        values = ["us-central1", "us-east1", "us-west1"]
      }
    }

    validation {
      allowed_values {
        values {
          string_list_value {
            values = ["us-central1", "us-east1"]
          }
        }
        values {
          string_list_value {
            values = ["us-west1", "us-west2"]
          }
        }
      }
    }
  }

  parameter_spec {
    name         = "environment_type"
    display_name = "Environment Type"
    description  = "The type of environment"
    value_type   = "STRING"
    is_required  = true

    default_value {
      string_value = "production"
    }

    validation {
      allowed_values {
        values {
          string_value = "production"
        }
        values {
          string_value = "staging"
        }
        values {
          number_value = 1
        }
      }
    }
  }
}

Modifica un controllo cloud personalizzato

Dopo aver creato un controllo cloud, puoi modificarne il nome, la descrizione, le regole, i passaggi di correzione e il livello di gravità. Non puoi modificare la categoria del controllo cloud.

  1. Nella console Google Cloud , vai alla pagina Conformità.

    Vai a Conformità

  2. Seleziona la tua organizzazione o il tuo progetto.

  3. Nella scheda Configura, fai clic su Controlli cloud. Viene visualizzato l'elenco dei controlli cloud disponibili.

  4. Fai clic sul controllo cloud che vuoi modificare.

  5. Nella pagina Dettagli dei controlli cloud, verifica che il controllo cloud non sia incluso in un framework. Se necessario, modifica il framework per rimuovere il controllo cloud.

  6. Fai clic su Modifica.

  7. Nella pagina Modifica controllo cloud personalizzato, modifica il nome e la descrizione in base alle tue esigenze. Fai clic su Continua.

  8. Aggiorna le regole, la gravità dei risultati e i passaggi di correzione. Fai clic su Continua.

  9. Rivedi le modifiche e fai clic su Salva.

Aggiorna un controllo cloud integrato a una versione più recente

Google pubblica aggiornamenti regolari dei suoi controlli cloud integrati man mano che i servizi implementano nuove funzionalità o emergono nuove best practice. Gli aggiornamenti possono includere nuovi controlli o modifiche a quelli esistenti.

Puoi visualizzare le release dei controlli cloud integrati nella dashboard dei controlli cloud nella scheda Configura o nella pagina dei dettagli dei controlli cloud.

Per aggiornare un controllo cloud dopo aver ricevuto una notifica, devi aggiornare i framework di cui è stato eseguito il deployment che includono il controllo cloud. Per istruzioni, consulta Aggiorna un framework integrato a una versione più recente.

Elimina un controllo cloud personalizzato

Elimina un controllo cloud quando non è più necessario. Puoi eliminare solo i controlli cloud che hai creato. Non puoi eliminare i controlli cloud integrati.

Console

  1. Nella console Google Cloud , vai alla pagina Conformità.

    Vai a Conformità

  2. Seleziona la tua organizzazione o il tuo progetto.

  3. Nella scheda Configura, fai clic su Controlli cloud. Viene visualizzato l'elenco dei controlli cloud disponibili.

  4. Fai clic sul controllo cloud che vuoi eliminare.

  5. Nella pagina Dettagli dei controlli cloud, verifica che il controllo cloud non sia incluso in un framework. Se necessario, modifica il framework per rimuovere il controllo cloud.

  6. Fai clic su Elimina.

  7. Nella finestra Elimina, esamina il messaggio. Digita Delete e fai clic su Conferma.

Interfaccia a riga di comando

Per eliminare un controllo cloud personalizzato, esegui il comando gcloud compliance-manager cloud-controls delete:

gcloud compliance-manager cloud-controls delete CLOUD_CONTROL \
   --location=LOCATION \
   --organization=ORGANIZATION

Sostituisci i seguenti valori:

  • CLOUD_CONTROL: il nome del controllo cloud

  • ORGANIZATION: ID organizzazione

  • LOCATION: la regione in cui è archiviato il controllo cloud

Ad esempio, per eliminare un controllo cloud con il nome restrict-resource-locations, esegui questo comando:

gcloud compliance-manager cloud-controls delete \
   restrict-resource-locations \
   --organization=3589215982 \
   --location=global

Per saperne di più, consulta gcloud compliance-manager cloud-controls delete.

Mappatura dei rilevatori di Security Health Analytics ai controlli cloud

La tabella seguente mostra in che modo i controlli cloud di Compliance Manager vengono mappati ai rilevatori di Security Health Analytics.

Indirizzi

Indirizzi

Categoria di risultati in Security Health Analytics Nome del controllo cloud in Compliance Manager

ACCESS_TRANSPARENCY_DISABLED

Abilita Access Transparency

ADMIN_SERVICE_ACCOUNT

Blocca i ruoli di amministratore per i service account

ALLOWED_INGRESS_ORG_POLICY

Configura il vincolo della policy dell'organizzazione Impostazioni di traffico in entrata consentite per Cloud Run

ALLOWED_VPC_EGRESS_ORG_POLICY

Configura le impostazioni di uscita VPC consentite per il vincolo dei criteri dell'organizzazione Cloud Run

ALLOYDB_AUTO_BACKUP_DISABLED

ALLOYDB_BACKUPS_DISABLED

Abilita i backup AlloyDB sul cluster

ALLOYDB_CMEK_DISABLED

Abilita CMEK per i cluster AlloyDB

ALLOYDB_LOG_ERROR_VERBOSITY

Imposta il flag di livello di dettaglio degli errori di log per le istanze AlloyDB

ALLOYDB_LOG_MIN_ERROR_STATEMENT_SEVERITY

Imposta il flag Log Min Error Statement per le istanze AlloyDB

ALLOYDB_LOG_MIN_MESSAGES

Imposta il flag Log Min Messages per le istanze AlloyDB

ALLOYDB_PUBLIC_IP

Blocca gli indirizzi IP pubblici per le istanze del cluster AlloyDB

ALLOYDB_SSL_NOT_ENFORCED

Abilita la crittografia SSL sulle istanze AlloyDB

ALPHA_CLUSTER_ENABLED

Disattiva le funzionalità alfa sui cluster GKE

API_KEY_APIS_UNRESTRICTED

Limita le chiavi API solo alle API richieste

API_KEY_APPS_UNRESTRICTED

Imposta la restrizione delle applicazioni sulle chiavi API

API_KEY_EXISTS

Richiedi l'esistenza della chiave API

API_KEY_NOT_ROTATED

Richiedi la rotazione della chiave API

AUDIT_CONFIG_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le modifiche all'audit logging

AUDIT_LOGGING_DISABLED

Implementa il logging degli eventi per i servizi Google Cloud

AUTO_BACKUP_DISABLED

Abilita i backup automatici per i database Cloud SQL

AUTO_REPAIR_DISABLED

Abilita la riparazione automatica per i cluster GKE

AUTO_UPGRADE_DISABLED

Attiva l'upgrade automatico sui cluster GKE

BIGQUERY_TABLE_CMEK_DISABLED

Abilita CMEK per le tabelle BigQuery

BINARY_AUTHORIZATION_DISABLED

Richiedi Autorizzazione binaria su un cluster

BUCKET_CMEK_DISABLED

Abilita CMEK per i bucket Cloud Storage

BUCKET_IAM_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le modifiche alle policy IAM di Cloud Storage

BUCKET_LOGGING_DISABLED

Richiedi il logging dei bucket Cloud Storage

BUCKET_POLICY_ONLY_DISABLED

Abilita l'accesso uniforme a livello di bucket sui bucket Cloud Storage

CLOUD_ASSET_API_DISABLED

Abilita il servizio Cloud Asset Inventory

CLUSTER_LOGGING_DISABLED

Abilita Cloud Logging sui cluster GKE

CLUSTER_MONITORING_DISABLED

Abilita Cloud Monitoring sui cluster GKE

CLUSTER_PRIVATE_GOOGLE_ACCESS_DISABLED

Abilita l'accesso privato Google su un'istanza

CLUSTER_SECRETS_ENCRYPTION_DISABLED

Abilita la crittografia sui cluster GKE

CLUSTER_SHIELDED_NODES_DISABLED

Abilita Shielded GKE Nodes su un cluster

COMPUTE_PROJECT_WIDE_SSH_KEYS_ALLOWED

Blocca le chiavi SSH a livello di progetto sulle istanze di Compute Engine

COMPUTE_SECURE_BOOT_DISABLED

Abilita l'avvio protetto sulle istanze di Compute Engine

COMPUTE_SERIAL_PORTS_ENABLED

Blocca le porte seriali per le istanze di Compute Engine

CONFIDENTIAL_COMPUTING_DISABLED

Abilita Confidential Computing per le istanze di Compute Engine

COS_NOT_USED

Richiedi Container-Optimized OS per un cluster GKE

CUSTOM_ORG_POLICY_VIOLATION

Forza l'applicazione di una policy dell'organizzazione personalizzata

CUSTOM_ROLE_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le modifiche ai ruoli personalizzati

DATAPROC_CMEK_DISABLED

Richiedere CMEK sui cluster Dataproc

DATAPROC_IMAGE_OUTDATED

Utilizzare le versioni immagine più recenti sui cluster Dataproc

DATASET_CMEK_DISABLED

Abilita CMEK per i set di dati BigQuery

DEFAULT_NETWORK

Utilizza reti con regole firewall personalizzate

DEFAULT_SERVICE_ACCOUNT_USED

Utilizza service account personalizzati per le istanze di Compute Engine

DISABLE_VPC_EXTERNAL_IP_V6_ORG_POLICY

Configura la policy dell'organizzazione Disabilita l'utilizzo di IPv6 all'esterno di VPC

DISABLE_VPC_INTERNAL_IP_V6_ORG_POLICY

Configura la policy dell'organizzazione Disabilita l'utilizzo di IPv6 all'esterno di VPC

DISABLED_SERIAL_PORT_ACCESS_ORG_POLICY

Configura la policy dell'organizzazione Disabilita il logging delle porte seriali delle VM in Stackdriver

DISK_CMEK_DISABLED

Abilita CMEK sui dischi permanenti di Compute Engine

DISK_CSEK_DISABLED

Abilita CSEK sui dischi permanenti di Compute Engine

DNS_LOGGING_DISABLED

Abilita il monitoraggio dei log di Cloud DNS

DNSSEC_DISABLED

Abilita DNSSEC per Cloud DNS

EGRESS_DENY_RULE_NOT_SET

Applica la regola firewall per negare tutto il traffico in uscita

ESSENTIAL_CONTACTS_NOT_CONFIGURED

Definisci i contatti fondamentali

FIREWALL_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le modifiche al firewall di rete VPC

FIREWALL_RULE_LOGGING_DISABLED

Abilita il logging delle regole firewall

FLOW_LOGS_DISABLED

Abilita i log di flusso della subnet

FULL_API_ACCESS

Limita l'accesso alle API di Google Cloud per le istanze di Compute Engine

HTTP_LOAD_BALANCER

Forza solo il traffico HTTPS

INSTANCE_OS_LOGIN_DISABLED

Richiedi OS Login sulle istanze di Compute Engine

INTEGRITY_MONITORING_DISABLED

Abilita il monitoraggio dell'integrità sui cluster GKE

INTRANODE_VISIBILITY_DISABLED

Abilita la visibilità tra nodi per i cluster GKE

IP_ALIAS_DISABLED

Abilita l'intervallo di alias IP per i cluster GKE

IP_FORWARDING_ENABLED

Impedisci l'IP forwarding sulle istanze di Compute Engine

KMS_KEY_NOT_ROTATED

Definisci il periodo di rotazione per le chiavi Cloud KMS

KMS_PROJECT_HAS_OWNER

Non disponibile

KMS_PUBLIC_KEY

Blocca l'accesso pubblico alle chiavi Cloud KMS

KMS_ROLE_SEPARATION

Applica la separazione dei compiti

LEGACY_AUTHORIZATION_ENABLED

Blocca l'autorizzazione legacy sui cluster GKE

LEGACY_METADATA_ENABLED

Disattiva gli endpoint del server di metadati legacy su Compute Engine

LEGACY_NETWORK

Non utilizzare reti legacy

LOAD_BALANCER_LOGGING_DISABLED

Abilita il logging del bilanciatore del carico

LOCKED_RETENTION_POLICY_NOT_SET

Blocca i criteri di conservazione dei bucket di archiviazione

LOG_NOT_EXPORTED

Configura i sink di log

MASTER_AUTHORIZED_NETWORKS_DISABLED

Abilita le reti autorizzate del control plane sui cluster GKE

MFA_NOT_ENFORCED

Applicazione verifica in due passaggi

NETWORK_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le modifiche alla rete VPC

NETWORK_POLICY_DISABLED

Abilita la policy di rete sui cluster GKE

NODEPOOL_BOOT_CMEK_DISABLED

Abilita CMEK sui dischi di avvio dei node pool GKE

NODEPOOL_SECURE_BOOT_DISABLED

Abilita l'avvio protetto per Shielded GKE Nodes

NON_ORG_IAM_MEMBER

Blocca le autorizzazioni IAM per gli utenti esterni

OBJECT_VERSIONING_DISABLED

Abilita il controllo delle versioni degli oggetti sui bucket

OPEN_CASSANDRA_PORT

Blocca l'accesso generico alle porte Cassandra

OPEN_CISCOSECURE_WEBSM_PORT

Blocca l'accesso generico alle porte CiscoSecure/WebSM

OPEN_DIRECTORY_SERVICES_PORT

Blocca l'accesso generico alle porte dei servizi di directory

OPEN_DNS_PORT

Blocca l'accesso generico alle porte DNS da tutti gli indirizzi IP

OPEN_ELASTICSEARCH_PORT

Blocca l'accesso generico alle porte Elasticsearch da tutti gli indirizzi IP

OPEN_FIREWALL

Blocca le regole firewall eccessivamente permissive

OPEN_FTP_PORT

Blocca l'accesso generico alle porte FTP

OPEN_GROUP_IAM_MEMBER

Limitare gli account Google Gruppi aperti

OPEN_HTTP_PORT

Blocca l'accesso generico alle porte HTTP

OPEN_LDAP_PORT

Blocca l'accesso generico alle porte LDAP

OPEN_MEMCACHED_PORT

Blocca l'accesso generico alle porte Memcached

OPEN_MONGODB_PORT

Blocca l'accesso generico alle porte MongoDB

OPEN_MYSQL_PORT

Blocca l'accesso generico alle porte MySQL

OPEN_NETBIOS_PORT

Blocca l'accesso generico alle porte NetBIOS da tutti gli indirizzi IP

OPEN_ORACLEDB_PORT

Blocca l'accesso generico alle porte di Oracle Database

OPEN_POP3_PORT

Blocca l'accesso generico alle porte del server POP3

OPEN_POSTGRESQL_PORT

Blocca l'accesso generico alle porte del server PostgreSQL da tutti gli indirizzi IP

OPEN_RDP_PORT

Blocca l'accesso generico alla porta RDP

OPEN_REDIS_PORT

Blocca l'accesso generico alle porte del server Redis da tutti gli indirizzi IP

OPEN_SMTP_PORT

Blocca l'accesso generico alle porte del server SMTP

OPEN_SSH_PORT

Blocca l'accesso generico alla porta SSH

OPEN_TELNET_PORT

Blocca l'accesso generico alle porte del server Telnet

ORG_POLICY_CONFIDENTIAL_VM_POLICY

Abilita il vincolo dei criteri di organizzazione VM riservati

ORG_POLICY_LOCATION_RESTRICTION

Applica limitazione di località

OS_LOGIN_DISABLED

Attiva OS Login per tutte le istanze a livello di progetto

OVER_PRIVILEGED_ACCOUNT

Utilizza i service account con privilegi minimi per i cluster GKE

OVER_PRIVILEGED_SCOPES

Crea cluster GKE con privilegi limitati

OVER_PRIVILEGED_SERVICE_ACCOUNT_USER

Blocca i ruoli di amministratore per i service account

OWNER_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le assegnazioni e le modifiche dei ruoli Project Owner

POD_SECURITY_POLICY_DISABLED

Abilita i criteri di sicurezza dei pod per i cluster GKE

PRIMITIVE_ROLES_USED

Limita i ruoli IAM legacy

PRIVATE_CLUSTER_DISABLED

Abilita i cluster privati per GKE

PRIVATE_GOOGLE_ACCESS_DISABLED

Abilita l'accesso privato Google per le subnet VPC

PUBLIC_BUCKET_ACL

Limita l'accesso pubblico ai bucket Cloud Storage

PUBLIC_COMPUTE_IMAGE

Limita l'accesso pubblico alle immagini di Compute

PUBLIC_DATASET

Limita l'accesso pubblico ai set di dati BigQuery

PUBLIC_IP_ADDRESS

Limita gli indirizzi IP pubblici alle istanze di Compute Engine

PUBLIC_LOG_BUCKET

Limita l'accesso pubblico ai bucket Cloud Storage

PUBLIC_SQL_INSTANCE

Limita l'accesso pubblico alle istanze di database Cloud SQL

PUBSUB_CMEK_DISABLED

Cripta l'argomento Pub/Sub con CMEK

REDIS_ROLE_USED_ON_ORG

Assegna il ruolo Redis a livello di progetto

RELEASE_CHANNEL_DISABLED

Iscrivi un cluster GKE a un canale di rilascio

REQUIRE_OS_LOGIN_ORG_POLICY

Attiva OS Login

REQUIRE_VPC_CONNECTOR_ORG_POLICY

Definisci il traffico in uscita del connettore VPC per Cloud Run Functions

RESTRICT_AUTHORIZED_NETWORKS_ORG_POLICY

Abilita il vincolo della policy dell'organizzazione Limita reti autorizzate nelle istanze di Cloud SQL

ROUTE_NOT_MONITORED

Configura metriche basate sui log e avvisi per le modifiche alle route VPC

RSASHA1_FOR_SIGNING

Evita RSASHA1 per la firma DNSSEC

S3_BUCKET_ACCESS_LOGGING_ENABLED_CLOUDTRAIL_S3_BUCKET

Non disponibile

S3_BUCKETS_CONFIGURED_BLOCK_PUBLIC_ACCESS_BUCKET_AND_ACCOUNT_SETTINGS

Non disponibile

SERVICE_ACCOUNT_KEY_NOT_ROTATED

Richiedi la rotazione delle chiavi dei service account

SERVICE_ACCOUNT_ROLE_SEPARATION

Applica la separazione dei compiti

SHIELDED_VM_DISABLED

Abilita Shielded VM per le istanze di Compute Engine

SKIP_DEFAULT_NETWORK_CREATION_ORG_POLICY

Limita la creazione di reti predefinite per le istanze di Compute Engine

SQL_CMEK_DISABLED

Abilita CMEK per i database Cloud SQL

SQL_CONTAINED_DATABASE_AUTHENTICATION

Disattiva il flag di autenticazione del database indipendente per SQL Server

SQL_CROSS_DB_OWNERSHIP_CHAINING

Disattiva il flag di concatenamento della proprietà tra database per SQL Server

SQL_EXTERNAL_SCRIPTS_ENABLED

Disattiva il flag degli script esterni per SQL Server

SQL_INSTANCE_NOT_MONITORED

Configura le metriche basate sui log e gli avvisi per le modifiche alla configurazione di Cloud SQL

SQL_LOCAL_INFILE

Disattiva il flag Local Infile per MySQL

SQL_LOG_CHECKPOINTS_DISABLED

Abilita il flag Log Checkpoints per PostgreSQL

SQL_LOG_CONNECTIONS_DISABLED

Abilita il flag Log Connections per PostgreSQL

SQL_LOG_DISCONNECTIONS_DISABLED

Abilita il flag Log Disconnections per PostgreSQL

SQL_LOG_DURATION_DISABLED

Abilita il flag Log Duration per l'istanza PostgreSQL

SQL_LOG_ERROR_VERBOSITY

Abilita il flag di dettaglio degli errori di log per PostgreSQL

SQL_LOG_EXECUTOR_STATS_ENABLED

Disattiva il flag delle statistiche dello strumento di esecuzione dei log per PostgreSQL

SQL_LOG_HOSTNAME_ENABLED

Disattiva il flag Log Hostname per PostgreSQL

SQL_LOG_LOCK_WAITS_DISABLED

Abilita il flag di attesa dei blocchi dei log per l'istanza PostgreSQL

SQL_LOG_MIN_DURATION_STATEMENT_ENABLED

Disattiva il flag di istruzione Log Min Duration Statement per PostgreSQL

SQL_LOG_MIN_ERROR_STATEMENT

Abilita il flag Log Min Error Statement per PostgreSQL

SQL_LOG_MIN_ERROR_STATEMENT_SEVERITY

Abilita il flag Log Min Error Statement per PostgreSQL

SQL_LOG_MIN_MESSAGE

Abilita il flag Log Min Messages per PostgreSQL

SQL_LOG_PARSER_STATS_ENABLED

Disattiva il flag Log Parser Stats per PostgreSQL

SQL_LOG_PLANNER_STATS_ENABLED

Disattiva il flag delle statistiche dello strumento di pianificazione dei log per PostgreSQL

SQL_LOG_STATEMENT

Abilita il flag di istruzione di log per PostgreSQL

SQL_LOG_STATEMENT_STATS_ENABLED

Disattiva il flag Statistiche istruzione di log per PostgreSQL

SQL_LOG_TEMP_FILES

Abilita il flag Log Temp Files per l'istanza PostgreSQL

SQL_NO_ROOT_PASSWORD

Applica password per il database MySQL

SQL_PUBLIC_IP

Blocca gli indirizzi IP pubblici per le istanze Cloud SQL

SQL_REMOTE_ACCESS_ENABLED

Disattiva il flag di accesso remoto per SQL Server

SQL_SKIP_SHOW_DATABASE_DISABLED

Attiva il flag di database skip_show_database per MySQL

SQL_TRACE_FLAG_3625

Abilita il flag di database 3625 per SQL Server

SQL_USER_CONNECTIONS_CONFIGURED

Non utilizzare il flag user connections per SQL Server

SQL_USER_OPTIONS_CONFIGURED

Non utilizzare il flag user options per SQL Server

SQL_WEAK_ROOT_PASSWORD

Imponi password efficaci per le istanze Cloud SQL

SSL_NOT_ENFORCED

Applica SSL per tutte le connessioni in entrata al database

TOO_MANY_KMS_USERS

Limita a tre gli utenti delle chiavi di crittografia KMS

UNIFORM_BUCKET_LEVEL_ACCESS_ORG_POLICY

Imposta l'accesso uniforme a livello di bucket per i bucket Cloud Storage

USER_MANAGED_SERVICE_ACCOUNT_KEY

Limita le chiavi dei service account gestiti dall'utente

VPC_FLOW_LOGS_SETTINGS_NOT_RECOMMENDED

Abilita i log di flusso per la subnet VPC

WEAK_SSL_POLICY

Limita le policy SSL non sicure per le istanze di Compute Engine

WEB_UI_ENABLED

Non utilizzare la UI web di Kubernetes

WORKLOAD_IDENTITY_DISABLED

Abilita Workload Identity Federation for GKE sui cluster

Passaggi successivi