

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Implementieren Sie die SAML 2.0-Authentifizierung für Amazon mithilfe WorkSpaces von Auth0 und AWS Managed Microsoft AD
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad"></a>

*Siva Vinnakota und Shantanu Padhye, Amazon Web Services*

## Zusammenfassung
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-summary"></a>

In diesem Muster wird untersucht, wie Sie Auth0 integrieren können AWS Directory Service for Microsoft Active Directory , um eine robuste SAML 2.0-Authentifizierungslösung für Ihre WorkSpaces Amazon-Umgebung zu erstellen. Es wird erklärt, wie ein Verbund zwischen diesen eingerichtet werden kann AWS-Services , um erweiterte Funktionen wie Multi-Faktor-Authentifizierung (MFA) und benutzerdefinierte Anmeldeabläufe zu ermöglichen und gleichzeitig einen nahtlosen Desktop-Zugriff zu gewährleisten. AWS Managed Microsoft AD Ganz gleich, ob Sie nur eine Handvoll oder Tausende von Benutzern verwalten, diese Integration bietet Flexibilität und Sicherheit für Ihr Unternehmen. Dieses Muster enthält die Schritte für den Einrichtungsprozess, sodass Sie diese Lösung in Ihrer eigenen Umgebung implementieren können.

## Voraussetzungen und Einschränkungen
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-prereqs"></a>

**Voraussetzungen**
+ Ein aktiver AWS-Konto
+ AWS Managed Microsoft AD
+ Ein bereitgestellter Desktop in Amazon WorkSpaces Personal, der verknüpft ist mit AWS Managed Microsoft AD
+ Eine Amazon Elastic Compute Cloud (Amazon EC2) -Instanz
+ Ein Auth0-Konto

**Einschränkungen**

