Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de autenticación externa
De forma predeterminada, la autenticación de los DCV clientes de Amazon se delega en el sistema operativo subyacente. Con DCV los servidores Amazon de Windows, la autenticación se delega en. WinLogon Con DCV los servidores Amazon Linux, la autenticación se delega a Linux. PAM
Puedes configurar Amazon DCV para que utilice un servidor de autenticación externo para autenticar a los clientes. Esto le permite utilizar un sistema de autenticación existente. Con la autenticación externa, Amazon DCV aprovecha sus mecanismos de inicio de sesión existentes y delega la autenticación a un servidor de autenticación externo.
La autenticación externa valida a un usuario con acceso al DCV servidor para permitir el uso de la creación de sesiones. No autenticará al usuario en el sistema operativo subyacente como autenticación del sistema, a menos que configure su propio autenticador externo para ello.
DCVEl administrador de sesiones incluye un autenticador externo integrado. Para utilizar esta función, sus DCV servidores deberán configurar el auth-token-verifierparámetro con la dirección del administrador de sesiones.
Para utilizar un servidor de autenticación externo debe disponer de lo siguiente.
-
Un mecanismo de inicio de sesión: es el mecanismo de front-end que utilizan los usuarios para iniciar sesión. Debería poder verificar a tus usuarios mediante tu sistema de verificación de credenciales existente y debería poder generar un token y proporcionárselo al DCV servidor de Amazon. Para obtener más información, consulte Uso del token.
-
Un servidor de autenticación: es el servidor que autentica el token generado por el mecanismo de inicio de sesión. Este servidor debería poder recibir una POST solicitud HTTP (S) del DCV servidor de Amazon que incluya el token, realizar las autenticaciones necesarias y, a continuación, enviar la respuesta al DCV servidor de Amazon. Para obtener más información sobre cómo implementar un servidor de autenticación, consulte Requisitos del servicio de autenticación.
-
Configuración de Amazon DCV Server: el DCV servidor de Amazon debe estar configurado para usar un servidor de autenticación externo. Para obtener más información, consulte Configuración DCV de Amazon Server.
Configuración DCV de Amazon Server
Debe configurar el DCV servidor de Amazon para que utilice el servicio de autenticación externo.
Uso del token
Una vez que hayas generado el token, debes poder enviarlo al DCV servidor de Amazon. Con el cliente del navegador web, añade el token a la conexión de la URL siguiente manera:
https://
server_hostname_or_IP
:port
/?authToken=token
#session_id
Por ejemplo:
https://my-dcv-server.com:8443/?authToken=1234567890abcdef#my-session
Requisitos del servicio de autenticación
El servicio de autenticación personalizado puede ejecutarse en el mismo host del DCV servidor de Amazon o en un host independiente. El servicio de autenticación debe escuchar POST las solicitudes HTTP (S) del DCV servidor de Amazon.
A continuación se muestra el formato de POST solicitud utilizado por el DCV servidor de Amazon.
POST / HTTP/1.1 Content-Type: application/x-www-form-urlencoded sessionId=
session_id
&authenticationToken=token
&clientAddress=client_address
El servicio de autenticación se encarga de determinar si el token suministrado es válido.
Una vez validado el token, el servidor de autenticación debe devolver la respuesta al DCV servidor de Amazon. El cuerpo de la respuesta debe incluir uno de los siguientes valores, según el resultado del proceso de autenticación:
-
Si la autenticación se realiza correctamente, el servicio de autenticación devuelve un resultado de
yes
y un identificador de usuario. Por ejemplo:<auth result="yes"><username>
username
</username></auth> -
Si la autenticación se realiza correctamente, el servicio de autenticación devuelve un resultado de
no
. Por ejemplo:<auth result="no"><message>
message
</message></auth>
DcvSimpleExternalAuthenticator
Amazon se DCV envía con un servidor de autenticación externo de referencia llamado,DcvSimpleExternalAuthenticator
. DcvSimpleExternalAuthenticator es un único script de Python que puede utilizar como punto de partida para crear su propio servidor de autenticación personalizado.
DcvSimpleExternalAuthenticator el servidor admite HTTP yHTTPS, y debe ejecutarse en el mismo servidor en el que está instalado el DCV servidor de Amazon. De forma predeterminada, DcvSimpleExternalAuthenticator escucha las solicitudes en el puerto8444
. Si es necesario, puede cambiar el puerto. Para ello, abra /etc/dcv/simpleextauth.conf
con el editor de texto que prefiera, localice el parámetro EXTAUTH_PORT
y sustituya el valor existente por el número de puerto requerido.
Para usarlo DcvSimpleExternalAuthenticator, debe instalar el nice-dcv-simple-external-authenticator
paquete. Para obtener más información, consulte Instala el Amazon DCV Server.
Uso del autenticador externo simple
Vaya al directorio de inicio.
sudo mkdir -p /var/run/dcvsimpleextauth
Genere su token de autenticación.
En este ejemplo,
123456
es el token de autenticación de muestra,session-123
es el ID de sesión de muestra yusername
es el usuario.echo "123456" | sudo dcvsimpleextauth add-user —session session-123 --auth-dir /var/run/dcvsimpleextauth/ --user username -append
Configure el servidor.
sudo dcvsimpleextauth --port 8444 --auth-dir /var/run/dcvsimpleextauth/ start-server
Una vez que el servidor esté en funcionamiento, pruebe la configuración para su validación.
Utilizando este ejemplo una vez más, la prueba se ejecutaría del siguiente modo:
curl -k http://localhost:8444 -d sessionId=session-123 -d authenticationToken=123456
Si es correcta, recibirá un resultado de autenticación de
yes
.