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 IAM. Sin embargo, en algunas situaciones, te recomendamos que restrinjas a los miembros de tu proyecto para que puedan crear discos de arranque solo a partir de imágenes que contengan software aprobado que cumpla con tus requisitos de seguridad o políticas.

Usa la función de imágenes confiables para definir una política de la organización que permita que los miembros de tu proyecto creen discos persistentes solo desde 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:

  • 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

Aplica una política de acceso a imágenes configurando una restricción compute.trustedImageProjects en tu proyecto, organización o carpeta. Debes tener permiso para modificar las políticas de la organización a fin de establecer estas restricciones. Por ejemplo, roles/orgpolicy.policyAdmin tiene permiso para establecer estas restricciones.

Para obtener más información sobre la administración de políticas a nivel de proyecto, organización o carpeta, consulta Usa restricciones.

Console

Por ejemplo, para establecer una restricción a nivel de proyecto, haz lo siguiente:

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

    Ir a las 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 formato projects/PROJECT_ID: En este caso, PROJECT_ID es el identificador 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

Por ejemplo, para establecer una restricción a nivel de proyecto, haz lo siguiente:

  1. Obtén la configuración de las políticas existentes para tu proyecto con el comando resource-manager org-policies describe.

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

    Reemplaza PROJECT_ID con 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/IMAGE_PROJECT
    

    Reemplaza IMAGE_PROJECT con el nombre del proyecto de imagen que deseas restringir en tu proyecto. Puedes restringir los siguientes proyectos de imagen en Compute Engine:

    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. Para aplicar la restricción, usa el comando resource-manager org-policies set-policy.

    gcloud resource-manager org-policies set-policy \
       policy.yaml --project=PROJECT_ID
    

    Reemplaza PROJECT_ID con el ID del proyecto.

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

¿Qué sigue?