Einige AWS-Services sind nicht in allen AWS-Regionen verfügbar. Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie [AWS-Services unter Nach Regionen](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Informationen zu bestimmten Endpunkten finden Sie auf der Seite [Dienstendpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html). Wählen Sie dort den Link für den Dienst aus.

## Architektur
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-architecture"></a>

Der SAML 2.0-Authentifizierungsprozess für eine WorkSpaces Client-Anwendung besteht aus fünf Schritten, die in der folgenden Abbildung veranschaulicht werden. Diese Schritte stellen einen typischen Ablauf für die Anmeldung dar. Sie können diesen verteilten Authentifizierungsansatz verwenden, nachdem Sie die Anweisungen in diesem Muster befolgt haben, um eine strukturierte und sichere Methode für den Benutzerzugriff bereitzustellen.

![Workflow für den SAML 2.0-Authentifizierungsprozess für eine WorkSpaces Client-Anwendung.](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/5a0f227c-c111-495b-9fde-98ae7832bb10/images/957b2a11-e898-4c4f-ae4e-c2e85bfa93a0.png)


 Arbeitsablauf:

1. **Registrierung**. Der Benutzer startet die Client-Anwendung für WorkSpaces und gibt den WorkSpaces Registrierungscode für sein SAML-fähiges WorkSpaces Verzeichnis ein. WorkSpaces gibt die Auth0 Identity Provider (IdP) -URL an die Client-Anwendung zurück.

1. **Einloggen.**Der WorkSpaces Client leitet mithilfe der Auth0-URL zum Webbrowser des Benutzers weiter.  Der Benutzer authentifiziert sich mit seinem Benutzernamen und Passwort. Auth0 gibt eine SAML-Assertion an den Client-Browser zurück. Die SAML-Assertion ist ein verschlüsseltes Token, das die Identität des Benutzers bestätigt.

1. **Authentifizieren Sie sich.** Der Clientbrowser sendet die SAML-Assertion an den AWS-Anmeldung Endpunkt, um sie zu validieren. AWS-Anmeldung ermöglicht es dem Aufrufer, eine AWS Identity and Access Management (IAM-) Rolle anzunehmen. Dadurch wird ein Token zurückgegeben, das temporäre Anmeldeinformationen für die IAM-Rolle enthält.

1. **WorkSpaces einloggen**. Der WorkSpaces Client präsentiert das Token dem WorkSpaces Service-Endpunkt. WorkSpaces tauscht das Token gegen ein Sitzungstoken aus und gibt das Sitzungstoken mit einer Anmelde-URL an den WorkSpaces Client zurück. Wenn der WorkSpaces Client die Anmeldeseite lädt, wird der Wert für den Benutzernamen mit dem `NameId` Wert aufgefüllt, der in der SAML-Antwort übergeben wurde.

1. **Streamen.** Der Benutzer gibt sein Passwort ein und authentifiziert sich anhand des WorkSpaces Verzeichnisses. WorkSpaces Gibt nach der Authentifizierung ein Token an den Client zurück. Der Client leitet zurück zum WorkSpaces Dienst und präsentiert das Token. Dadurch wird eine Streaming-Sitzung zwischen dem WorkSpaces Client und dem vermittelt WorkSpace.

**Anmerkung**  
Informationen zur Einrichtung eines nahtlosen Single Sign-On-Erlebnisses, für das keine Kennwortabfrage erforderlich ist, finden Sie in der Dokumentation unter [Certificate-based Authentication und WorkSpaces Personal](https://docs.aws.amazon.com/workspaces/latest/adminguide/certificate-based-authentication.html). WorkSpaces 

## Tools
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-tools"></a>

**AWS-Services**
+ [Amazon WorkSpaces](https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces.html) ist ein vollständig verwalteter Service für virtuelle Desktop-Infrastrukturen (VDI), der Benutzern Cloud-basierte Desktops bietet, ohne Hardware beschaffen und bereitstellen oder komplexe Software installieren zu müssen.
+ [AWS Directory Service for Microsoft Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html)ermöglicht Ihren verzeichnissensitiven Workloads und AWS Ressourcen die Verwendung von Microsoft Active Directory in der. AWS Cloud

**Andere Tools**
+ [Auth0](https://auth0.com/) ist eine Authentifizierungs- und Autorisierungsplattform, mit der Sie den Zugriff auf Ihre Anwendungen verwalten können.

## Epen
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-epics"></a>

### Konfigurieren Sie den Active Directory-LDAP-Connector in Auth0
<a name="configure-the-active-directory-ldap-connector-in-auth0"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Installieren Sie den Active Directory-LDAP-Connector in Auth0 mit. AWS Managed Microsoft AD | 1. Melden Sie sich beim Auth0-Dashboard an und wählen Sie **Authentication**, **Enterprise**, **Active Directory/LDAP** aus. Wählen Sie **Verbindung erstellen**.<br />2. Geben Sie den Namen für Ihre Active Directory-Verbindung ein, und wählen Sie dann **Create**.<br />3. Laden Sie auf der Registerkarte **Setup** den Agenten für Ihr Betriebssystem herunter.<br />Wenn die Installation abgeschlossen ist, zeigt Ihr Standardbrowser eine Aufforderung zur Eingabe der Ticket-URL an.<br />4. Geben Sie die URL des Bereitstellungstickets ein, die für Ihre Verbindungszeichenfolge eindeutig sein sollte, und wählen Sie dann **Weiter** aus.<br />5. **Geben **Sie im Dialogfeld AD LDAP-Konfiguration** für **Benutzername** und **Passwort** Ihre Administratoranmeldedaten ein, und wählen Sie dann Speichern aus.**<br />Wenn die Verbindung zu Auth0 hergestellt wurde, wird das Konfigurationsprotokoll mit dem Berichtsstatus **OK** für alle Prüfungen angezeigt. | Cloud-Administrator, Cloud-Architekt | 
| Erstellen Sie eine Anwendung in Auth0, um die SAML-Metadaten-Manifestdatei zu generieren. | 1. [Melden Sie sich beim Auth0-Dashboard an und erstellen Sie eine neue Anwendung, indem Sie den Anweisungen in der Auth0-Dokumentation folgen.](https://auth0.com/docs/get-started/auth0-overview/create-applications)<br />2. Wählen Sie im Auth0-Dashboard den Namen der Anwendung aus, um auf die Konfigurationseinstellungen zuzugreifen. Wählen Sie auf der **AddOns**Registerkarte **SAML2 Web App** aus.<br />3. Geben Sie auf der Registerkarte **Einstellungen** für das Add-on für **Application Callback URL** den Wert **https://signin.aws.amazon.com/saml** ein. Hier sendet das SAML-Token die Anfrage. `POST`<br />4. Fügen Sie auf der Registerkarte **Einstellungen** in das Feld **Einstellungen** den folgenden SAML-Konfigurationscode im JSON-Format ein:<pre>{<br />  "audience": "https://signin.aws.amazon.com/saml",<br />  "mappings": {<br />    "email": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sAMAccountName",<br />    "name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name"<br />  },<br />  "createUpnClaim": false,<br />  "passthroughClaimsWithNoMapping": false,<br />  "mapUnknownClaimsAsIs": false,<br />  "mapIdentities": false,<br />  "nameIdentifierFormat": "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent",<br />  "nameIdentifierProbes": [<br />    "http://schemas.auth0.com/sAMAccountName"<br />  ]<br />}</pre><br />5. Speichern Sie, und wählen Sie dann **Aktivieren** aus.<br />6. Wählen Sie die Registerkarte **Verwendung** und laden Sie die Metadaten-Manifestdatei für den Identity Provider herunter. Diese Informationen sind für die nächsten Schritte erforderlich.<br />7. Schließen Sie das **SAML2 Web App-Fenster**.<br />8. Wählen Sie auf dem Anwendungsbildschirm **Verbindungen** aus. Wählen Sie unter **Enterprise** den richtigen Active Directory/LDAP Connector aus und aktivieren Sie ihn. | Cloud-Administrator, Cloud-Architekt | 

### IdP, Rolle und Richtlinie für SAML 2.0 in IAM einrichten
<a name="set-up-idp-role-and-policy-for-saml-2-0-in-iam"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie einen SAML 2.0-IdP in IAM. | Um SAML 2.0 als IdP einzurichten, folgen Sie den Schritten, die in [Erstellen eines SAML-Identitätsanbieters in IAM in der IAM-Dokumentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml.html) beschrieben sind. | Cloud-Administrator | 
| Erstellen Sie eine IAM-Rolle und -Richtlinie für den SAML 2.0-Verbund. | 1. Erstellen Sie eine IAM-Rolle für den SAML 2.0-Verbund. Anweisungen finden Sie in [Schritt 2](https://docs.aws.amazon.com/workspaces/latest/adminguide/setting-up-saml.html#create-saml-iam-role) der Anleitung zur Einrichtung von SAML 2.0 für WorkSpaces Personal in der Dokumentation. WorkSpaces <br />2. Erstellen Sie eine IAM-Richtlinie und ordnen Sie sie der Rolle zu, die Sie im vorherigen Schritt erstellt haben. Anweisungen finden Sie in [Schritt 3](https://docs.aws.amazon.com/workspaces/latest/adminguide/setting-up-saml.html#embed-inline-policy) der Anleitung zur Einrichtung von SAML 2.0 for WorkSpaces Personal in der WorkSpaces Dokumentation. | Cloud-Administrator | 

### Konfigurieren Sie Assertionen in Auth0
<a name="configure-assertions-in-auth0"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Konfigurieren Sie Auth0- und SAML-Assertionen. | Sie können Auth0-Aktionen verwenden, um Assertionen in SAML 2.0-Antworten zu konfigurieren. Eine SAML-Assertion ist ein verschlüsseltes Token, das die Identität des Benutzers bestätigt.1. Melden Sie sich im Auth0-Dashboard an. Wählen Sie **Aktionen**, **Bibliothek**, **Aktion erstellen**, **Von Grund auf neu erstellen**.<br />2. Geben Sie die folgenden Werte ein und wählen Sie dann **Create**.<br />**Name: Geben Sie einen Namen für die Aktion an**<br />**Auslöser: Wählen Sie Login/Post Login**<br />**Runtime: Wählen Sie Node 18**<br />3. Geben Sie auf dem nächsten Bildschirm den folgenden Code ein:<pre>exports.onExecutePostLogin = async (event, api) => <br />{   if (event.client.name === "Workspace_Saml")<br />   {     const awsRole = 'arn:aws:iam::030784294031:role/Workspace_Auth0,arn:aws:iam::030784294031:saml-provider/Auth0';<br />     const awsRoleSession = event.user.sAMAccountName;<br />     const email = event.user.emails[0];<br />     api.samlResponse.setDestination('https://signin.aws.amazon.com/saml');<br />     api.samlResponse.setAttribute('https://aws.amazon.com/SAML/Attributes/Role', awsRole)<br />     api.samlResponse.setAttribute('https://aws.amazon.com/SAML/Attributes/RoleSessionName', awsRoleSession)<br />     api.samlResponse.setAttribute('https://aws.amazon.com/SAML/Attributes/PrincipalTag:Email', email)<br />   } return;<br />};</pre><br />4. Wählen Sie **Bereitstellen**.<br />Damit ist die Einrichtung der SAML 2.0-Authentifizierung für WorkSpaces persönliche Desktops abgeschlossen. Im Abschnitt [Architektur](#implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-architecture) wird der Authentifizierungsprozess nach der Einrichtung veranschaulicht. | Cloud-Administrator | 

## Fehlerbehebung
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-troubleshooting"></a>


| Problem | Lösung | 
| --- | --- | 
| Probleme mit der SAML 2.0-Authentifizierung in WorkSpaces<br />** ** | Wenn Sie bei der Implementierung der SAML 2.0-Authentifizierung für WorkSpaces Personal auf Probleme stoßen, folgen Sie den Schritten und Links, die im [AWS re:POST-Artikel](https://repost.aws/knowledge-center/workspaces-saml-authentication-issues) zur Fehlerbehebung bei der SAML 2.0-Authentifizierung beschrieben sind.<br />Weitere Informationen zur Untersuchung von SAML 2.0-Fehlern beim Zugriff finden Sie unter: WorkSpaces+ [Wie erstelle ich in meinem Browser eine HAR-Datei und Konsolenprotokolle für einen AWS Support Fall?](https://repost.aws/knowledge-center/support-case-browser-har-file) (AWS Re:POST)<br />+ [Zeigen Sie eine SAML-Antwort in Ihrem Browser](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_saml_view-saml-response.html) an (IAM-Dokumentation)  | 

## Zugehörige Ressourcen
<a name="implement-saml-authentication-for-amazon-workspaces-by-using-auth0-and-aws-managed-microsoft-ad-resources"></a>
+ [Richten Sie SAML 2.0 für WorkSpaces Personal](https://docs.aws.amazon.com/workspaces/latest/adminguide/setting-up-saml.html) ein (Dokumentation) WorkSpaces 
+ [Auth0-Dokumentation](https://auth0.com/docs)