View a markdown version of this page

Configurare SAML con IAM for Connect Customer - Cliente Amazon Connect

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurare SAML con IAM for Connect Customer

Connect Customer supporta la federazione delle identità configurando Security Assertion Markup Language (SAML) 2.0 con AWS IAM per abilitare il Single Sign-On (SSO) basato sul Web dall'organizzazione all'istanza Connect Customer. Ciò consente agli utenti di accedere a un portale dell'organizzazione ospitato da un provider di identità (IdP) compatibile con SAML 2.0 e accedere a un'istanza Connect Customer con un'esperienza di accesso singolo senza dover fornire credenziali separate per Connect Customer.

Note importanti

Prima di cominciare, tieni presente che:

Panoramica sull'utilizzo di SAML con Connect Customer

Il diagramma seguente mostra l'ordine in cui vengono eseguite le richieste SAML per autenticare gli utenti e federarsi con Connect Customer. Non si tratta di un diagramma di flusso per un modello di minaccia.

Panoramica del flusso di richieste per le richieste di autenticazione SAML con Connect Customer.

Le richieste SAML si sviluppano come riportato di seguito:

  1. L'utente accede a un portale interno che include un collegamento per accedere a Connect Customer. Il collegamento viene definito nel provider di identità.

  2. Il servizio di federazione richiede l'autenticazione dall'archivio identità dell'organizzazione.

  3. L'archivio identità autentica l'utente e restituisce la risposta di autenticazione al servizio di federazione.

  4. Quando l'autenticazione viene completata, il servizio di federazione pubblica l'asserzione SAML nel browser dell'utente.

  5. Il browser dell'utente pubblica l'asserzione SAML nell'endpoint SAML di AWS accesso (). https://signin.aws.amazon.com/saml AWS sign in riceve la richiesta SAML, elabora la richiesta, autentica l'utente e avvia un reindirizzamento del browser all'endpoint Connect Customer con il token di autenticazione.

  6. Utilizzando il token di autenticazione di AWS, Connect Customer autorizza l'utente e apre Connect Customer nel suo browser.

Abilitazione SAML-based dell'autenticazione per Connect Customer

I seguenti passaggi sono necessari per abilitare e configurare l'autenticazione SAML da utilizzare con l'istanza Connect Customer:

  1. Crea un'istanza Connect Customer e seleziona l'autenticazione basata su SAML 2.0 per la gestione delle identità.

  2. Abilita la federazione SAML tra il tuo provider di identità e. AWS

  3. Aggiungi gli utenti Connect Customer alla tua istanza Connect Customer. Accedi all'istanza utilizzando l'account amministratore creato durante la creazione dell'istanza. Vai alla pagina User Management (Gestione utenti) e aggiungi gli utenti.

    Importante
    • Per un elenco dei caratteri consentiti nei nomi utente, consulta la documentazione relativa alla Username proprietà nell'CreateUserazione.

    • A causa dell'associazione di un utente Connect Customer e di un ruolo AWS IAM, il nome utente deve corrispondere esattamente a quello configurato con l'integrazione della federazione AWS IAM, che in genere finisce per essere il nome utente nella directory. RoleSessionName Il formato del nome utente deve corrispondere all'intersezione delle condizioni di formato dell'utente Connect Customer RoleSessionNamee di un utente Connect Customer, come illustrato nel diagramma seguente:

      Diagramma di rolesessionname e utente Connect Customer.
  4. Configurare il provider di identità per le asserzioni SAML, risposta di autenticazione e lo stato relay. Gli utenti eseguono l'accesso al provider di identità. In caso di successo, vengono reindirizzati alla tua istanza Connect Customer. Il ruolo IAM viene utilizzato per la federazione con AWS, che consente l'accesso a Connect Customer.

Selezione dell'autenticazione basata su SAML 2.0 durante la creazione delle istanze

Quando crei l'istanza Connect Customer, seleziona l'opzione di autenticazione basata su SAML 2.0 per la gestione delle identità. Nella seconda fase, al momento della creazione dell'amministratore per l'istanza, il nome utente specificato deve corrispondere esattamente a un nome utente nella directory di rete esistente. Non è possibile specificare una password per l'amministratore perché le password vengono gestite tramite la directory esistente. L'amministratore viene creato in Connect Customer e gli viene assegnato il profilo di sicurezza Admin.

Puoi accedere alla tua istanza Connect Customer, tramite il tuo IdP, utilizzando l'account amministratore per aggiungere altri utenti.

Abilita la federazione SAML tra il tuo provider di identità e AWS

Per abilitare SAML-based l'autenticazione per Connect Customer, devi creare un provider di identità nella console IAM. Per ulteriori informazioni, consulta Abilitare gli utenti federati SAML 2.0 ad accedere alla console di AWS gestione.

