En esta página, se describe cómo puedes configurar y usar el servicio de postura de seguridad después de activar Security Command Center. Para comenzar, debes crear una postura que incluya tus políticas, organizadas en conjuntos de políticas, y, luego, implementar la postura con una implementación de postura. Después de implementar una postura, puedes supervisar la desviación y definirla mejor con el tiempo.
Antes de comenzar
Completa estas tareas antes de completar las tareas restantes de esta página.
Activa el nivel Premium o Enterprise de Security Command Center
Verifica que el nivel Premium o Enterprise de Security Command Center esté activado a nivel de la organización.
Si deseas usar los detectores de Security Health Analytics como políticas, selecciona el servicio de Security Health Analytics durante el proceso de activación.
Configura los permisos
Para obtener los permisos que necesitas para usar la postura, pídele a tu administrador que te otorgue el rol de IAM de Administrador de postura de seguridad (roles/securityposture.admin
).
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 mediante roles personalizados o cualquier otro rol predefinido.
Para obtener más información sobre los roles y permisos de la postura de seguridad, consulta IAM para activaciones a nivel de la organización.
Configura Google Cloud CLI
Debes usar la versión 461.0.0 o posterior de Google Cloud CLI.
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
A fin de configurar la CLI de gcloud para usar la identidad temporal como cuenta de servicio y autenticarse en las APIs de Google, en lugar de tus credenciales de usuario, ejecuta el siguiente comando:
gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL
Para obtener más información, consulta Identidad temporal como cuenta de servicio.
Habilita las APIs
Habilita las APIs de Organization Policy Service y Security Posture Service:
gcloud services enable orgpolicy.googleapis.com securityposture.googleapis.com
Configura la conexión a AWS
Para usar los detectores integrados de Security Health Analytics que son específicos de AWS, debes activar Security Command Center Enterprise y conectarte a AWS para recopilar datos de configuración y recursos.
Crea e implementa una postura
Para comenzar a usar una postura de seguridad, debes completar los siguientes pasos:
- Crea un archivo YAML de la postura que defina las políticas que se aplican a tu postura de seguridad.
- Crea una postura en Google Cloud basada en el archivo YAML de la postura.
- Implementa la postura.
En las siguientes secciones, se proporcionan instrucciones detalladas.
Crea un archivo YAML de postura
Una postura consta de uno o más conjuntos de políticas que implementas juntos. Estos conjuntos de políticas incluyen todas las políticas preventivas y de detección que deseas incluir en tu postura.
Para crear tu postura, haz una de las siguientes acciones:
- Copia una plantilla de postura predefinida. Si es necesario, realiza las modificaciones en las políticas para que se apliquen a tu entorno y cumplan con los estándares de seguridad y reglamentarios de tu empresa. Para obtener instrucciones, consulta Crea un archivo de postura a partir de una plantilla de postura predefinida.
- Extrae las políticas existentes de tu entorno. Si es necesario, realiza las ediciones correspondientes en las políticas para que cumplan con los estándares de seguridad y reglamentarios de tu empresa. Para obtener instrucciones, consulta Crea un archivo de postura extrayendo políticas de un entorno existente.
- Crea un recurso de Terraform que defina la postura. Para obtener instrucciones, consulta Crea un recurso de Terraform con definiciones de políticas.
Para obtener detalles sobre los campos que puedes usar en una postura, consulta la referencia de Posture
y la referencia de PolicySet
.
Crea un archivo de postura a partir de una plantilla de postura predefinida
Puedes usar una plantilla de postura predefinida para crear un archivo de postura.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Plantillas, haz clic en la plantilla que deseas usar.
En la página Detalles de la plantilla, haz clic en Crear postura.
Proporciona un nombre único para la postura y haz clic en Crear. Se abrirá la página Detalles de la postura.
Realiza una de las acciones siguientes:
- Si puedes usar la postura sin realizar ningún cambio (por ejemplo, si usaste una de las plantillas de
_essentials
), puedes implementarla. Para obtener instrucciones, consulta Implementa una postura. - Si necesitas modificar cualquiera de los conjuntos de políticas o políticas (por ejemplo, si usaste una de las plantillas _enhanced), completa Cómo modificar un archivo YAML de la postura y establece el estado de la postura en
ACTIVE
.
- Si puedes usar la postura sin realizar ningún cambio (por ejemplo, si usaste una de las plantillas de
gcloud
- Revisa las plantillas de postura predefinidas para determinar cuáles se aplican a tu entorno. Puedes aplicar algunas de ellas sin realizar ningún cambio, pero otras requieren que personalices las políticas para que coincidan con tu entorno.
Usa uno de los siguientes métodos para copiar los archivos YAML en tu propio editor de texto:
- Copia el archivo YAML del contenido de referencia en plantillas de postura predefinidas.
- Ejecuta el comando
gcloud scc posture-templates describe
para copiar el archivo YAML.
gcloud scc posture-templates describe \ organizations/ORGANIZATION_ID/locations/global/postureTemplates/POSTURE_TEMPLATE \ --revision-id=REVISION_ID
Reemplaza los siguientes valores:
ORGANIZATION_ID
es la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.POSTURE_TEMPLATE
es el nombre de la plantilla de la postura predefinida, como se describe en Plantillas de postura predefinidas.REVISION_ID
es la versión de revisión de la postura predefinida. Si no incluyes el ID de revisión, se mostrará la versión más reciente de la postura predefinida.
Por ejemplo, para ver la postura predefinida de elementos esenciales de IA segura en la organización
3589215982
, ejecuta el siguiente comando:gcloud scc posture-templates describe \ organizations/3589215982/locations/global/postureTemplates/secure_ai_essential \ --revision-id=v.1.0
Realiza una de las acciones siguientes:
- Si puedes usar la postura sin hacer ningún cambio (por ejemplo, si usaste una de las plantillas de
_essentials
), puedes crearla. Para obtener instrucciones, consulta Cómo crear una postura. - Si necesitas modificar algún conjunto o política, completa la sección Cómo modificar un archivo YAML de postura.
- Si puedes usar la postura sin hacer ningún cambio (por ejemplo, si usaste una de las plantillas de
Crea un archivo de postura extrayendo políticas de un entorno existente
Puedes extraer las políticas (políticas de la organización, incluidas las políticas personalizadas y todos los detectores de Security Health Analytics, incluidos los detectores personalizados) que configuraste en un proyecto, una carpeta o una organización existentes para crear un archivo de postura. No puedes extraer políticas de una organización, una carpeta o un proyecto que ya tenga una postura aplicada.
Este comando solo extrae las políticas que configuraste anteriormente para la organización, la carpeta o el proyecto, y no extrae políticas de las carpetas o la organización principales.
Si conectaste Security Command Center Enterprise a AWS, este comando también extraerá los detectores específicos de AWS (versión preliminar).
Ejecuta el comando
gcloud scc postures extract
para extraer las políticas de la organización y los detectores de Security Health Analytics existentes en tu entorno.gcloud scc postures extract POSTURE_NAME \ --workload=WORKLOAD
Reemplaza los siguientes valores:
POSTURE_NAME
es el nombre del recurso relativo de la postura. Por ejemplo,organizations/ORGANIZATION_ID/locations/global/postures/POSTURE_ID
POSTURE_ID
es un nombre alfanumérico para tu postura que es único para tu organización.POSTURE_ID
tiene un límite de 63 caracteres.
WORKLOAD
es el proyecto, la carpeta o la organización de la que extraes las políticas. La carga de trabajo es una de las siguientes:projects/PROJECT_NUMBER
folder/FOLDER_ID
organizations/ORGANIZATION_ID
Por ejemplo, para extraer políticas de la carpeta
3589215982
en la organización6589215984
, ejecuta el siguiente comando:gcloud scc postures extract \ organizations/6589215984/locations/global/postures/myStagingPosture \ workload=folder/3589215982 > posture.yaml
Abre el archivo
posture.yaml
resultante para editarlo.Realiza una de las acciones siguientes:
- Si puedes usar la postura sin hacer ningún cambio (por ejemplo, si usaste una de las plantillas de
_essentials
), puedes crearla. Para obtener instrucciones, consulta Crea una postura. - Si necesitas modificar algún conjunto o política, completa la sección Cómo modificar un archivo YAML de postura.
- Si puedes usar la postura sin hacer ningún cambio (por ejemplo, si usaste una de las plantillas de
Crea un recurso de Terraform con definiciones de políticas
Puedes crear una configuración de Terraform para crear un recurso de postura.
Por ejemplo, puedes crear un recurso de postura que incluya restricciones de políticas de la organización integradas y personalizadas, y detectores de las estadísticas del estado de la seguridad integrados y personalizados. La compatibilidad con la administración de la postura para los detectores integrados de Security Health Analytics que son específicos de AWS se encuentra en versión preliminar.
Para obtener más información, consulta google_securityposture_posture.
Cómo modificar un archivo YAML de postura
Para modificar un archivo YAML de postura, completa los siguientes pasos:
- Abre el archivo YAML de la postura en un editor de texto.
Verifica
name
,description
ystate
al comienzo del archivo.name: organizations/ORGANIZATION_ID/locations/global/posture/POSTURE_ID description: DESCRIPTION state: STATE
Para obtener detalles sobre estos campos, consulta la referencia de
Posture
.Por ejemplo:
name: organizations/3589215982/locations/global/posture/stagingAIPosture description: This posture applies to staging environments for Vertex AI. state: ACTIVE
Personaliza las políticas del archivo para satisfacer tus requisitos.
Para obtener detalles sobre los campos que puedes usar, consulta la referencia de
PolicySet
.Revisa las políticas existentes y sus valores. En el caso de las políticas que requieren información específica de tu entorno, establece los valores de forma adecuada. Por ejemplo, para la política
ainotebooks.accessMode
en la postura predefinida extendida de IA segura, agrega los modos de acceso permitidos enpolicyRules
:- policyId: Define access mode for Vertex AI Workbench notebooks and instances complianceStandards: - standard: NIST SP 800-53 control: AC-3(3) - standard: NIST SP 800-53 control: AC-6(1) constraint: orgPolicyConstraint: cannedConstraintId: ainotebooks.accessMode policyRules: - values: allowedValues: service-account description: This list constraint defines the modes of access allowed to Vertex AI Workbench notebooks and instances where enforced. The allow or deny list can specify multiple users with the service-account mode or single-user access with the single-user mode. The access mode to be allowed or denied must be listed explicitly.
Agrega restricciones de políticas de la organización adicionales, como se documenta en Restricciones de políticas de la organización. Si defines una política de la organización personalizada, asegúrate de que el archivo YAML incluya la definición de la restricción personalizada. No puedes usar una restricción personalizada que hayas creado con otros métodos (por ejemplo, con laGoogle Cloud consola).
Por ejemplo, puedes establecer la restricción
compute.trustedImageProjects
para definir los proyectos que se pueden usar en el almacenamiento de imágenes y la creación de instancias de disco. Si copias este ejemplo, asegúrate de reemplazarallowedValues
por una lista adecuada de proyectos:- policyId: Define projects with trusted images. complianceStandards: - standard: control: constraint: orgPolicyConstraint: cannedConstraintId: compute.trustedImageProjects policyRules: - values: allowedValues: - project1 - project2 - projectN description: This is a complete list of projects from which images can be used.
Agrega detectores adicionales de Security Health Analytics, como los que se documentan en Resultados de Security Health Analytics. Por ejemplo, agrega un detector de Security Health Analytics para crear un resultado si un proyecto no usa una clave de API para la autenticación:
- policyId: API Key Exists constraint: securityHealthAnalyticsModule: moduleEnablementState: ENABLED moduleName: API_KEY_EXISTS
Como otro ejemplo, agrega un módulo personalizado de Security Health Analytics para detectar si los conjuntos de datos de Vertex AI están encriptados:
- policyId: CMEK key is use for Vertex AI DataSet complianceStandards: - standard: NIST SP 800-53 control: SC-12 - standard: NIST SP 800-53 control: SC-13 constraint: securityHealthAnalyticsCustomModule: displayName: "vertexAIDatasetCMEKDisabled" config: customOutput: {} predicate: expression: "!has(resource.encryptionSpec)" resourceSelector: resourceTypes: - aiplatform.googleapis.com/Dataset severity: CRITICAL description: "When enforced, this detector finds whether a dataset is not encrypted using CMEK." recommendation: "Restore the SHA module. See https://cloud.google.com/security-command-center/docs/custom-modules-sha-overview." moduleEnablementState: ENABLED
Como otro ejemplo, para Security Command Center Enterprise, agrega un detector de las estadísticas del estado de la seguridad que sea específico de AWS (Vista previa):
- policySetId: AWS policy set description: Policy set containing AWS built-in SHA modules for securing S3 buckets. policies: - policyId: S3 bucket replication enabled complianceStandards: - standard: NIST 800-53 R5 control: SI-13(5) constraint: securityHealthAnalyticsModule: moduleEnablementState: ENABLED moduleName: S3_BUCKET_REPLICATION_ENABLED description: This control checks whether an Amazon S3 bucket has Cross-Region Replication enabled. The control fails if the bucket does not have Cross-Region Replication enabled or if Same-Region Replication is also enabled. - policyId: S3 bucket logging enabled complianceStandards: - standard: NIST 800-53 R5 control: SI-7(8) - standard: PCI DSS 3.2.1 control: 10.3.1 constraint: securityHealthAnalyticsModule: moduleEnablementState: ENABLED moduleName: S3_BUCKET_LOGGING_ENABLED description: AWS S3 Server Access Logging feature records access requests to storage buckets which is useful for security audits. By default, server access logging is not enabled for S3 buckets.
Si agregas un detector específico para AWS, debes implementar la postura a nivel de la organización.
Sube tu archivo de postura a un repositorio de origen con control de versiones para que puedas hacer un seguimiento de los cambios que le realices con el tiempo.
Cómo crear una postura
Completa esta tarea para crear un recurso de postura en Security Command Center que puedas implementar. Si creaste una verificación de la postura a partir de una plantilla de verificación de la postura predefinida con la Google Cloud consola, el recurso de verificación de la postura se crea automáticamente para ti.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
Haz clic en Create Posture. Puedes crear una postura a partir de una plantilla o postura existente, o bien usar las políticas aplicadas a un recurso.
Crea una postura a partir de una postura o plantilla existente
- Selecciona Comienza con una postura o plantilla existente (explora posturas).
- Especifica los detalles de la postura, como el nombre y la descripción.
- Haz clic en Select Posture. Puedes crear una postura basada en una postura existente o en una plantilla.
- Selecciona Posture para crear una postura a partir de una existente. Selecciona una postura de la lista que se muestra y, luego, elige una o más revisiones de la lista de revisiones disponibles para la postura seleccionada.
- Selecciona Plantilla para crear una postura con una plantilla y, luego, selecciona una o más plantillas de la lista que se muestra.
- Haz clic en Guardar. En la sección Conjuntos de políticas, puedes ver la lista de conjuntos de políticas asociados con la postura seleccionada.
- Selecciona las políticas de la lista de conjuntos de políticas. También puedes editar la política y trasladarla a otro conjunto de políticas en esta página. No puedes crear una postura con dos políticas que tengan el mismo nombre dentro del mismo conjunto de políticas.
- Haz clic en Crear.
Crea una postura con las políticas aplicadas a un recurso
- Selecciona Comienza con una postura aplicada a un recurso (explora recursos).
- Especifica los detalles de la postura, como el nombre y la descripción.
- Haz clic en Seleccionar recursos.
- Selecciona un recurso de la lista que se muestra y haz clic en Crear.
Se te redireccionará a la página Detalles de la postura, en la que se muestra información sobre la postura que creaste. Puedes ver los conjuntos de políticas asociados a esa postura.
gcloud
Ejecuta el comando
gcloud scc postures create
para crear una postura con el archivoposture.yaml
.gcloud scc postures create POSTURE_NAME \ --posture-from-file=POSTURE_FROM_FILE
Reemplaza los siguientes valores:
POSTURE_NAME
es el nombre del recurso relativo de la postura. Por ejemplo,organizations/ORGANIZATION_ID/locations/global/postures/POSTURE_ID
POSTURE_ID
es un nombre alfanumérico para tu postura que es único para tu organización.POSTURE_ID
tiene un límite de 63 caracteres.
Por ejemplo, para crear una postura con el ID
posture-example-1
en la organizaciónorganizations/3589215982
, ejecuta lo siguiente:gcloud scc postures create \ organizations/3589215982/locations/global/postures/posture-example-1 \ --posture-from-file=posture.yaml
Si falla el proceso de creación de la postura, bórrala, soluciona el error y vuelve a intentarlo.
Para verificar que la postura se haya creado correctamente, consulta Cómo ver una postura.
Para aplicar esta postura a tu entorno, debes implementarla.
Terraform
Si creaste una configuración de Terraform para el recurso de postura, debes aprovisionarla con tu canalización de infraestructura como código.
Para obtener más información, consulta Terraform en Google Cloud.
Implementa una postura
Después de crear una postura, la implementas en un proyecto, una carpeta o una organización para poder aplicar las políticas y sus definiciones a recursos específicos de tu organización y supervisar las desviaciones. Solo puedes implementar una postura en un proyecto, una carpeta o una organización.
Verifica que tu estado de postura sea ACTIVE
.
Cuando implementas la postura, ocurren las siguientes acciones:
- Se aplican las definiciones de las políticas de la organización y los detectores de Security Health Analytics.
- Para cada política de la organización personalizada definida en la postura, se crea una nueva restricción personalizada. Esto es así incluso si creaste la postura a partir de una plantilla o de políticas extraídas, y mantuviste esas políticas sin cambios. El ID de restricción incluye el ID de revisión de la postura como sufijo. Si se borran todas las implementaciones de la postura, el sufijo se reemplaza por un UUID aleatorio.
- Para cada detector personalizado de Security Health Analytics definido en la postura, se crea una nueva restricción personalizada. Esto es así incluso si creaste la postura a partir de una plantilla o de políticas extraídas, y mantuviste esas políticas sin cambios.
El estado predeterminado de los módulos personalizados se establece en Habilitado.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Postures, haz clic en la postura que deseas implementar.
En la página Detalles de la postura, selecciona la revisión de la postura. La revisión de postura que selecciones debe estar en estado activo.
Haz clic en Aplicar a los recursos.
Haz clic en Seleccionar para elegir la organización, la carpeta o el proyecto en el que deseas implementar la postura.
Haz clic en Aplicar postura.
gcloud
Ejecuta el comando gcloud scc posture-deployments create
para implementar una postura en un proyecto, una carpeta o una organización.
gcloud scc posture-deployments create POSTURE_DEPLOYMENT_NAME \
--posture-name=POSTURE_NAME \
--posture-revision-id=POSTURE_REVISION_ID \
--target-resource=TARGET_RESOURCE
Reemplaza los siguientes valores:
POSTURE_DEPLOYMENT_NAME
es el nombre del recurso relativo de la implementación de la postura. El formato esorganizations/ORGANIZATION_ID/locations/global/postureDeployments/POSTURE_DEPLOYMENT_ID
.LOCATION
esglobal
.POSTURE_ID
es un nombre alfanumérico para tu postura que es único para tu organización.--posture-name=POSTURE_NAME
es el nombre de la postura que implementas. El formato esorganizations/ORGANIZATION_ID/locations/global/postures/POSTURE_ID
.
Si tu postura incluye un detector específico para AWS, debes implementarla a nivel de la organización (vista previa).
Por ejemplo, para implementar una postura, ejecuta el siguiente comando:
gcloud scc posture-deployments create \
organizations/3589215982/locations/global/postureDeployments/postureDeployment123 \
--posture-name=organizations/3589215982/locations/global/postures/StagingAIPosture \
--posture-revision-id=version1 \
--target-resource=projects/4589215982
Puedes ver la información de estado a medida que se completa el comando. Si falla el proceso de creación de la implementación de la postura, borra la implementación, soluciona el error y vuelve a intentarlo.
Terraform
Puedes crear un recurso de Terraform para implementar una postura.
resource "google_securityposture_posture_deployment" "posture_deployment_example" {
posture_deployment_id = "<POSTURE_DEPLOYMENT_ID>"
parent = "organizations/<ORGANIZATION_ID>"
location = "global"
description = "a new posture deployment"
target_resource = "<TARGET_RESOURCE>"
posture_id = "<POSTURE_NAME>"
posture_revision_id = "<POSTURE_REVISION_ID>"
}
Para obtener más información, consulta google_securityposture_posture_deployment.
Consulta la información sobre la postura y la implementación de la postura
Puedes ver información sobre la postura y la implementación de la postura para ver información como la siguiente:
- Qué verificaciones de seguridad se implementan y en qué parte de la jerarquía de recursos (organizaciones, proyectos y carpetas) se aplican
- Las revisiones y el estado de las posturas
- Son los detalles operativos de una implementación de postura.
Cómo ver una postura
Puedes ver información sobre una postura (como su estado y las definiciones de políticas).
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Selecciona la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Posturas, haz clic en la postura que deseas ver. Aparecerán los detalles de la postura.
gcloud
Ejecuta el comando gcloud scc postures describe
para ver una postura que creaste.
gcloud scc postures describe POSTURE_NAME \
--revision-id=REVISION_ID
Reemplaza los siguientes valores:
POSTURE_NAME
es el nombre del recurso relativo de la postura. Por ejemplo,organizations/ORGANIZATION_ID/locations/global/postures/POSTURE_ID
POSTURE_ID
es un nombre alfanumérico para tu postura que es único para tu organización.revision-id=REVISION_ID
es una marca opcional que especifica qué versión de la postura se debe ver. Si no incluyes la marca, se devolverá la versión más reciente.
Por ejemplo, para ver una postura con el nombre organizations/3589215982/locations/global/postures/posture-example-1
y el ID de revisión abcdefgh
, ejecuta el siguiente comando:
gcloud scc postures describe \
organizations/3589215982/locations/global/postures/posture-example-1 \
--revision-id=abcdefgh
Consulta información sobre una operación de implementación de postura
Ejecuta el comando gcloud scc posture-operations describe
para ver los detalles de la operación de implementación de la postura.
gcloud scc posture-operations describe OPERATION_NAME
Aquí, OPERATION_NAME
es el nombre del recurso relativo de la operación. El formato es organizations/ORGANIZATION_ID/locations/global/operations/OPERATION_ID
.
Puedes obtener el OPERATION_ID
con el argumento --async
cuando ejecutas el comando de postura.
Por ejemplo, para ver una operación de análisis con el nombre organizations/3589215982/locations/global/operations/operation-1694515698847-605272e4bcd7c-f93dade6-067467ae
, ejecuta el siguiente comando:
gcloud scc posture-operations describe \
organizations/3589215982/locations/global/operations/operation-1694515698847-605272e4bcd7c-f93dade6-067467ae
Visualiza información sobre una implementación de postura
Puedes ver dónde se implementa una postura, así como el estado de implementación.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Postures, haz clic en la postura que implementaste.
Ve a la pestaña Recursos para ver los proyectos, las carpetas y la organización en los que se implementó la postura, así como el estado de la implementación.
gcloud
Ejecuta el comando gcloud scc posture-deployments describe
para ver información sobre una postura implementada.
gcloud scc posture-deployments describe POSTURE_DEPLOYMENT_NAME
Aquí, POSTURE_DEPLOYMENT_NAME
es el nombre del recurso relativo de la implementación de la postura. El formato es organizations/ORGANIZATION_ID/locations/global/postureDeployments/POSTURE_DEPLOYMENT_ID
.
LOCATION
esglobal
.POSTURE_DEPLOYMENT_ID
es un nombre único para la implementación de la postura.
Por ejemplo, para ver los detalles de una implementación de la verificación de la postura de seguridad llamada organizations/3589215982/locations/global/postureDeployments/Posture-deployment-example-1
, ejecuta el siguiente comando:
gcloud scc posture-deployments describe \
organizations/3589215982/locations/global/postureDeployments/Posture-deployment-example-1
Actualiza una postura y una implementación de postura
Puedes actualizar lo siguiente:
- Es el estado de la postura.
- Son las definiciones de políticas en una postura.
- Son las organizaciones, las carpetas o los proyectos en los que se implementa una postura.
Actualiza las definiciones de políticas en una postura
Es posible que debas actualizar una postura cuando habilites más servicios de Google Cloud , implementes recursos adicionales o necesites políticas adicionales para cumplir con los requisitos de cumplimiento nuevos o cambiantes. Si actualizas una revisión de postura implementada, esta tarea crea una revisión de postura nueva. De lo contrario, se actualizará la revisión de la postura que especifiques cuando ejecutes el comando de actualización.
- Abre un archivo YAML en un editor de texto. Agrega los campos que deseas actualizar junto con sus valores. Si actualizas conjuntos de políticas, asegúrate de que tu archivo incluya todos los conjuntos de políticas que deseas incluir en la postura, incluidos los que ya existen. Para obtener instrucciones, consulta Cómo modificar un archivo YAML de postura.
Ejecuta el comando
gcloud scc postures update
para actualizar la postura.gcloud scc postures update POSTURE_NAME \ --posture-from-file=POSTURE_FROM_FILE \ --revision-id=POSTURE_REVISION_ID \ --update-mask=UPDATE_MASK
Reemplaza los siguientes valores:
POSTURE_NAME
es el nombre del recurso relativo de la postura. Por ejemplo,organizations/ORGANIZATION_ID/locations/global/postures/POSTURE_ID
POSTURE_ID
es un nombre alfanumérico para tu postura que es único para tu organización.
POSTURE_FROM_FILE
es la ruta de acceso relativa o absoluta al archivoposture.yaml
que incluye tus cambios.POSTURE_ID
es un nombre alfanumérico para tu postura que es único para tu organización.
POSTURE_FROM_FILE
es la ruta de acceso relativa o absoluta al archivoposture.yaml
que incluye tus cambios.--revision-id=REVISION_ID
es la revisión de la postura que deseas implementar. Si la política de seguridad ya está implementada, el servicio de políticas de seguridad crea automáticamente una versión nueva de la política con un ID de revisión diferente y lo incluye en el resultado.--update-mask=UPDATE_MASK
es la lista de campos que deseas actualizar, en formato separado por comas. Este argumento es opcional. Puedes establecerUPDATE_MASK
en uno de los siguientes valores:*
o no especificado: Aplica los cambios que realizaste en los conjuntos de políticas y la descripción de la postura.policy_sets
: Aplica solo los cambios que realizaste en los conjuntos de políticas.description
: Aplica solo los cambios que realizaste en la descripción de la postura.policy_sets, description
: Aplica los cambios que realizaste en los conjuntos de políticas y la descripción de la postura.state
: Aplica solo el cambio de estado.
Por ejemplo, para actualizar una postura con el nombre
posture-example-1
en la organizaciónorganizations/3589215982/locations/global
y el ID de revisión establecido enabcd1234
, ejecuta lo siguiente:gcloud scc postures update \ organizations/3589215982/locations/global/posture-example-1 \ --posture-from-file=posture.yaml --revision-id=abcd1234 --update-mask=policy_sets
Si falla el proceso de actualización de la evaluación de seguridad, soluciona el error y vuelve a intentarlo.
Para verificar que la postura se haya actualizado correctamente, consulta Cómo ver una postura.
Cómo cambiar el estado de una postura
El estado de una postura determina si está disponible para la implementación en un proyecto, una carpeta o una organización.
Una postura puede tener los siguientes estados:
DRAFT
: La revisión de la postura no está lista para la implementación. No puedes implementar una revisión de la postura que esté en el estadoDRAFT
.ACTIVE
: La revisión de la postura está disponible para la implementación. Puedes cambiar el estado deACTIVE
aDRAFT
oDEPRECATED.
.DEPRECATED
: No se puede implementar una revisión de la posturaDEPRECATED
en un recurso. Antes de que puedas desaprobar una revisión de la postura, debes borrar todas las implementaciones de postura existentes de la postura. Si quieres volver a implementar una revisión de la postura que marcaste como obsoleta, debes cambiar su estado aACTIVE
.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Postures, haz clic en la postura que deseas actualizar.
En la página Detalles de la postura, haz clic en Editar.
Selecciona el estado de la postura y haz clic en Guardar.
gcloud
Para cambiar el estado de una postura, ejecuta el comando gcloud scc postures update
.
No puedes actualizar el estado de la postura al mismo tiempo que actualizas otros campos. Para obtener instrucciones sobre cómo ejecutar el comando gcloud scc postures update
, consulta Cómo modificar un archivo YAML de la postura.
Actualiza una implementación de la evaluación de la postura
Actualiza una implementación de postura en un proyecto, una carpeta o una organización para implementar una postura nueva o una revisión nueva de una postura.
Si la revisión de la postura que estás actualizando incluye una restricción de organización personalizada que se borró con la consola de Google Cloud , no puedes actualizar la implementación de la postura con el mismo ID de postura. El Servicio de políticas de la organización impide la creación de restricciones de la organización personalizadas que tengan el mismo nombre. En su lugar, debes crear una versión nueva de la postura o usar un ID de postura diferente.
Además, se desactivarán los hallazgos de las implementaciones de políticas borradas como parte del proceso de actualización.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Postures, haz clic en la postura que deseas actualizar.
En la página Detalles de la postura, selecciona la revisión de la postura.
Haz clic en Aplicar a los recursos.
Haz clic en Seleccionar para elegir la organización, la carpeta o el proyecto en el que deseas implementar la postura. Si ves un mensaje que indica que la implementación ya existe, bórrala antes de volver a intentarlo.
gcloud
Ejecuta el comando gcloud scc posture-deployments update
para implementar una postura.
gcloud scc posture-deployments update POSTURE_DEPLOYMENT_NAME \
--description=DESCRIPTION \
--update-mask=UPDATE_MASK \
--posture-id=POSTURE_ID \
--posture-revision-id=POSTURE_REVISION_ID
Reemplaza los siguientes valores:
POSTURE_DEPLOYMENT_NAME
es el nombre del recurso relativo de la implementación de la postura. El formato esorganizations/ORGANIZATION_ID/locations/global/postureDeployments/POSTURE_DEPLOYMENT_ID
.POSTURE_DEPLOYMENT_ID
es un nombre único para la implementación de la postura.
--description=DESCRIPTION
es la descripción opcional de la postura implementada.--posture-id=POSTURE_ID
es el nombre de tu postura, que es único para tu organización. El formato esorganizations/ORGANIZATION_ID/locations/global/postures/POSTURE_NAME
.--posture-revision-id=POSTURE_REVISION_ID
es la revisión de la postura que deseas implementar. Puedes obtenerlo de la respuesta que recibes cuando creaste la postura o consultaste la postura.--update-mask=UPDATE_MASK
es la lista de campos que deseas actualizar, en formato separado por comas. Este argumento es opcional.
Por ejemplo, para actualizar una implementación de la postura con los siguientes criterios:
- Organización:
organizations/3589215982/locations/global
- ID de implementación de la postura:
postureDeploymentexample
- ID de postura:
StagingAIPosture
- Revisión:
version2
Ejecuta el siguiente comando:
gcloud scc posture-deployments update \
organizations/3589215982/locations/global/postureDeployments/postureDeploymentexample \
--posture-id=organizations/3589215982/locations/global/postures/StagingAIPosture \
--posture-revision-id=version2
Puedes ver la información de estado a medida que se completa el comando. Si falla el proceso de actualización de la implementación de la postura, borra la implementación, soluciona el error y vuelve a intentarlo.
Supervisa la desviación de la postura
Puedes supervisar una postura implementada para detectar desviaciones de las políticas definidas dentro de la postura de seguridad. La desviación es un cambio en una política que se produce fuera de una postura. Por ejemplo, el desvío se produce cuando un administrador cambia una definición de política en la consola en lugar de actualizar la implementación de la postura.
El servicio de postura de seguridad crea hallazgos que puedes ver en la consola de Google Cloud o en gcloud CLI cada vez que se produce una desviación.
Console
Para todas las posturas, puedes supervisar la desviación con la página Hallazgos.
Si creaste una postura que se aplica a las cargas de trabajo de Vertex AI y usas Security Command Center Premium, también puedes supervisar la desviación con la página Overview.
Para supervisar la desviación desde la página Resultados, sigue estos pasos:
En la consola de Google Cloud , ve a la página Hallazgos.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En el panel Filtros rápidos, selecciona el hallazgo Incumplimiento de la postura. También puedes ingresar el siguiente filtro en Vista previa de consulta:
state="ACTIVE" AND NOT mute="MUTED" AND finding_class="POSTURE_VIOLATION"
Para ver los detalles de un hallazgo, haz clic en él.
Para supervisar el desvío desde la página Descripción general (solo cargas de trabajo de Vertex AI), sigue estos pasos:
En la consola de Google Cloud , ve a la página Descripción general.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
Revisa el panel Hallazgos de carga de trabajo de IA.
- En la pestaña Vulnerabilidades, se muestran todas las vulnerabilidades relacionadas con los módulos personalizados de las estadísticas del estado de la seguridad que se aplican específicamente a las cargas de trabajo de Vertex AI.
- En la pestaña Desviación de la política, se muestra cualquier desviación relacionada con las políticas de la organización de Vertex AI que aplicaste en una postura.
Para ver los detalles de un hallazgo, haz clic en él.
gcloud
En gcloud CLI, para ver los resultados de la desviación, ejecuta el siguiente comando:
gcloud scc findings list ORGANIZATION_ID \
--filter="category=\"SECURITY_POSTURE_DRIFT\""
En el ejemplo anterior, ORGANIZATION_ID
es el ID de la organización.
Para obtener más información sobre cómo abordar estos hallazgos, consulta Hallazgos del servicio de postura de seguridad. Puedes exportar estos hallazgos de la misma manera que exportas cualquier otro hallazgo de Security Command Center. Para obtener más información, consulta Exporta datos de Security Command Center.
Para desactivar un hallazgo de desviación, puedes actualizar la implementación de la postura con el mismo ID y la misma revisión de la postura.
Genera un hallazgo de desviación para fines de prueba
Después de implementar una postura, puedes supervisar las desviaciones de tus políticas. Para ver los resultados de la desviación en acción en un entorno de pruebas, completa los siguientes pasos:
En la consola, ve a la página Política de la organización.
Edita una de las políticas que definiste en la postura implementada. Por ejemplo, si usas una postura de IA segura predefinida, puedes editar la política Restringir el acceso de IP pública en los notebooks y las instancias nuevos de Vertex AI Workbench.
Después de cambiar la política, haz clic en Establecer política.
Ir a la página Resultados
En el panel Filtros rápidos, en la sección Nombre visible de la fuente, selecciona Security Posture. En un plazo de cinco minutos, debería aparecer un hallazgo relacionado con tu cambio.
Para ver los detalles del hallazgo, haz clic en él.
Borra una implementación de postura
Puedes borrar una implementación de la postura si no se implementó correctamente, si ya no necesitas una postura en particular o si ya no quieres que se asigne una postura en particular a un proyecto, una carpeta o una organización. Para borrar una implementación de la postura, esta debe encontrarse en uno de los siguientes estados:
ACTIVE
CREATE_FAILED
UPDATE_FAILED
DELETE_FAILED
Para verificar el estado de una implementación de posición, consulta Cómo ver información sobre una implementación de posición.
Cuando borras una implementación de postura, quitas la postura del recurso (tu organización, carpeta o proyecto) al que la asignaste. Además, desactiva los hallazgos asociados.
La salida para los diferentes tipos de políticas es la siguiente:
- Cuando borras una implementación de postura que incluye políticas de la organización personalizadas, estas políticas también se borran. Sin embargo, la restricción personalizada sigue existiendo.
Cuando borras una implementación de la postura que incluye detectores integrados de Security Health Analytics, el estado final de los módulos de Security Health Analytics depende de la organización, la carpeta o el proyecto en el que existía la implementación.
- Si implementaste una postura en una carpeta o un proyecto, los detectores integrados de Security Health Analytics heredan su estado de la organización o la carpeta principal.
- Si implementaste una postura a nivel de la organización, los detectores integrados de Security Health Analytics volverán al estado predeterminado. Para obtener una descripción de los estados predeterminados, consulta Habilita e inhabilita los detectores.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Posturas, haz clic en la postura que deseas quitar del recurso al que está asignada.
En la página Detalles de la postura, selecciona la revisión de la postura y ve a Recursos.
En la lista de recursos en los que se implementó la revisión de la postura actualmente activa, haz clic en Quitar.
gcloud
Ejecuta el comando gcloud scc posture-deployments delete
para borrar una implementación de la verificación de seguridad.
gcloud scc posture-deployments delete POSTURE_DEPLOYMENT_NAME
POSTURE_DEPLOYMENT_NAME
es el nombre del recurso relativo de la implementación de la postura. El formato es organizations/ORGANIZATION_ID/locations/global/postureDeployments/POSTURE_DEPLOYMENT_ID
.
POSTURE_DEPLOYMENT_ID
es el nombre único de la implementación de la postura.
Por ejemplo, para borrar una implementación de postura llamada organizations/3589215982/locations/global/postureDeployments/posture-deployment-example-1
, ejecuta el siguiente comando:
gcloud scc posture-deployments delete \
organizations/3589215982/locations/global/postureDeployments/posture-deployment-example-1
Cómo borrar una postura
Cuando borras una postura, también borras todas las revisiones. No puedes borrar una postura si alguna de sus revisiones está implementada. Antes de completar esta tarea, debes borrar todas las implementaciones de la verificación de la postura.
Console
En la consola de Google Cloud , ve a la página Administración de la postura.
Verifica que estás viendo la organización en la que activaste el nivel Premium o Enterprise de Security Command Center.
En la pestaña Posturas, haz clic en la postura que quieras borrar.
En la página Detalles de la postura, haz clic en Borrar.
gcloud
Ejecuta el comando gcloud scc postures delete
para borrar una postura.
gcloud scc postures delete POSTURE_NAME
POSTURE_NAME
es el nombre del recurso relativo de la postura.
Por ejemplo, organizations/ORGANIZATION_ID/locations/global/postures/POSTURE_ID
.
El ID de la postura es un nombre alfanumérico para tu postura que es único para tu organización.
Por ejemplo, para borrar una postura llamada organizations/3589215982/locations/global/postures/posture-example-1
, ejecuta el siguiente comando:
gcloud scc postures delete \
organizations/3589215982/locations/global/postures/posture-example-1
¿Qué sigue?
- Lee la descripción general de las posturas de seguridad.
- Obtén información sobre los módulos personalizados para Estadísticas del estado de seguridad.
- Obtén más información sobre las restricciones personalizadas de las políticas de la organización.
- Verifica los registros de auditoría para las operaciones relacionadas con la postura.
- Exportar datos del servicio de Security Posture