En el sistema X Window , el administrador de pantalla X es un administrador de inicio de sesión gráfico que inicia una sesión de inicio de sesión en un servidor X desde la misma computadora o desde otra .
Un administrador de pantalla presenta al usuario una pantalla de inicio de sesión . Una sesión comienza cuando un usuario ingresa exitosamente una combinación válida de nombre de usuario y contraseña .
Cuando el administrador de pantalla se ejecuta en la computadora del usuario, inicia el servidor X antes de presentar al usuario la pantalla de inicio de sesión, y opcionalmente se repite cuando el usuario cierra la sesión. En esta condición, el DM se da cuenta en el Sistema X Window de la funcionalidad de getty e inicia sesión en terminales en modo carácter . Cuando el administrador de pantalla se ejecuta en una computadora remota, actúa como un servidor telnet , solicitando nombre de usuario y contraseña e iniciando una sesión remota.
X11 Release 3 introdujo los gestores de pantalla en octubre de 1988 con el objetivo de dar soporte a los terminales X independientes que recién salían al mercado. Varios administradores de pantalla continúan utilizándose de forma rutinaria para proporcionar un indicador de inicio de sesión gráfico en estaciones de trabajo con computadoras independientes que ejecutan X. X11R4 introdujo el Protocolo de control del administrador de pantalla X ( XDMCP ) en diciembre de 1989 para solucionar problemas en la implementación de X11R3.
Historia
XDM (el X Window Display Manager) se originó en X11R3. Esta primera versión, escrita por Keith Packard del MIT X Consortium, tenía varias limitaciones, la más notable de las cuales era que no podía detectar cuándo los usuarios encendían y apagaban los terminales X. En X11R3, XDM solo conocía un terminal X desde su entrada en el Xservers , pero XDM solo consultó este archivo cuando se inició. Por lo tanto, cada vez que un usuario apagaba y encendía un terminal, el administrador del sistema tenía que enviar una señal SIGHUP a XDM para indicarle que volviera a escanear. Xservers .
XDMCP llegó con la introducción de X11R4 (diciembre de 1989). Con XDMCP, el servidor X debe solicitar activamente una conexión de administrador de pantalla desde el host. Por lo tanto, un servidor X que usa XDMCP ya no requiere una entrada en Xservers .
Gestión de pantalla local y remota
Un administrador de pantalla puede ejecutarse en la misma computadora donde se sienta el usuario (iniciando uno o más servidores X, mostrando la pantalla de inicio de sesión al principio y (opcionalmente) cada vez que el usuario cierra sesión, o en una remota, trabajando de acuerdo con XDMCP protocolo.
El protocolo XDMCP exige que el servidor X se inicie de forma autónoma y se conecte al administrador de pantalla. En el paradigma del sistema X Window, el servidor se ejecuta en la computadora que proporciona los dispositivos de entrada y visualización. Un servidor puede conectarse, utilizando el protocolo XDMCP, a un administrador de pantalla que se ejecuta en otra computadora, solicitándole que inicie la sesión. En este caso, el servidor X actúa como un cliente telnet gráfico mientras que el administrador de pantalla actúa como un servidor telnet: los usuarios inician programas desde la computadora que ejecuta el administrador de pantalla, mientras que su entrada y salida tienen lugar en la computadora donde el servidor (y el usuario) se sienta.
Por lo general, un administrador puede configurar un programa XDMCP Chooser que se ejecuta en la computadora local o terminal X para conectarse al administrador de pantalla X de un host específico o para mostrar una lista de hosts adecuados entre los que el usuario puede elegir. La mayoría de las implementaciones permiten que dicha lista contenga:
- un conjunto predefinido de hosts y sus respectivas direcciones de red, y / o
- un conjunto de hosts (en la subred TCP / IP local ) que el selector XDMCP determina mediante una transmisión de red a los administradores de pantalla disponibles.
Cuando el usuario selecciona un host de la lista, el XDMCP Chooser que se ejecuta en la máquina local enviará un mensaje al administrador de pantalla de la computadora remota seleccionada y le indicará que conecte el servidor X en la computadora o terminal local.
Protocolo de control de X Display Manager
El protocolo de control de X Display Manager utiliza el puerto UDP 177. Un servidor X solicita que un administrador de pantalla inicie una sesión enviando un Query
paquete. Si el administrador de pantalla permite el acceso a ese servidor X, responde enviando un Willing
paquete de vuelta al servidor X. (El servidor X también puede enviar BroadcastQuery
o IndirectQuery
paquetes para iniciar una sesión - este mecanismo para solicitar un asemeja sesión usando DHCP . Para solicitar una dirección IP)
El administrador de pantalla debe autenticarse en el servidor. Para hacer esto, el servidor X envía un Request
paquete al administrador de pantalla, que devuelve un Accept
paquete. Si el Accept
paquete contiene la respuesta que espera el servidor X, el administrador de pantalla está autenticado. Producir la respuesta correcta puede requerir que el administrador de pantalla tenga acceso a una clave secreta , por ejemplo. Si la autenticación tiene éxito, el servidor X envía un Manage
paquete para informar al administrador de pantalla. Luego, el administrador de pantalla muestra su pantalla de inicio de sesión al conectarse al servidor X como un cliente X normal.
Durante la sesión, el servidor puede enviar KeepAlive
paquetes al administrador de pantalla a intervalos. Si el administrador de pantalla no responde con un Alive
paquete dentro de un cierto tiempo, el servidor X supone que el administrador de pantalla ha dejado de ejecutarse y puede terminar la conexión.
Un problema con XDMCP es que, al igual que con telnet , la autenticación se realiza sin cifrar. Si es posible espiar, esto deja al sistema vulnerable a los ataques. Es más seguro utilizar un túnel ssh para el tráfico X. [1]
Implementaciones
El sistema X Window proporciona XDM como su administrador de pantalla estándar.
Los programadores han desarrollado otros administradores de pantalla X, tanto comerciales como gratuitos, que ofrecen funcionalidad adicional sobre la administración de pantalla básica:
Activo
- SDDM , el sucesor del KDM, escrito en C ++ 11 , tematizado a través de QML
- GDM (parte de GNOME )
- LightDM , un administrador de pantalla de escritorio liviano, modular, de escritorio cruzado y completamente temático de Canonical Ltd.
- TWin , el administrador de ventanas TDE
Inactivo
- KDM (parte de KDE ) permite al usuario seleccionar gráficamente un administrador de ventanas o un entorno de escritorio en la pantalla de inicio de sesión
- Inicio de sesión gráfico ultraligero y muy configurable de Qingy independiente de X Window (utiliza DirectFB )
- OPCIONES XDM para XDM. Fácil instalación completa, directorio telefónico Xhost, inicio de sesión X, selector de escritorio X, reconfiguración de menú, reparación de utilidades.
- LDM, el administrador de pantalla (remoto) del proyecto de servidor de terminal de Linux
- MDM , un administrador de visualización gráfica desarrollado para Linux Mint.
- dtlogin (enviado con CDE )
- scologin (proporcionado por SCO Open Desktop ) también comprueba las contraseñas caducadas y realiza algunas tareas administrativas
- Administrador de visualización de WINGs (usando el conjunto de widgets de WINGs usado en Window Maker )
- en trance / entrada (emplea la arquitectura utilizada en Enlightenment v.17, en pausa desde 2005)
- LXDM , un administrador de pantalla liviano para escritorio cruzado y completamente temático, parte de LXDE
- SLiM , un administrador de inicio de sesión independiente.
- CDM , un administrador de pantalla de consola ultraligero para Unix
- xlogin , inicio de sesión de X Window con servidor XDMCP separado
- Enter , un administrador de inicio de sesión gráfico liviano
- Orthos , otra solución liviana con temas animados muy configurables que solo usan OpenGL
- nodm , administrador de visualización de inicio de sesión automático para sistemas como quioscos, electrodomésticos y teléfonos móviles
En algunas distribuciones de Unix, el administrador de pantalla predeterminado se selecciona en el archivo $ PREFIX / etc / X11 / default-display-manager.
Ver también
- Administrador de inicio de sesión
- Protocolos y arquitectura del sistema X Window
Fuentes
- Especificación XDMCP , de la documentación de la versión de X.Org
- Página del manual de XDM (XFree86.org)
- Linda Mui y Eric Pearce, X Window System Volume 8: X Window System Administrator's Guide for X11 Release 4 y Release 5, 3ra edición (O'Reilly and Associates, julio de 1993; tapa blanda ISBN 0-937175-83-8 )
Referencias
- ^ http://www.gnome.org/projects/gdm/docs/2.14/security.html
enlaces externos
- CÓMO de Linux XDMCP
- Domesticar el X Display Manager
- El X Display Manager , del manual de FreeBSD
- Inicio de sesión de Linux con una caja de Windows y XDMCP Una guía para iniciar sesión en Linux usando Windows.