Restringe el uso de imágenes

De forma predeterminada, los usuarios de tu proyecto pueden crear discos persistentes o copiar imágenes con cualquiera de las imágenes públicas y cualquier imagen a la que los miembros de tu proyecto pueden acceder mediante las funciones de Cloud IAM. Sin embargo, en algunas situaciones es posible que quieras restringir a los miembros de tu proyecto para que solo puedan crear discos de arranque a partir de imágenes que contengan software aprobado que cumpla con tus requisitos de seguridad o políticas.

Usa la característica de imágenes confiables para definir una política de la organización que solo les permita a los miembros de tu proyecto crear discos persistentes a partir de imágenes en proyectos específicos.

A fin de restringir las ubicaciones en las que se pueden usar las imágenes, consulta la página sobre cómo restringir el uso de las imágenes, instantáneas y discos compartidos.

Antes de comenzar

Limitaciones

  • Las políticas de imágenes confiables no restringen el acceso a las siguientes imágenes:

    • Imágenes personalizadas en tu proyecto local.

    • Imágenes que estén disponibles cuando creas instancias a través de otros servicios de Google Cloud Platform (GCP).

    • Archivos de imagen en depósitos de Cloud Storage.

  • Las políticas de imágenes confiables no evitan que los usuarios creen recursos de imagen en sus proyectos locales.

Configura restricciones de acceso a imágenes

Configura una restricción compute.trustedImageProjects en tu proyecto, tu organización o tu carpeta para aplicar una política de acceso a las imágenes. Debes tener permiso para modificar las políticas de la organización a fin de establecer estas restricciones. Por ejemplo, la función resourcemanager.organizationAdmin tiene permiso para establecer estas restricciones. Para obtener más información sobre la administración de políticas a nivel de la organización, consulta la página sobre cómo usar restricciones.

Console

  1. Ve a la página Políticas de la organización.

    Ir a la página Políticas de la organización

  2. En la lista de políticas, haz clic en Definir proyectos de imágenes confiables.
  3. Haz clic en Editar para editar tus restricciones de imágenes confiables.
  4. Establece restricciones para permitir o denegar la obtención de imágenes por parte de tu proyecto desde uno o más proyectos. La lista de proyectos de editor permitidos y denegados es una lista de strings con el siguiente formato:

    projects/[PROJECT_ID]
    

    en la que [PROJECT_ID] es el ID del proyecto que deseas marcar como una fuente confiable de imágenes.

    Si tu organización o carpeta tienen restricciones existentes, dichas restricciones podrían entrar en conflicto con las restricciones a nivel de proyecto que establezcas.

  5. Haz clic en Guardar para aplicar la configuración de restricción.

gcloud

  1. Obtén la configuración de las políticas existentes para tu proyecto.

    gcloud beta resource-manager org-policies describe \
        compute.trustedImageProjects --effective \
        --project [PROJECT_ID] > policy.yaml
    

    en la que [PROJECT_ID] es el ID del proyecto.

  2. Abre el archivo policy.yaml en un editor de texto y modifica la restricción compute.trustedImageProjects. Agrega las restricciones que necesitas y quita las que ya no necesitas. Cuando hayas terminado de editar el archivo, guarda los cambios. Por ejemplo, puedes configurar la siguiente entrada de restricción en el archivo de políticas:

    constraint: constraints/compute.trustedImageProjects
    listPolicy:
      allowedValues:
        - projects/debian-cloud
        - projects/cos-cloud
      deniedValues:
        - projects/unwanted-images
    

    De manera opcional, es posible que desees denegar el acceso a todas las imágenes fuera de las imágenes personalizadas en tu proyecto. En ese caso, usa el siguiente ejemplo:

    constraint: constraints/compute.trustedImageProjects
    listPolicy:
      allValues: DENY
    
  3. Aplica el archivo policy.yaml en tu proyecto. Si tu organización o carpeta tienen restricciones existentes, dichas restricciones podrían entrar en conflicto con las restricciones a nivel de proyecto que establezcas.

    gcloud beta resource-manager org-policies set-policy
    --project [PROJECT_ID] policy.yaml
    

    en la que [PROJECT_ID] es el ID del proyecto.

Cuando hayas terminado de configurar las restricciones, pruébalas para asegurarte de que creen las restricciones que necesitas.

Próximos pasos

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Compute Engine