Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Protege apps y recursos de Compute Engine con IAP

En esta página, se explica cómo proteger una instancia de Compute Engine con Identity-Aware Proxy (IAP).

Para proteger los recursos que no están en Google Cloud, consulta Protege las apps y los recursos locales.

Antes de comenzar

Con el fin de habilitar IAP para Compute Engine, necesitas lo siguiente:

Si aún no configuraste tu instancia de Compute Engine, consulta Configura IAP para Compute Engine con el fin de obtener una explicación completa.

Habilita IAP con Cloud Console

Configura la pantalla de consentimiento de OAuth

Si no configuraste la pantalla de consentimiento de OAuth de tu proyecto, debes hacerlo. Para esto, se requiere una dirección de correo electrónico y un nombre de producto.

  1. Ve a la pantalla de consentimiento de OAuth.
    Configuración de la pantalla de consentimiento
  2. En Correo electrónico de asistencia, selecciona la dirección de correo electrónico que deseas mostrar como contacto público. Esta debe ser tu dirección de correo electrónico o un Grupo de Google de tu propiedad.
  3. Ingresa el Nombre de la aplicación que deseas mostrar.
  4. Agrega otro tipo de información opcional que desees mostrar.
  5. Haz clic en Guardar.

Para cambiar la información en la pantalla de consentimiento de OAuth más tarde, como el nombre del producto o la dirección de correo electrónico, repite los pasos anteriores para configurarla.

Crea credenciales de OAuth

  1. Ve a la página Credenciales.
    Ir a la página Credenciales
  2. En la lista desplegable Crear credenciales, selecciona ID de cliente de OAuth.
  3. En Tipo de aplicación, selecciona Aplicación web.
  4. Agrega un Nombre para tu ID de cliente de OAuth.
  5. Haz clic en Crear. Tu ID de cliente de OAuth y tu secreto de cliente se generan y se muestran en la ventana Cliente de OAuth.
  6. Haz clic en Aceptar.
  7. Selecciona el cliente que creaste.
  8. Copia el ID de cliente en el portapapeles.
  9. Agrega la URL de redireccionamiento universal al campo URI de redireccionamiento autorizado en el siguiente formato:
    https://iap.googleapis.com/v1/oauth/clientIds/CLIENT_ID:handleRedirect

    donde CLIENT_ID es el ID de cliente de OAuth.

  10. Cerca de la parte superior de la página, haz clic en Descargar JSON. Usarás estas credenciales en otro paso, más adelante.

Configura el acceso de IAP

  1. Ve a la página Identity-Aware Proxy.
    Ir a la página Identity-Aware Proxy
  2. Selecciona el proyecto que deseas proteger con IAP.
  3. Selecciona la casilla de verificación junto al recurso al que deseas agregar miembros.
  4. En el panel de la derecha, haz clic en Agregar miembro.
  5. En el cuadro de diálogo Agregar miembros que aparece, ingresa las direcciones de correo electrónico de los grupos o personas a quienes se debe asignar la función Usuario de app web protegida con IAP para el proyecto.

    Las siguientes cuentas pueden ser miembros:

    • Cuenta de Google: usuario@gmail.com
    • Grupo de Google: administradores@googlegroups.com
    • Cuenta de servicio: servidor@ejemplo.cuentadeserviciog.com
    • Dominio del lugar de trabajo de Google: example.com

    Asegúrate de agregar una Cuenta de Google a la que tengas acceso.

  6. En la lista desplegable Funciones, selecciona Cloud IAP > Usuario de aplicación web protegida con IAP.
  7. Haz clic en Guardar.

Activa IAP

  1. En la página Identity-Aware Proxy, en Recursos de HTTPS, busca el balanceador de cargas que publica instance group al que deseas restringir el acceso. A fin de activar IAP para un recurso,
    Condición para habilitar IAP:
  2. En la ventana Activar IAP que aparece, haz clic en Activar para confirmar que deseas que IAP proteja tu recurso. Después de activar IAP, se requieren credenciales de acceso para todas las conexiones a tu balanceador de cargas. Solo las cuentas con la función Usuario de la aplicación web protegida con IAP en el proyecto tendrán acceso.

Habilita IAP con el SDK de Cloud

En esta sección, se describe cómo usar la herramienta de línea de comandos de gcloud para activar IAP en aplicaciones Compute Engine. Aún no se admite el uso de la herramienta de línea de comandos de gcloud a fin de activar IAP para App Engine. En cambio, usa la guía de inicio rápido de App Engine.

Obtén el SDK de Cloud

Antes de configurar tu IAP y tu proyecto, necesitas una versión actualizada del SDK de Cloud. Obtén el SDK de Cloud.

Configura tu proyecto

Selecciona el proyecto para el que deseas habilitar IAP y configúralo de la siguiente manera:

  1. Ve a la página Grupos de instancias para asegurarte de que tus instancias estén dentro de un grupo.
  2. Define los servicios de backend.
  3. Configura el balanceo de cargas.
  4. Configura un cliente de OAuth:
    1. Ve a API > Credenciales y selecciona el proyecto para el que deseas habilitar IAP.
    2. Configura tu pantalla de consentimiento de OAuth:
      1. Ve a la pantalla de consentimiento de OAuth.
        Configuración de la pantalla de consentimiento
      2. En Correo electrónico de asistencia, selecciona la dirección de correo electrónico que deseas mostrar como contacto público. Esta debe ser tu dirección de correo electrónico o un Grupo de Google de tu propiedad.
      3. Ingresa el Nombre de la aplicación que deseas mostrar.
      4. Agrega otro tipo de información opcional que desees mostrar.
      5. Haz clic en Guardar.

      Para cambiar la información en la pantalla de consentimiento de OAuth más tarde, como el nombre del producto o la dirección de correo electrónico, repite los pasos anteriores para configurarla.

    3. En Credenciales, haz clic en Crear credenciales > ID de cliente de OAuth.
    4. En Tipo de aplicación, selecciona Aplicación web y, luego, agrega un Nombre.
    5. Cuando termines de ingresar los detalles, haz clic en Crear.
    6. En la ventana Cliente de OAuth que aparece a continuación, toma nota del ID del cliente y del secreto del cliente.
    7. Vuelve a seleccionar el cliente. Agrega la URL de redireccionamiento universal al campo URI de redireccionamiento autorizados en el formato https://iap.googleapis.com/v1/oauth/clientIds/CLIENT_ID:handleRedirect, en el que CLIENT_ID es el ID de cliente de OAuth.

Habilita IAP

  1. Usa la herramienta de línea de comandos gcloud para ejecutar gcloud auth login.
  2. Sigue la URL que aparece para obtener acceso.
  3. Después de acceder, copia el código de verificación que aparece y pégalo en la línea de comandos.
  4. Ejecuta gcloud config set project project_id del proyecto para el que deseas habilitar IAP.
  5. Para habilitar IAP, usa el ID de cliente de OAuth y el secreto que creaste anteriormente y ejecuta gcloud compute backend-services update backend_service_name --global --iap=enabled,oauth2-client-id=client_id,oauth2-client-secret=client_secret.

Después de habilitar IAP, puedes usar la herramienta de línea de comandos de gcloud para manipular la política de acceso de IAP con la función de IAM roles/iap.httpsResourceAccessor. Obtén más información sobre cómo administrar funciones y permisos.

Próximos pasos