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.
Verwenden Sie die externe Authentifizierung
Standardmäßig wird die DCV Amazon-Client-Authentifizierung an das zugrunde liegende Betriebssystem delegiert. Bei Windows DCV Amazon-Servern wird die Authentifizierung an WinLogon delegiert. Bei DCV Linux-Amazon-Servern wird die Authentifizierung an Linux PAM delegiert.
Sie können Amazon so konfigurierenDCV, dass ein externer Authentifizierungsserver zur Authentifizierung von Clients verwendet wird. Auf diese Weise können Sie ein vorhandenes Authentifizierungssystem verwenden. Bei der externen Authentifizierung DCV nutzt Amazon Ihre vorhandenen Anmeldemechanismen und delegiert die Authentifizierung an einen externen Authentifizierungsserver.
Bei der externen Authentifizierung wird ein Benutzer mit DCV Serverzugriff validiert, sodass die Sitzungserstellung genutzt werden kann. Sie authentifiziert Ihren Benutzer nicht gegenüber dem zugrunde liegenden Betriebssystem, wie dies bei der Systemauthentifizierung der Fall ist, es sei denn, Sie richten dafür Ihren eigenen externen Authentifikator ein.
DCVIm Session Manager ist ein externer Authentifikator integriert. Um diese Funktion nutzen zu können, müssen Ihre DCV Server den auth-token-verifierParameter mit der Session Manager-Adresse festlegen.
Um einen externen Authentifizierungsserver verwenden zu können, müssen Sie über Folgendes verfügen:
-
Ein Anmeldemechanismus — Dies ist der Front-End-Mechanismus, mit dem sich Ihre Benutzer anmelden. Es sollte in der Lage sein, Ihre Benutzer mithilfe Ihres vorhandenen Systems zur Überprüfung der Anmeldeinformationen zu verifizieren, und es sollte in der Lage sein, ein Token zu generieren und es dem DCV Amazon-Server zur Verfügung zu stellen. Weitere Informationen finden Sie unter Verwenden des Tokens.
-
Ein Authentifizierungsserver — Dies ist der Server, der das vom Anmeldemechanismus generierte Token authentifiziert. Dieser Server sollte in der Lage sein, eine HTTP (S) POST -Anfrage vom DCV Amazon-Server zu empfangen, die das Token enthält, die erforderlichen Authentifizierungen durchzuführen und dann die Antwort zurück an den DCV Amazon-Server zu senden. Weitere Informationen zur Implementierung eines Authentifizierungsservers finden Sie unterAnforderungen an den Authentifizierungsdienst.
-
DCVAmazon-Serverkonfiguration — Der DCV Amazon-Server muss für die Verwendung eines externen Authentifizierungsservers konfiguriert sein. Weitere Informationen finden Sie unter DCVAmazon-Serverkonfiguration.
Themen
DCVAmazon-Serverkonfiguration
Sie müssen den DCV Amazon-Server für die Verwendung des externen Authentifizierungsdienstes konfigurieren.
Verwenden des Tokens
Sobald Sie das Token generiert haben, müssen Sie es an den DCV Amazon-Server senden können. Hängen Sie das Token mit dem Webbrowser-Client URL wie folgt an die Verbindung an:
https://
server_hostname_or_IP
:port
/?authToken=token
#session_id
Beispielsweise:
https://my-dcv-server.com:8443/?authToken=1234567890abcdef#my-session
Anforderungen an den Authentifizierungsdienst
Ihr benutzerdefinierter Authentifizierungsdienst kann auf demselben Host des DCV Amazon-Servers oder auf einem separaten Host ausgeführt werden. Der Authentifizierungsdienst muss auf HTTP (S) POST -Anfragen vom DCV Amazon-Server warten.
Im Folgenden wird das vom DCV Amazon-Server verwendete POST Anforderungsformat dargestellt.
POST / HTTP/1.1 Content-Type: application/x-www-form-urlencoded sessionId=
session_id
&authenticationToken=token
&clientAddress=client_address
Ihr Authentifizierungsdienst ist dafür verantwortlich, festzustellen, ob das bereitgestellte Token gültig ist.
Nachdem das Token validiert wurde, muss der Authentifizierungsserver die Antwort an den DCV Amazon-Server zurücksenden. Der Antworttext muss je nach Ergebnis des Authentifizierungsprozesses einen der folgenden Punkte enthalten:
-
Wenn die Authentifizierung erfolgreich ist, gibt der Authentifizierungsdienst ein Ergebnis von
yes
und eine Benutzer-ID zurück. Beispielsweise:<auth result="yes"><username>
username
</username></auth> -
Wenn die Authentifizierung nicht erfolgreich ist, gibt der Authentifizierungsdienst das Ergebnis von zurück
no
. Beispielsweise:<auth result="no"><message>
message
</message></auth>
DcvSimpleExternalAuthenticator
Amazon DCV liefert mit einem externen Referenzauthentifizierungsserver namens,DcvSimpleExternalAuthenticator
. DcvSimpleExternalAuthenticator ist ein einzelnes Python-Skript, das Sie als Ausgangspunkt für die Erstellung Ihres eigenen benutzerdefinierten Authentifizierungsservers verwenden können.
DcvSimpleExternalAuthenticator Der Server unterstützt HTTP und HTTPS muss auf demselben Server laufen, auf dem der DCV Amazon-Server installiert ist. Standardmäßig DcvSimpleExternalAuthenticator lauscht er auf Anfragen am Port8444
. Sie können den Port bei Bedarf ändern. Öffnen Sie dazu /etc/dcv/simpleextauth.conf
mit Ihrem bevorzugten Texteditor, suchen Sie den EXTAUTH_PORT
Parameter und ersetzen Sie den vorhandenen Wert durch die erforderliche Portnummer.
Um es zu verwenden DcvSimpleExternalAuthenticator, müssen Sie das nice-dcv-simple-external-authenticator
Paket installieren. Weitere Informationen finden Sie unter Installieren Sie den DCV Amazon-Server.
Verwenden Sie den Simple External Authenticator
Navigieren Sie zu Ihrem Authentifizierungsverzeichnis.
sudo mkdir -p /var/run/dcvsimpleextauth
Generieren Sie Ihr Authentifizierungstoken.
In diesem Beispiel
123456
ist das Beispiel-Authentifikator-Token,session-123
die Beispiel-Sitzungs-ID undusername
der Benutzer.echo "123456" | sudo dcvsimpleextauth add-user —session session-123 --auth-dir /var/run/dcvsimpleextauth/ --user username -append
Starten Sie Ihren Server.
sudo dcvsimpleextauth --port 8444 --auth-dir /var/run/dcvsimpleextauth/ start-server
Sobald der Server läuft, testen Sie die Konfiguration zur Validierung.
Mit diesem Beispiel würde der Test erneut wie folgt ablaufen:
curl -k http://localhost:8444 -d sessionId=session-123 -d authenticationToken=123456
Bei Erfolg erhalten Sie ein Authentifizierungsergebnis von
yes
.