Il processo per creare un provider di identità AWS è lo stesso per Connect Customer. Il passaggio 6 nel diagramma di flusso precedente mostra che il client viene inviato alla tua istanza Connect Customer anziché a. Console di gestione AWS

I passaggi necessari per abilitare la federazione SAML con AWS includono:

  1. Crea un provider SAML in. AWS Per ulteriori informazioni, consulta Creazione di provider di identità SAML.

  2. Crea un ruolo IAM per la federazione SAML 2.0 con la Console di gestione AWS. Crea un solo ruolo per la federazione (è necessario un solo ruolo da utilizzare per la federazione). Il ruolo IAM determina le autorizzazioni disponibili in AWS per gli utenti che effettuano l'accesso tramite il provider di identità. In questo caso, le autorizzazioni servono per accedere a Connect Customer. Puoi controllare le autorizzazioni alle funzionalità di Connect Customer utilizzando i profili di sicurezza in Connect Customer. Per ulteriori informazioni, consulta Creazione di un ruolo per una federazione SAML 2.0 (Console).

    Nel passaggio 5, scegli Consenti l'accesso programmatico e alla console AWS di gestione. Crea la policy di attendibilità descritta nell'argomento alla procedura Preparazione per la creazione di un ruolo per la federazione SAML 2.0. Quindi crea una politica per assegnare le autorizzazioni alla tua istanza Connect Customer. Le autorizzazioni iniziano nel passaggio 9 della procedura Creare un ruolo per SAML-based la federazione.

    Creazione di una policy per l'assegnazione di autorizzazioni al ruolo IAM per la federazione SAML
    1. Nella pagina Attach permissions policy (Associa policy di autorizzazioni), scegli Create policy (Crea policy).

    2. Nella pagina Create policy (Crea policy), scegli JSON.

    3. Copia una delle seguenti policy di esempio e incollarla nell'editor di policy JSON, sostituendo l'eventuale testo esistente. È possibile usare una policy per abilitare la federazione SAML, oppure personalizzarle per i requisiti specifici.

      Utilizza questo criterio per abilitare la federazione per tutti gli utenti in un'istanza specifica di Connect Customer. Per SAML-based l'autenticazione, sostituisci il valore Resource di nell'ARN per l'istanza che hai creato:

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": "connect:GetFederationToken", "Resource": [ "arn:aws:connect:us-east-1:361814831152:instance/2fb42df9-78a2-2e74-d572-c8af67ed289b/user/${aws:userid}" ] } ] }

      Utilizza questo criterio per abilitare la federazione a istanze Connect Customer specifiche. Sostituisci il valore per connect:InstanceId all'ID istanza per l'istanza.

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Sid": "Statement2", "Effect": "Allow", "Action": "connect:GetFederationToken", "Resource": "*", "Condition": { "StringEquals": { "connect:InstanceId": "2fb42df9-78a2-2e74-d572-c8af67ed289b" } } } ] }

      Utilizza questa policy per abilitare la federazione per più istanze. Notare le parentesi attorno agli ID istanza elencati.

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Sid": "Statement2", "Effect": "Allow", "Action": "connect:GetFederationToken", "Resource": "*", "Condition": { "StringEquals": { "connect:InstanceId": [ "2fb42df9-78a2-2e74-d572-c8af67ed289b", "1234567-78a2-2e74-d572-c8af67ed289b"] } } } ] }
    4. Dopo aver creato la policy, seleziona Next: Review (Avanti: Rivedi). Quindi torna al passaggio 10 della procedura Per creare un ruolo per la SAML-based federazione nell'argomento Creazione di un ruolo per la federazione SAML 2.0 (Console).

  3. Configura la rete come un provider SAML per AWS. Per ulteriori informazioni, consulta Abilitare gli utenti federati SAML 2.0 ad accedere alla AWS console di gestione.

  4. Configura asserzioni SAML per la risposta di autenticazione. Per ulteriori informazioni, consulta Configurazione delle asserzioni SAML per la risposta di autenticazione.

  5. Per Connect Customer, lascia vuoto l'URL di avvio dell'applicazione.

  6. Sostituisci l'URL dell'Application Consumer Service (ACS) nel tuo provider di identità per utilizzare l'endpoint regionale che coincide con l'istanza Connect Regione AWS Customer. Per ulteriori informazioni, consulta Configurazione del provider di identità per utilizzare gli endpoint SAML regionali.

  7. Configura lo stato di inoltro del tuo provider di identità in modo che punti all'istanza Connect Customer. L'URL da utilizzare per lo stato del relay è composto come segue:

    https://region-id.console.aws.amazon.com/connect/federate/instance-id

    region-idSostituiscilo con il nome della regione in cui hai creato l'istanza Connect Customer, ad esempio us-east-1 per Stati Uniti orientali (Virginia settentrionale). Sostituisci instance-id con l'ID dell'istanza per la tua istanza.

    GovCloud Ad esempio, l'URL è https://console.amazonaws-us-gov.com/:

    • https://console.amazonaws-us-gov.com/connect/federate/instance-id

    Nota

    Puoi trovare l'ID dell'istanza per la tua istanza scegliendo l'alias dell'istanza nella console Connect Customer. L'ID istanza è un set di numeri e lettere dopo "/instance" in Instance ARN (ARN istanza) visualizzato nella pagina Overview (Panoramica). Ad esempio, l'ID istanza nell'ARN istanza seguente è 178c75e4-b3de-4839-a6aa-e321ab3f3770.

    arn:aws:connect:us-east-1:450725743157:instance/178c75e4-b3de-4839-a6aa-e321ab3f3770

