Abilitazione di IAP per Compute Engine

Questa pagina spiega come proteggere un'istanza Compute Engine con Identity-Aware Proxy (IAP).

Prima di iniziare

Per abilitare IAP per Compute Engine, devi avere quanto segue:

Se non hai ancora configurato l'istanza Compute Engine, consulta Configurazione di IAP per Compute Engine per una procedura dettagliata completa.

IAP utilizza un client OAuth gestito da Google per autenticare gli utenti. Solo gli utenti all'interno dell'organizzazione possono accedere all'applicazione abilitata per IAP. Se vuoi consentire l'accesso agli utenti esterni alla tua organizzazione, vedi Attivare IAP per le applicazioni esterne.

Abilitazione di IAP in corso...

console

Il client OAuth gestito da Google non è disponibile quando si abilita IAP utilizzando la console Google Cloud.

Se non hai configurato la schermata per il consenso OAuth del progetto, ti verrà chiesto di farlo. Per configurare la schermata per il consenso OAuth, consulta Configurare la schermata per il consenso OAuth.

Configurazione dell'accesso IAP

  1. Vai alla sezione Pagina Identity-Aware Proxy.
    Vai alla pagina Identity-Aware Proxy
  2. Seleziona il progetto che vuoi proteggere con IAP.
  3. Seleziona la casella di controllo accanto alla risorsa a cui vuoi concedere l'accesso.

    Se non vedi una risorsa, assicurati che sia stata creata e il controller in entrata BackendConfig Compute Engine è sincronizzato.

    Per verificare che il servizio di backend sia disponibile, esegui questo comando Comando gcloud:

    gcloud compute backend-services list
  4. Nel riquadro laterale a destra, fai clic su Aggiungi entità.
  5. Nella finestra di dialogo Aggiungi entità che viene visualizzata, inserisci gli indirizzi email dei gruppi o delle persone che devono avere il ruolo Utente applicazione web con protezione IAP per il progetto.

    I seguenti tipi di entità possono avere questo ruolo:

    • Account Google: user@gmail.com
    • Gruppo Google: admins@googlegroups.com
    • Account di servizio: server@example.gserviceaccount.com
    • Dominio Google Workspace: example.com

    Assicurati di aggiungere un Account Google a cui hai accesso.

  6. Seleziona Cloud IAP > Utente applicazione web con protezione IAP dall'elenco a discesa Ruoli.
  7. Fai clic su Salva.

Attivazione di IAP

  1. Nella pagina Identity-Aware Proxy, in APPLICATIONS, individua il bilanciatore del carico che gestisce instance group l'oggetto da limitare a cui accedono. Per attivare IAP per una risorsa,
    Per attivare gli acquisti in-app:
    • Almeno un protocollo nella configurazione del frontend del bilanciatore del carico deve essere HTTPS. Scopri di più sulla configurazione di un bilanciatore del carico.
    • Devi disporre delle autorizzazioni compute.backendServices.update, clientauthconfig.clients.create, e clientauthconfig.clients.getWithSecret. Queste autorizzazioni sono concessi in base ai ruoli, ad esempio il ruolo Editor di progetto. Per scoprire di più, consulta Gestire l'accesso alle risorse protette da IAP.
  2. Nella finestra Attiva IAP visualizzata, fai clic su Attiva per conferma che vuoi che IAP protegga la risorsa. Dopo l'attivazione IAP richiede le credenziali di accesso per tutte le connessioni al bilanciatore del carico. Solo agli account con il ruolo Utente applicazione web con protezione IAP nel progetto verrà fornito l'accesso.

gcloud

Prima di configurare il progetto e IAP, ti serve una versione aggiornata del con gcloud CLI. Per istruzioni su come installare gcloud CLI, consulta Installare gcloud CLI.

  1. Per eseguire l'autenticazione, utilizza Google Cloud CLI ed esegui questo comando.
    gcloud auth login
  2. Per accedere, segui l'URL visualizzato.
  3. Dopo aver eseguito l'accesso, copia il codice di verifica visualizzato e incollalo nella riga di comando.
  4. Esegui il seguente comando per specificare il progetto che contiene la risorsa che vuoi proteggere con IAP.
    gcloud config set project PROJECT_ID
  5. Per abilitare l'IAP, esegui il comando a livello globale o regionale.

    Ambito globale
    gcloud compute backend-services update BACKEND_SERVICE_NAME --global --iap=enabled
    Ambito regionale
    gcloud compute backend-services update BACKEND_SERVICE_NAME --region REGION_NAME --iap=enabled

Dopo aver abilitato IAP, puoi utilizzare gcloud CLI per modificare il criterio di accesso IAP utilizzando il ruolo IAM roles/iap.httpsResourceAccessor. Scopri di più su gestione di ruoli e autorizzazioni.

API

  1. Esegui il comando seguente per preparare un file settings.json.

    cat << EOF > settings.json
    {
    "iap":
      {
        "enabled":true
      }
    }
    EOF
    

  2. Esegui questo comando per abilitare IAP.

    curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -d @settings.json \
    "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/REGION/backendServices/BACKEND_SERVICE_NAME"
    

Dopo aver abilitato IAP, puoi utilizzare Google Cloud CLI per modificare Criterio di accesso IAP con il ruolo IAM roles/iap.httpsResourceAccessor. Scopri di più su gestione di ruoli e autorizzazioni.