Administrador de pantalla X

En el sistema X Window , un 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 .

Una pantalla de inicio de sesión mostrada por el administrador de pantalla SDDM .

Un administrador de pantalla presenta al usuario una pantalla de inicio de sesión . La sesión comienza cuando el usuario ingresa correctamente 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, repitiendo opcionalmente cuando el usuario cierra la sesión. En esta condición, el DM implementa en el sistema X Window la funcionalidad de getty e login 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 administradores 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 manera rutinaria para proporcionar un mensaje de inicio de sesión gráfico en estaciones de trabajo de computadoras independientes que ejecutan X. X11R4 introdujo el Protocolo de control de administrador de pantalla X ( XDMCP ) en diciembre de 1989 para solucionar problemas en la implementación de X11R3.

Historia

XDM (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 apagaban y encendían los terminales X. En X11R3, XDM solo conocía un terminal X a partir de su entrada en el archivo Xservers , pero XDM solo consultaba este archivo cuando se iniciaba. 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 al host. Por lo tanto, un servidor X que utilice XDMCP ya no necesita una entrada en Xservers .

Gestión de pantallas locales y remotas

Un administrador de pantalla puede ejecutarse en la misma computadora en la que se encuentra 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 la sesión) o en una remota, trabajando de acuerdo con el protocolo XDMCP.

En el sistema X Window, el servidor X se ejecuta en la computadora frente al usuario. El servidor X puede conectarse a un administrador de pantalla que se ejecuta en otra computadora, iniciando una sesión que puede incluir una variedad de programas que se ejecutan en esa otra computadora. En relación con el servidor X, el XDM es un cliente. Consulte la separación cliente-servidor en X11.

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, mediante el protocolo XDMCP, a un administrador de pantalla que se ejecuta en otra computadora y solicitarle 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 la entrada y la salida se realizan en la computadora donde se encuentra el servidor (y el usuario).

Un administrador puede configurar un programa Selector XDMCP 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:

  1. un conjunto predefinido de hosts y sus respectivas direcciones de red, y/o
  2. 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 Selector XDMCP que se ejecuta en la máquina local enviará un mensaje al administrador de pantalla de la computadora remota seleccionada y le indicará que se conecte al servidor X en la computadora o terminal local.

Protocolo de control del administrador de pantalla X

El protocolo de control del administrador de pantalla X (XDMCP) utiliza el puerto UDP 177. Un servidor X solicita que un administrador de pantalla inicie una sesión mediante el envío de un paquete. Si el administrador de pantalla permite el acceso a ese servidor X, responde enviando un paquete de vuelta al servidor X. (El servidor X también puede enviar o paquetes para iniciar una sesión; este mecanismo para solicitar una sesión se parece al uso de DHCP para solicitar una dirección IP).QueryWillingBroadcastQueryIndirectQuery

El administrador de pantalla debe autenticarse ante el servidor. Para ello, el servidor X envía un Requestpaquete al administrador de pantalla, que devuelve un Acceptpaquete. Si el Acceptpaquete contiene la respuesta que espera el servidor X, el administrador de pantalla se autentica. Para producir la respuesta correcta, es posible que el administrador de pantalla deba tener acceso a una clave secreta , por ejemplo. Si la autenticación se realiza correctamente, el servidor X envía un Managepaquete para informar al administrador de pantalla. A continuación, el administrador de pantalla muestra su pantalla de inicio de sesión conectándose al servidor X como un cliente X normal.

Durante la sesión, el servidor puede enviar KeepAlivepaquetes al administrador de pantalla a intervalos. Si el administrador de pantalla no responde con un Alivepaquete dentro de un tiempo determinado, el servidor X supone que el administrador de pantalla ha dejado de funcionar y puede finalizar la conexión.

Seguridad

Un problema con XDMCP es que, de manera similar a Telnet , la autenticación se realiza sin cifrar. Si es posible espiar, el sistema queda expuesto a 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 visualización estándar.

Los programadores han desarrollado otros administradores de pantalla X, tanto comerciales como gratuitos, que ofrecen funcionalidad adicional a la administración de pantalla básica:

Activo

  • GDM , implementación de GNOME
  • SDDM , gestor de pantalla recomendado para KDE Plasma 5 y LXQt . Sucesor de KDM.
  • LightDM , un administrador de pantalla de escritorio liviano, modular, multiescritorio y totalmente tematizable de Canonical Ltd.
  • TWin, el gestor de ventanas de TDE
  • dtlogin (incluido con CDE )
  • Administrador de pantalla xlogin, un administrador de pantalla de consola liviano, seguro y similar al inicio de sesión para X, escrito en C. [2] [3]

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 (usa DirectFB )
  • OPCIONES XDM para XDM. Instalación completa y sencilla, libreta telefónica Xhost, inicio de sesión X, selector de escritorio X, reconfiguración de menús, utilidades de reparación.
  • LDM, el administrador de pantalla (remoto) del proyecto Linux Terminal Server
  • MDM, un administrador de visualización gráfica desarrollado para Linux Mint.
  • scologin (proporcionado por SCO Open Desktop ) también verifica contraseñas vencidas y realiza algunas tareas administrativas.
  • Administrador de visualización WINGs (que utiliza el conjunto de widgets WINGs utilizado en Window Maker )
  • Entramado/entrada (emplea la arquitectura utilizada en Enlightenment v.17, en pausa desde 2005)
  • LXDM, un administrador de pantalla liviano, multi-escritorio y totalmente tematizable, parte de LXDE
  • SLiM, un gestor de inicio de sesión independiente.
  • CDM, un gestor de pantalla de consola ultraligero para Unix
  • xlogin, inicio de sesión en X Window con servidor XDMCP independiente
  • Enter, un gestor de inicio de sesión gráfico y ligero
  • Orthos, otra solución liviana con temas animados muy configurables que utilizan solo OpenGL
  • nodm, gestor de pantallas con 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.

Véase también

Fuentes

  • Especificación XDMCP, de la documentación de la versión 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 and Release 5, 3.ª edición (O'Reilly and Associates, julio de 1993; tapa blanda ISBN  0-937175-83-8 )

Referencias

  1. ^ "Aplicaciones - Wiki de GNOME!".
  2. ^ "Desarrollemos mejor el software, juntos". GitHub .
  3. ^ "Administrador de pantalla - ArchWiki".
  • CÓMO USAR XDMCP EN LINUX
  • Cómo domesticar el X Display Manager
  • El administrador de pantalla X, del manual de FreeBSD
  • Iniciar sesión en Linux con una caja Windows y XDMCP Una guía para iniciar sesión en Linux usando Windows.
Retrieved from "https://en.wikipedia.org/w/index.php?title=X_display_manager&oldid=1237746008#XDMCP"