Configurazione del provider di identità per utilizzare gli endpoint SAML regionali

Per fornire la migliore disponibilità, consigliamo di utilizzare l'endpoint SAML regionale che coincide con l'istanza Connect Customer anziché l'endpoint globale predefinito.

I passaggi seguenti sono indipendenti dall'IdP; funzionano per qualsiasi IdP SAML (ad esempio, Okta, Ping, OneLogin Shibboleth, ADFS, AzureAD e altro).

  1. Aggiorna (o sostituisci) l'URL ACS (Assertion Consumer Service). Esistono due modi per eseguire questa operazione.

    • Opzione 1: scarica i metadati AWS SAML e aggiorna l'attributo nella regione di tua scelta. Location Carica questa nuova versione dei metadati AWS SAML nel tuo IdP.

      Di seguito è riportato un esempio di una revisione:

      <AssertionConsumerService index="1" isDefault="true" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://region-id.signin.aws.amazon.com/saml"/>

    • Opzione 2: sostituisci l'URL AssertionConsumerService (ACS) nel tuo IdP. Ad IdPs esempio Okta, che fornisce AWS integrazioni predefinite, puoi sovrascrivere l'URL ACS nella console di amministrazione. AWS Usa lo stesso formato per passare a una regione a tua scelta (ad esempio, https://.signin.aws.amazon). region-id com/saml).

  2. Aggiorna la policy di attendibilità del ruolo associata:

    1. Questo passaggio deve essere eseguito per ogni ruolo in ogni account che si fida del determinato provider di identità.

    2. Modifica la relazione di attendibilità e sostituisci la condizione singolare con una condizione multivalore SAML:aud. Esempio:

      • Predefinito: "SAML:aud«:"https://signin.aws.amazon.com/saml».

      • Con modifiche: "SAML:aud«: [" «, https://signin.aws.amazon.com/saml «https://region-id.signin.aws.amazon. com/saml"]

    3. Apporta in anticipo queste modifiche alle relazioni di fiducia. Non dovrebbero essere eseguite come parte di un piano durante un incidente.

  3. Configura uno stato di inoltro per la pagina della Region-specific console.

    1. Se non esegui questo passaggio finale, non c'è alcuna garanzia che la procedura di accesso Region-specific SAML inoltrerà l'utente alla pagina di accesso della console all'interno della stessa regione. Questo passaggio varia in base al provider di identità, ma esistono blog (ad esempio, Come utilizzare SAML per indirizzare automaticamente gli utenti federati verso una pagina specifica della console di gestione AWS) che mostrano l'uso dello stato di inoltro per ottenere il deep linking.

    2. Utilizzando quello technique/parameters appropriato per il tuo IdP, imposta lo stato di inoltro sull'endpoint della console che corrisponde (ad esempio, https://.console.aws.amazon. region-id com/connect/federate/). instance-id

Nota
  • Assicurarsi che STS non sia disabilitato nelle regioni aggiuntive.

  • Assicurarsi che nessun SCP impedisca le azioni STS nelle regioni aggiuntive.

Utilizzare una destinazione nell'URL dello stato del relay

Quando configuri lo stato di inoltro per il tuo provider di identità, puoi utilizzare l'argomento destination nell'URL per indirizzare gli utenti a una pagina specifica nell'istanza Connect Customer. Ad esempio, è possibile usare un link per aprire il CCP direttamente quando un agente effettua l'accesso. All'utente deve essere assegnato un profilo di sicurezza che concede l'accesso a tale pagina nell'istanza. Ad esempio, per inviare agenti al CCP, utilizza un URL simile al seguente per lo stato di relay. È necessario utilizzare la codifica URL per il valore di destinazione utilizzato nell'URL:

  • https://us-east-1.console.aws.amazon.com/connect/federate/instance-id?destination=%2Fccp-v2%2Fchat&new_domain=true

Un altro esempio di URL valido è:

  • https://us-east-1.console.aws.amazon.com/connect/federate/instance-id?destination=%2Fagent-app-v2

GovCloud Ad esempio, l'URL è https://console.amazonaws-us-gov.com/. Quindi l'indirizzo sarebbe:

  • https://console.amazonaws-us-gov.com/connect/federate/instance-id?destination=%2Fccp-v2%2Fchat&new_domain=true

Se desideri configurare l'argomento destinazione su un URL esterno all'istanza Connect Customer, ad esempio il tuo sito Web personalizzato, aggiungi prima quel dominio esterno alle origini approvate dell'account. Per eseguire l'esempio, esegui le operazioni seguenti:

  1. Nella console Connect Customer aggiungi https://your-custom-website.com alle tue origini approvate. Per istruzioni, consulta Usa una lista consentita per le applicazioni integrate in Connect Customer.

  2. Nel provider d'identità configura lo stato del relay in https://your-region.console.aws.amazon.com/connect/federate/instance-id?destination=https%3A%2F%2Fyour-custom-website.com

  3. Quando i tuoi agenti effettuano l'accesso, vengono indirizzati direttamente a https://your-custom-website.com.

Aggiungi utenti alla tua istanza Connect Customer

Aggiungi utenti all'istanza di connessione, accertandoti che i nomi degli utenti corrispondano esattamente ai nomi utente nella directory esistente. Se i nomi non corrispondono, gli utenti possono accedere al provider di identità, ma non a Connect Customer perché non esiste alcun account utente con quel nome utente in Connect Customer. È possibile aggiungere utenti manualmente nella pagina User management (Gestione degli utenti), oppure caricare in blocco utenti con il modello CSV. Dopo aver aggiunto gli utenti a Connect Customer, puoi assegnare profili di sicurezza e altre impostazioni utente.

Quando un utente accede al provider di identità, ma non viene trovato alcun account con lo stesso nome utente in Connect Customer, viene visualizzato il seguente messaggio Accesso negato.

Un errore di accesso negato per un utente il cui nome non è in Connect Customer.
Caricamento in blocco di utenti con il modello

È possibile importare gli utenti tramite l'aggiunta a un file CSV. È possibile quindi importare il file CSV nell'istanza, aggiungendo tutti gli utenti nel file. Se aggiungi utenti caricando un file CSV, utilizza il modello SAML per gli utenti. Puoi trovarlo nella pagina di gestione degli utenti in Connect Customer. Per l' SAML-based autenticazione viene utilizzato un modello diverso. Se hai già scaricato il modello, devi scaricare la versione disponibile nella pagina di gestione degli utenti dopo aver configurato l'istanza con SAML-based l'autenticazione. Il modello non deve includere una colonna per e-mail o password.

Accesso utente SAML e durata della sessione

Quando utilizzi SAML in Connect Customer, gli utenti devono accedere a Connect Customer tramite il tuo provider di identità (IdP). Il tuo IdP è configurato per l'integrazione con. AWS Dopo l'autenticazione, viene creato un token per la loro sessione. L'utente viene quindi reindirizzato all'istanza Connect Customer e accede automaticamente a Connect Customer tramite Single Sign-On.

Come best practice, dovresti anche definire una procedura per consentire agli utenti di Connect Customer di disconnettersi quando hanno finito di utilizzare Connect Customer. Dovrebbero disconnettersi sia da Connect Customer che dal tuo provider di identità. In caso contrario, la persona successiva che accede allo stesso computer può accedere a Connect Customer senza password poiché il token per le sessioni precedenti è ancora valido per la durata della sessione. È valido per 12 ore.

Informazioni sulla scadenza della sessione

Le sessioni Connect Customer scadono 12 ore dopo l'accesso di un utente. Dopo 12 ore, gli utenti vengono automaticamente scollegati, anche se sono attualmente impegnati in una chiamata. Se gli agenti rimangono connessi per più di 12 ore, devono aggiornare il token della sessione prima della scadenza. Per creare una nuova sessione, gli agenti devono disconnettersi da Connect Customer e dal proprio IdP e quindi accedere nuovamente. Questa impostazione consente di reimpostare il timer della sessione impostato sul token in modo da impedire che gli agenti vengano disconnessi durante un contatto attivo con un cliente. Quando una sessione scade mentre un utente è connesso, viene visualizzato il seguente messaggio. Per utilizzare nuovamente Connect Customer, l'utente deve accedere al proprio provider di identità.

Messaggio di errore visualizzato alla scadenza della sessione per un SAML-based utente.
Nota

Se durante l'accesso viene visualizzato il messaggio Sessione scaduta, probabilmente è sufficiente aggiornare il token di sessione. Vai al provider di identità ed esegui l'accesso. Aggiorna la pagina Connect Customer. Se il messaggio persiste, contatta il team IT.