Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser l'authentification externe
Par défaut, l'authentification DCV du client Amazon est déléguée au système d'exploitation sous-jacent. Avec les DCV serveurs Amazon Windows, l'authentification est déléguée à WinLogon. Avec les DCV serveurs Amazon Linux, l'authentification est déléguée à LinuxPAM.
Vous pouvez configurer Amazon DCV pour qu'il utilise un serveur d'authentification externe pour authentifier les clients. Cela vous permet d'utiliser un système d'authentification existant. Avec l'authentification externe, Amazon DCV exploite vos mécanismes de connexion existants et délègue l'authentification à un serveur d'authentification externe.
L'authentification externe valide un utilisateur ayant accès au DCV serveur pour permettre la création de sessions. Il n'authentifiera pas votre utilisateur par rapport au système d'exploitation sous-jacent comme le fait l'authentification système, sauf si vous configurez votre propre authentificateur externe pour le faire.
DCVLe gestionnaire de session est livré avec un authentificateur externe intégré. Pour utiliser cette fonctionnalité, vos DCV serveurs devront définir le auth-token-verifierparamètre avec l'adresse du gestionnaire de session.
Pour utiliser un serveur d'authentification externe, vous devez disposer des éléments suivants :
-
Un mécanisme de connexion : il s'agit du mécanisme frontal que vos utilisateurs utilisent pour se connecter. Il doit être en mesure de vérifier vos utilisateurs en utilisant votre système de vérification des informations d'identification existant et il doit être en mesure de générer un jeton et de le fournir au DCV serveur Amazon. Pour de plus amples informations, veuillez consulter Utilisation du jeton.
-
Un serveur d'authentification : il s'agit du serveur qui authentifie le jeton généré par le mécanisme de connexion. Ce serveur doit être en mesure de recevoir une POST demande HTTP (S) DCV du serveur Amazon incluant le jeton, d'effectuer les authentifications nécessaires, puis de renvoyer la réponse au DCV serveur Amazon. Pour plus d'informations sur la mise en œuvre d'un serveur d'authentification, consultezExigences relatives au service d'authentification.
-
Configuration DCV du serveur Amazon : le DCV serveur Amazon doit être configuré pour utiliser un serveur d'authentification externe. Pour de plus amples informations, veuillez consulter Configuration DCV du serveur Amazon.
Rubriques
Configuration DCV du serveur Amazon
Vous devez configurer le DCV serveur Amazon pour utiliser le service d'authentification externe.
Utilisation du jeton
Une fois que vous avez généré le jeton, vous devez être en mesure de l'envoyer au DCV serveur Amazon. Avec le client de navigateur Web, ajoutez le jeton à la connexion URL comme suit :
https://
server_hostname_or_IP
:port
/?authToken=token
#session_id
Par exemple :
https://my-dcv-server.com:8443/?authToken=1234567890abcdef#my-session
Exigences relatives au service d'authentification
Votre service d'authentification personnalisé peut être exécuté sur le même hôte que le DCV serveur Amazon ou sur un hôte distinct. Le service d'authentification doit écouter les HTTP (S) POST requêtes du DCV serveur Amazon.
Ce qui suit montre le format de POST demande utilisé par le DCV serveur Amazon.
POST / HTTP/1.1 Content-Type: application/x-www-form-urlencoded sessionId=
session_id
&authenticationToken=token
&clientAddress=client_address
Votre service d'authentification est chargé de déterminer si le jeton fourni est valide.
Une fois le jeton validé, le serveur d'authentification doit renvoyer la réponse au DCV serveur Amazon. Le corps de la réponse doit inclure l'un des éléments suivants, en fonction du résultat du processus d'authentification :
-
Si l'authentification est réussie, le service d'authentification renvoie un résultat
yes
et un identifiant utilisateur. Par exemple :<auth result="yes"><username>
username
</username></auth> -
Si l'authentification échoue, le service d'authentification renvoie le résultat de
no
. Par exemple :<auth result="no"><message>
message
</message></auth>
DcvSimpleExternalAuthenticator
Amazon est DCV livré avec un serveur d'authentification externe de référence appelé,DcvSimpleExternalAuthenticator
. DcvSimpleExternalAuthenticator est un script Python unique que vous pouvez utiliser comme point de départ pour créer votre propre serveur d'authentification personnalisé.
DcvSimpleExternalAuthenticator le serveur prend en charge HTTP etHTTPS, et il doit fonctionner sur le même serveur sur lequel le DCV serveur Amazon est installé. Par défaut, il DcvSimpleExternalAuthenticator écoute les demandes sur le port8444
. Vous pouvez modifier le port, si nécessaire. Pour ce faire, ouvrez /etc/dcv/simpleextauth.conf
avec votre éditeur de texte préféré, recherchez le EXTAUTH_PORT
paramètre et remplacez la valeur existante par le numéro de port requis.
Pour l'utiliser DcvSimpleExternalAuthenticator, vous devez installer le nice-dcv-simple-external-authenticator
package. Pour de plus amples informations, veuillez consulter Installation du DCV serveur Amazon.
Utilisation de l'authentificateur externe simple
Accédez à votre répertoire d'authentification.
sudo mkdir -p /var/run/dcvsimpleextauth
Générez votre jeton d'authentification.
Dans cet exemple,
123456
il s'agit de l'exemple de jeton d'authentification,session-123
de l'exemple d'ID de session et de l'username
utilisateur.echo "123456" | sudo dcvsimpleextauth add-user —session session-123 --auth-dir /var/run/dcvsimpleextauth/ --user username -append
Démarrez votre serveur.
sudo dcvsimpleextauth --port 8444 --auth-dir /var/run/dcvsimpleextauth/ start-server
Une fois le serveur en cours d'exécution, testez la configuration pour la validation.
Encore une fois, en utilisant cet exemple, le test se déroulerait comme suit :
curl -k http://localhost:8444 -d sessionId=session-123 -d authenticationToken=123456
En cas de succès, vous recevrez un résultat d'authentification de
yes
.