El Administrador de cumplimiento incluye muchos controles integrados en la nube que puedes agregar a los frameworks y, luego, implementar en tu entorno. Si es necesario, puedes crear y administrar tus propios controles de nube personalizados, y actualizar los controles de nube integrados.
Antes de comenzar
Completa estas tareas antes de completar las tareas restantes de esta página.
Configura los permisos
-
Para obtener los permisos que necesitas para administrar los marcos de trabajo de los controles de la nube, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu organización o proyecto:
- Administrador de cumplimiento (
roles/cloudsecuritycompliance.admin) -
Para crear o modificar controles de la nube basados en políticas de la organización, se requiere uno de los siguientes roles:
- Administrador de políticas de la organización (
roles/orgpolicy.policyAdmin) - Administrador de Assured Workloads (
roles/assuredworkloads.admin) - Editor de Assured Workloads (
roles/assuredworkloads.editor)
- Administrador de políticas de la organización (
-
Para crear o modificar controles de la nube basados en políticas del proyecto: Administrador de IAM del proyecto (
roles/resourcemanager.projectIamAdmin)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
- Administrador de cumplimiento (
Configura Google Cloud CLI
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell que muestra una ventana emergente con una línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
Para configurar la gcloud CLI con el objetivo de usar la identidad temporal como cuenta de servicio y autenticarte en las APIs de Google, en lugar de tus credenciales de usuario, ejecuta el comando siguiente:
gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL
Para obtener más información, consulta Identidad temporal como cuenta de servicio.
Ver controles de la nube
Completa los siguientes pasos para ver los controles de nube integrados y los controles de nube personalizados que ya creaste.
Console
En la consola de Google Cloud , ve a la página Cumplimiento.
Elige tu organización o proyecto.
En la pestaña Configurar, haz clic en Controles de la nube. Se muestran los controles de la nube disponibles.
El panel incluye información sobre qué frameworks incluyen el control de la nube y la cantidad de recursos (organización, carpetas y proyectos) a los que se aplica el control de la nube.
Para ver los detalles de un control de la nube, haz clic en su nombre.
CLI
Puedes ver información sobre un control de nube específico o listar todos los controles de nube de tu organización.
Consulta los detalles de un control de la nube
Para ver detalles sobre un control de Cloud específico, ejecuta el 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]
Reemplaza los siguientes valores:
CLOUD_CONTROL: El nombre del control de nubeORGANIZATION: Es el ID de tu organización.LOCATION: Es la región en la que se almacena el control de la nube.MAJOR_REVISION_IDes una marca opcional que especifica qué versión del control de la nube se debe ver. Si no incluyes la marca, se devuelve la versión más reciente.
Por ejemplo, para ver un control de nube con el nombre builtin-block-external-ip-addresses-for-vm-access y el número de revisión principal 1, ejecuta el siguiente comando:
gcloud compliance-manager cloud-controls describe \
builtin-block-external-ip-addresses-for-vm-access \
--organization=3589215982 \
--location=global \
--major-revision-id=1
Para obtener más información, consulta gcloud compliance-manager cloud-controls describe.
Obtén una lista de los controles de la nube
Para obtener la lista de los controles de la nube en tu organización, ejecuta el comando gcloud
compliance-manager cloud-controls list:
gcloud compliance-manager cloud-controls list \
--location=LOCATION \
--organization=ORGANIZATION
Reemplaza los siguientes valores:
ORGANIZATION: Es el ID de tu organización.LOCATION: Es la región en la que se almacenan los controles de la nube.
Por ejemplo, para ver todos los controles de Cloud dentro de la organización 3589215982 y almacenados en la ubicación global, ejecuta el siguiente comando:
gcloud compliance-manager cloud-controls list \
--organization=3589215982 \
--location=global
Para obtener información sobre las marcas opcionales, consulta gcloud compliance-manager cloud-controls list.
Crear un control de la nube personalizado
Cuando creas un control de nube personalizado, aplicas una regla a cualquier tipo de recurso de Cloud Asset Inventory.
Console
Cuando usas la consola, puedes crear controles de Cloud personalizados con una regla que se aplica a un tipo de recurso.
En la consola de Google Cloud , ve a la página Cumplimiento.
Elige tu organización o proyecto.
En la pestaña Configurar, haz clic en Controles de la nube. Se muestra la lista de los controles de la nube disponibles.
Crea un control de nube, ya sea con Gemini o de forma manual:
Usar Gemini
Pídele a Gemini que genere un control de nube para ti. Según tu instrucción, Gemini proporciona un identificador único, un nombre, lógica de detección asociada y posibles pasos de corrección.
Revisa las recomendaciones y realiza los cambios necesarios.
Guarda tu control de nube personalizado.
Crear manualmente
En ID de control de nube, proporciona un identificador único para tu control.
Ingresa un nombre y una descripción para ayudar a los usuarios de tu organización a comprender el propósito del control de nube personalizado.
Opcional: Selecciona las categorías del control. Haz clic en Continuar.
Selecciona un tipo de recurso disponible para tu control de nube personalizado. El Administrador de cumplimiento admite todos los tipos de recursos. Para encontrar el nombre de un recurso, consulta Tipos de recursos.
Proporciona la lógica de detección para tu control de nube en formato de Common Expression Language (CEL).
Las expresiones en CEL te permiten definir cómo deseas evaluar las propiedades de un recurso. Para obtener más información y ejemplos, consulta Escribe reglas para los controles de nube personalizados. Haga clic en Continuar.
Si tu regla de evaluación no es válida, se mostrará un error.
Selecciona la gravedad adecuada de los hallazgos.
Escribe las instrucciones de corrección para que los administradores y los encargados de responder ante incidentes de tu organización puedan resolver los hallazgos relacionados con el control de la nube. Haz clic en Continuar.
Revisa tus entradas y, luego, haz clic en Crear.
CLI
Cuando usas la gcloud CLI, puedes crear un control de Cloud personalizado con un máximo de tres reglas. Cada regla solo se puede aplicar a un tipo de recurso.
Para crear un control de nube personalizado, ejecuta el 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,…]]
Reemplaza los siguientes valores:
CLOUD_CONTROL: Es un nombre alfanumérico único para el control de la nube.ORGANIZATION: Es el ID de tu organización.LOCATION: Es la región en la que se almacena el control de la nube.DISPLAY_NAME: Es un nombre legible para el control de Cloud.DESCRIPTION: Es una descripción opcional del propósito del control de la nube.CATEGORIES,…: Es un parámetro opcional que define las categorías de las que forma parte el control de la nube. Para obtener una lista de las categorías permitidas, consulta gcloud compliance-manager cloud-controls create.FINDING_CATEGORY: Es el valor que se muestra en el panel de hallazgos de Security Command Center cuando el control de Cloud genera un hallazgo.--parameter-spec=[defaultValue=DEFAULTVALUE], \ [description=DESCRIPTION], \ [displayName= DISPLAYNAME], \ [isRequired=ISREQUIRED], \ [name=NAME], \ [substitutionRules=SUBSTITUTIONRULES], \ [validation=VALIDATION], \ [valueType=VALUETYPE]...]
es la información del parámetro opcional para el control de la nube, en el siguiente formato:
DEFAULTVALUE: Son los datos que se aplican si un usuario no personaliza el parámetro cuando implementa un framework. Los tipos de valores admitidos sonboolValue,numberValue,stringListValueostringValue.DESCRIPTION: Una descripción opcional del controlISREQUIRED:truesi el control requiere que se establezca un parámetroNAME: El nombre del parámetroSUBSTITUTIONRULES: Indica cómo y dónde el Administrador de cumplimiento inyecta el valor personalizado para el parámetro. Especifica la ruta de acceso objetivo dentro de la regla con una notación de puntos de proto (por ejemplo,rules[0].org_policy_constraint...). Elige una de las siguientes opciones:attributeSubstitutionRulecuando desees insertar el valor del parámetro directamente en un campo estructural de tu regla (por ejemplo, completar una lista de valores restringidos dentro de una plantilla de regla de restricción de política de la organización)placeholderSubstitutionRulecuando tu regla usa una cadena de texto (o una expresión de CEL). La cadena debe contener una variable de marcador de posición con el prefijo$(por ejemplo,$deniedServices), y esta regla le indica al compilador que asigne el parámetro a ese marcador de posición.
En el siguiente ejemplo, se crea un parámetro de lista llamado
deniedServicescon el tipoSTRINGLIST. UtilizaattributeSubstitutionRulepara agregar nombres de servicios proporcionados por el usuario (comocompute.googleapis.com) directamente en una regla de política de la organización personalizada estructural (denied_values) cuando se implementa:--parameter-spec='name=deniedServices,isRequired=true,valueType=STRINGLIST,substitutionRules=[{attributeSubstitutionRule={attribute="rules[0].org_policy_constraint.policy_rules[0].values.denied_values"}}]'VALIDATIONes el conjunto de valores permitidos. Elige una de las siguientes opciones:Usa
allowedValuespara aplicar una lista de entidades permitidas estática. Por ejemplo, limita los parámetros de ubicación a campos de cadena específicos:validation={allowedValues={values=[{stringValue=us-central1},{stringValue=us-west1}]}}Usa
intRangepara aplicar límites numéricos a los números enteros. Por ejemplo, establece un período de retención entre 1 y 365:validation={intRange={min=1,max=365}}Usa
regexpPatternpara aplicar la coincidencia de expresiones regulares en el texto de la cadena, por ejemplo, para exigir nombres alfanuméricos estrictos:validation={regexpPattern={pattern="^[a-z][-a-z0-9]*$"}}
VALUETYPE: Es el tipo de datos o el formato del valor que un usuario proporciona para este parámetro. Los tipos de valores admitidos sonSTRING,BOOLEAN,STRINGLIST,NUMBERyONEOF.
Como alternativa, puedes especificar un archivo JSON o YAML que defina los parámetros. Por ejemplo,
--parameter-spec=path_to_file.(yaml|json). Expande la siguiente sección para ver ejemplos de archivos JSON y YAML.Ejemplo de archivo 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" } } ] } ]Ejemplo de archivo YAML
- 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: Son los pasos necesarios para resolver los hallazgos. Esta cadena tiene un límite de 400 caracteres.
--rules=[celExpression=CELEXPRESSION],[description=DESCRIPTION],[ruleActionTypes=RULEACTIONTYPES]es la regla que deseas aplicar, en el siguiente formato:CELEXPRESSION: Es la expresión de Common Expression Language (CEL) de la regla. Para obtener información sobre cómo escribir expresiones CEL, consulta Escribe reglas para los controles personalizados de la nube. Se incluye lo siguiente:expression: Es la expresión CEL, con un máximo de 1,000 caracteres.resourceTypesValues: Es el nombre de los recursos, en el formatoSERVICE_NAME/type. Usa un arrayvaluespara enumerar todos los tipos de recursos a los que deseas aplicar la regla, por ejemplo,values=[compute.googleapis.com/Instance].
DESCRIPTION: una descripción de la reglaRULEACTIONTYPES: Es la acción que realiza la regla. Los valores admitidos sonrule-action-type-detective,rule-action-type-preventiveyrule-action-type-audit.
Por ejemplo, para verificar el período de rotación de claves de Cloud Key Management Service, ingresa lo siguiente:
--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\" ] } ]"Como alternativa, puedes especificar un archivo JSON o YAML que defina la regla. Por ejemplo,
--rules=path_to_file.(yaml|json). Expande la siguiente sección para ver ejemplos de archivos JSON y YAML.Ejemplo de archivo 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" ] } ]Ejemplo de archivo YAML
- 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-detectiveSEVERITY: Es el nivel de criticidad del control de la nube. Los valores admitidos soncritical,high,mediumylow.SUPPORTED_CLOUD_PROVIDERS,…: Son los proveedores de servicios en la nube a los que se aplica este control de nube. El único valor admitido esgcp.SUPPORTED_TARGET_RESOURCE_TYPES,…: Son los tipos de recursos (organización, carpeta, proyecto o carpeta habilitada para apps en App Hub) que admite el control de la nube. Los valores admitidos sontarget-resource-crm-type-folder,target-resource-crm-type-org,target-resource-crm-type-projectytarget-resource-type-application.
Por ejemplo, para crear un control de Cloud que aplique ubicaciones de recursos, ejecuta el siguiente 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\"]}]"
Para crear el mismo control, pero usar archivos YAML para definir los parámetros y las reglas, ejecuta el siguiente 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=parameters.yaml \
--rules=rules.yaml
Para obtener más información, consulta gcloud compliance-manager cloud-controls create.
Terraform
Cuando usas Terraform, puedes crear un control de nube personalizado con un máximo de tres reglas. Cada regla solo se puede aplicar a un tipo de recurso.
En el siguiente ejemplo, se muestra cómo crear un control de Cloud personalizado con Terraform.
Edita un control de nube personalizado
Después de crear un control de nube, puedes cambiar su nombre, descripción, reglas, pasos de corrección y nivel de gravedad. No puedes cambiar la categoría del control de nube.
En la consola de Google Cloud , ve a la página Cumplimiento.
Elige tu organización o proyecto.
En la pestaña Configurar, haz clic en Controles de la nube. Se mostrará la lista de controles de nube disponibles.
Haz clic en el control de la nube que deseas editar.
En la página Detalles de los controles de nube, verifica que el control de nube no esté incluido en un framework. Si es necesario, edita el framework para quitar el control de nube.
Haz clic en Editar.
En la página Editar control de nube personalizado, cambia el nombre y la descripción según sea necesario. Haga clic en Continuar.
Actualiza las reglas, la gravedad del hallazgo y los pasos de corrección. Haz clic en Continuar.
Revisa los cambios y haz clic en Guardar.
Actualiza un control integrado en la nube a una versión más reciente
Google publica actualizaciones periódicas de sus controles integrados en la nube a medida que los servicios implementan funciones nuevas o surgen prácticas recomendadas nuevas. Las actualizaciones pueden incluir controles nuevos o cambios en los controles existentes.
Puedes ver las versiones de los controles integrados en el panel de controles de la nube en la pestaña Configurar o en la página de detalles del control de la nube.
Google te notifica en las notas de la versión cuando se actualizan los siguientes elementos:
- Nombre del control de la nube
- Categoría
- Cambio en la lógica de detección o prevención de una regla
- Lógica subyacente de una regla
Para actualizar un control de nube después de recibir una notificación, debes anular la asignación y volver a implementar los marcos que incluyen el control de nube. Para obtener instrucciones, consulta Cómo actualizar un framework a una versión más reciente.
Borra un control de nube personalizado
Borra un control de nube cuando ya no sea necesario. Solo puedes borrar los controles de la nube que crees. No puedes borrar los controles integrados en la nube.
Console
En la consola de Google Cloud , ve a la página Cumplimiento.
Elige tu organización o proyecto.
En la pestaña Configurar, haz clic en Controles de la nube. Se mostrará la lista de controles de nube disponibles.
Haz clic en el control de nube que deseas borrar.
En la página Detalles de los controles de nube, verifica que el control de nube no esté incluido en un framework. Si es necesario, edita el framework para quitar el control de nube.
Haz clic en Borrar.
En la ventana Borrar, revisa el mensaje. Escribe
Deletey haz clic en Confirmar.
CLI
Para borrar un control de nube personalizado, ejecuta el comando gcloud compliance-manager
cloud-controls delete:
gcloud compliance-manager cloud-controls delete CLOUD_CONTROL \
--location=LOCATION \
--organization=ORGANIZATION
Reemplaza los siguientes valores:
CLOUD_CONTROL: El nombre del control de nubeORGANIZATION: Es el ID de tu organización.LOCATION: Es la región en la que se almacena el control de la nube.
Por ejemplo, para borrar un control de nube con el nombre restrict-resource-locations, ejecuta el siguiente comando:
gcloud compliance-manager cloud-controls delete \
restrict-resource-locations \
--organization=3589215982 \
--location=global
Para obtener más información, consulta gcloud compliance-manager cloud-controls delete.
Asignación de detectores de Security Health Analytics a controles de la nube
En la siguiente tabla, se muestra cómo se asignan los controles de la nube del Administrador de cumplimiento a los detectores de Security Health Analytics.
| Categoría del hallazgo en Security Health Analytics | Nombre del control de la nube en el Administrador de cumplimiento |
|---|---|
|
Habilita la Transparencia de acceso |
|
Bloquea los roles de administrador de las cuentas de servicio |
|
Configura el parámetro de configuración de entrada permitida para la restricción de la política de la organización de Cloud Run |
|
Configura el parámetro de configuración de salida de VPC permitido para la restricción de la política de la organización de Cloud Run |
|
Habilita las copias de seguridad automáticas de AlloyDB en el clúster |
|
Habilita las copias de seguridad de AlloyDB en el clúster |
|
Habilita la CMEK para los clústeres de AlloyDB |
|
Cómo establecer la marca de verbosidad de errores de registros para instancias de AlloyDB |
|
Configura la marca Log Min Error Statement para las instancias de AlloyDB |
|
Configura la marca Log Min Messages para instancias de AlloyDB |
|
Bloquea direcciones IP públicas para instancias de clúster de AlloyDB |
|
Inhabilita las funciones alfa en los clústeres de GKE |
|
Restringe las claves de API solo a las APIs requeridas |
|
No disponible |
|
Solicitar rotación de la clave de API |
|
Configura métricas de registros y alertas para los cambios en Audit Logging |
|
Implementa el registro de eventos para los servicios de Google Cloud |
|
Habilita las copias de seguridad automáticas para las bases de datos de Cloud SQL |
|
Habilita la reparación automática para clústeres de GKE |
|
Habilita la actualización automática en clústeres de GKE |
|
Habilita la CMEK para las tablas de BigQuery |
|
Cómo exigir la autorización binaria en un clúster |
|
Habilita la CMEK para los buckets de Cloud Storage |
|
Configura métricas y alertas de registros para los cambios en la política de IAM de Cloud Storage |
|
Exige el registro del bucket de Cloud Storage |
|
Habilita el acceso uniforme a nivel de bucket en los buckets de Cloud Storage |
|
Habilita el servicio de Cloud Asset Inventory |
|
Habilita Cloud Logging en clústeres de GKE |
|
Habilita Cloud Monitoring en clústeres de GKE |
|
Habilita el Acceso privado a Google en una instancia |
|
Habilita la encriptación en clústeres de GKE |
|
Habilita los nodos de GKE protegidos en un clúster |
|
Bloquea las claves SSH de todo el proyecto en las instancias de Compute Engine |
|
Habilita el inicio seguro en instancias de Compute Engine |
|
Cómo bloquear puertos seriales para instancias de Compute Engine |
|
Habilita Confidential Computing para instancias de Compute Engine |
|
Cómo requerir Container-Optimized OS para un clúster de GKE |
|
No disponible |
|
Configura las métricas y alertas de registros para los cambios de roles personalizados |
|
Cómo requerir la CMEK en clústeres de Dataproc |
|
Usa las versiones de imagen más recientes en los clústeres de Dataproc |
|
Habilita las CMEK para los conjuntos de datos de BigQuery |
|
Usa redes con reglas de firewall personalizadas |
|
Usa cuentas de servicio personalizadas para instancias de Compute Engine |
|
Configura la política de la organización Inhabilitar el uso de IPv6 externa de VPC |
|
Configura la política de la organización Inhabilitar el uso de IPv6 externa de VPC |
|
Configura la política de la organización Inhabilitar el registro de puertos en serie de VM en Stackdriver |
|
Habilita la CMEK en los discos persistentes de Compute Engine |
|
Habilita la CSEK en los discos persistentes de Compute Engine |
|
Habilita el monitoreo de registros de Cloud DNS |
|
Habilita DNSSEC para Cloud DNS |
|
Aplica la regla de firewall de salida Deny All |
|
Cómo definir contactos esenciales |
|
Configura métricas de registros y alertas para los cambios en el firewall de la red de VPC |
|
Habilita el registro de reglas de firewall |
|
Habilita los registros de flujo para la subred de VPC |
|
Restringe el acceso a las APIs de Google Cloud para las instancias de Compute Engine |
|
Aplicar solo el tráfico HTTPS |
|
Define perímetros de servicio en los Controles del servicio de VPC |
|
Habilitar el Acceso al SO |
|
Habilita la supervisión de integridad en los clústeres de GKE |
|
Habilita la visibilidad dentro de los nodos para los clústeres de GKE |
|
Habilita el rango de alias de IP para los clústeres de GKE |
|
Cómo evitar el reenvío de IP en instancias de Compute Engine |
|
Define el período de rotación para las claves de Cloud KMS |
|
No disponible |
|
No disponible |
|
Aplicar la separación de obligaciones |
|
Bloquea la autorización heredada en los clústeres de GKE |
|
Inhabilita los extremos heredados del servidor de metadatos en Compute Engine |
|
No usar redes heredadas |
|
Habilita el registro del balanceador de cargas |
|
Bloquea las políticas de retención de buckets de almacenamiento |
|
Configura receptores de registros |
|
Habilita las redes autorizadas del plano de control en los clústeres de GKE |
|
No disponible |
|
Configura métricas y alertas de registros para los cambios en la red de VPC |
|
Habilita la política de red en los clústeres de GKE |
|
Habilita la CMEK en los discos de arranque del grupo de nodos de GKE |
|
Habilita el arranque seguro para nodos de GKE protegidos |
|
No disponible |
|
Habilita el control de versiones de objetos en buckets |
|
Bloquea las conexiones a los puertos de Cassandra desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de CiscoSecure/WebSM desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de los servicios de directorio desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos DNS desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de Elasticsearch desde todas las direcciones IP |
|
No disponible |
|
Bloquea las conexiones a los puertos FTP desde todas las direcciones IP |
|
No disponible |
|
Bloquea las conexiones a los puertos HTTP desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos LDAP desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de Memcached desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de MongoDB desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de MySQL desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de NetBIOS desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos de Oracle Database desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos del servidor POP3 desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos del servidor de PostgreSQL desde todas las direcciones IP |
|
Bloquea el acceso al puerto RDP |
|
Bloquea las conexiones a los puertos del servidor de Redis desde todas las direcciones IP |
|
Bloquea las conexiones a los puertos del servidor SMTP desde todas las direcciones IP |
|
Bloquea el acceso al puerto SSH |
|
Bloquea las conexiones a los puertos del servidor Telnet desde todas las direcciones IP |
|
Habilita la restricción de política de la organización de Confidential VM |
|
Habilita el Acceso al SO para todas las instancias a nivel del proyecto |
|
Usa cuentas de servicio con privilegios mínimos para los clústeres de GKE |
|
Crea clústeres de GKE con permisos de acceso de cuentas de servicio limitados |
|
Bloquea los roles de administrador de las cuentas de servicio |
|
No disponible |
|
No disponible |
|
Restringe los roles de IAM heredados |
|
Habilita los clústeres privados para GKE |
|
Habilita el Acceso privado a Google para las subredes de VPC |
|
Restringe el acceso público a los buckets de Cloud Storage |
|
Restringe el acceso público a las imágenes de Compute |
|
Restringe el acceso público a los conjuntos de datos de BigQuery |
|
Restringe las direcciones IP públicas a las instancias de Compute Engine |
|
Restringe el acceso público a los buckets de Cloud Storage |
|
Restringe el acceso público a las instancias de bases de datos de Cloud SQL |
|
Encripta el tema de Pub/Sub con CMEK |
|
Habilita la marca Log Statement para PostgreSQL |
|
No disponible |
|
Suscribe un clúster de GKE a un canal de versiones |
|
Habilitar el Acceso al SO |
|
Define la salida del conector de VPC para las funciones de Cloud Run |
|
Habilita la restricción de política de la organización Restrict Authorized Networks on Cloud SQL Instances |
|
Configura métricas y alertas de registros para los cambios de ruta de VPC |
|
Evita RSASHA1 para la firma de DNSSEC |
|
No disponible |
|
No disponible |
|
Exige la rotación de claves de la cuenta de servicio |
|
Aplicar la separación de obligaciones |
|
Habilita la VM protegida para las instancias de Compute Engine |
|
Restringe la creación de redes predeterminadas para las instancias de Compute Engine |
|
Habilita las CMEK para las bases de datos de Cloud SQL |
|
Desactiva la marca de autenticación de base de datos contenida para SQL Server |
|
Desactiva la marca de encadenamiento de propiedad de bases de datos cruzadas para SQL Server |
|
Desactiva la marca de secuencias de comandos externas para SQL Server |
|
Configura métricas y alertas de registros para los cambios en la configuración de Cloud SQL |
|
Desactiva la marca local_infile para MySQL |
|
Habilita la marca Log Checkpoints para PostgreSQL |
|
Habilita la marca Log Connections para PostgreSQL |
|
Habilita la marca Log Disconnections para PostgreSQL |
|
Habilita la marca de duración del registro para la instancia de PostgreSQL |
|
Habilita la marca de nivel de detalle de errores de registro para PostgreSQL |
|
Desactiva la marca Log Executor Stats para PostgreSQL |
|
Desactiva la marca Log Hostname para PostgreSQL |
|
Habilita la marca de espera de registros de bloqueo para la instancia de PostgreSQL |
|
Desactiva la marca de declaración de duración mínima de registros para PostgreSQL |
|
Habilita la marca Log Min Error Statement para PostgreSQL |
|
No disponible |
|
Habilita la marca Log Min Messages para PostgreSQL |
|
Desactiva la marca de estadísticas del analizador de registros para PostgreSQL |
|
Desactiva la marca Log Planner Stats para PostgreSQL |
|
Habilita la marca Log Statement para PostgreSQL |
|
Habilita la marca Log Temp Files para la instancia de PostgreSQL |
|
No disponible |
|
Bloquea las direcciones IP públicas para las instancias de Cloud SQL |
|
Desactiva la marca de acceso remoto para SQL Server |
|
Habilita la encriptación SSL en las instancias de AlloyDB |
|
Habilita la marca Skip Show Database para MySQL |
|
Habilita la marca de seguimiento 3625 de la base de datos para SQL Server |
|
No uses la marca de conexiones de usuario para SQL Server |
|
No uses la marca de opciones de usuario para SQL Server |
|
No disponible |
|
Aplica SSL para todas las conexiones de bases de datos entrantes |
|
Limita a tres la cantidad de usuarios de claves CryptoKey de KMS |
|
Habilita el acceso uniforme a nivel de bucket en los buckets de Cloud Storage |
|
Restringe las claves de cuentas de servicio administradas por el usuario |
|
No disponible |
|
Restringe las políticas de SSL no seguras para las instancias de Compute Engine |
|
No uses la IU web de Kubernetes |
|
Habilita Workload Identity Federation for GKE en clústeres |