Articulo de referencia

Administrador de pantalla X

En el sistema X Window , un gestor de pantalla X es un gestor de inicio de sesión gráfico que inicia una sesión de inicio de sesión en un servidor X desde el mismo ordenador u o...

En el sistema X Window , un gestor de pantalla X es un gestor de inicio de sesión gráfico que inicia una sesión de inicio de sesión en un servidor X desde el mismo ordenador u otro .

Pantalla de inicio de sesión mostrada por el gestor de pantalla SDDM

Un gestor de pantalla X presenta al usuario una pantalla de inicio de sesión . Una sesión comienza cuando un usuario introduce correctamente una combinación válida de nombre de usuario y contraseña .

Cuando el gestor de pantalla X se ejecuta en el ordenador del usuario, inicia el servidor X antes de mostrarle la pantalla de inicio de sesión, repitiendo opcionalmente este proceso al cerrar la sesión. En este caso, el gestor de pantalla implementa en el sistema X Window las funciones de getty e login en terminales de modo carácter . Cuando se ejecuta en un ordenador remoto, actúa como un servidor telnet , solicitando nombre de usuario y contraseña e iniciando una sesión remota.

La versión 3 de X11 introdujo los gestores de pantalla en octubre de 1988 con el objetivo de dar soporte a los terminales X independientes , que acababan de salir al mercado. Varios gestores de pantalla siguen utilizándose habitualmente para proporcionar una pantalla de inicio de sesión gráfica en estaciones de trabajo independientes que ejecutan X. X11R4 introdujo el Protocolo de Control del Gestor de Pantalla X ( XDMCP ) en diciembre de 1989 para solucionar problemas de la implementación de X11R3.

Historia

XDM (el Administrador de Visualización de Ventanas X) se originó en X11R3. Esta primera versión, escrita por Keith Packard del Consorcio X del MIT, 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 las terminales X. En X11R3, XDM solo conocía una terminal X a partir de su entrada en el archivo Xservers , pero XDM solo consultaba este archivo al iniciarse. Por lo tanto, cada vez que un usuario apagaba y encendía una 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 gestor de pantalla al host. Por lo tanto, un servidor X que utiliza XDMCP ya no necesita una entrada en Xservers .

Gestión de pantallas local y remota

Un gestor de pantalla X puede ejecutarse en el mismo ordenador donde 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 sesión) o en uno remoto, funcionando según el protocolo XDMCP.

En el sistema X Window, el servidor X se ejecuta en el ordenador que tiene delante el usuario. El servidor X puede conectarse a un gestor de pantalla X que se ejecuta en otro ordenador, iniciando una sesión que puede incluir varios programas que se ejecutan en ese otro ordenador. En relación con el servidor X, el gestor de pantalla X (XDM) es un cliente. Véase 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 gestor de pantalla. En el paradigma del Sistema X Window, el servidor se ejecuta en el ordenador que proporciona la pantalla y los dispositivos de entrada. Un servidor puede conectarse, mediante el protocolo XDMCP, a un gestor de pantalla que se ejecuta en otro ordenador, solicitándole que inicie la sesión. En este caso, el servidor X actúa como un cliente Telnet gráfico , mientras que el gestor de pantalla actúa como un servidor Telnet: los usuarios ejecutan programas desde el ordenador que ejecuta el gestor de pantalla, mientras que la entrada y salida de datos se realiza en el ordenador donde se encuentra el servidor (y el usuario).

Un administrador normalmente puede configurar un programa XDMCP Chooser que se ejecuta en el equipo local o en la terminal X para conectarse al gestor de visualización 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 difusió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 gestor de pantalla del equipo remoto seleccionado y le indicará que se conecte al servidor X en el equipo o terminal local.

Protocolo de control del gestor de pantalla X

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

El gestor de pantalla debe autenticarse ante el servidor. Para ello, el servidor X envía un Requestpaquete al gestor de pantalla, que devuelve Acceptotro. Si el Acceptpaquete contiene la respuesta esperada por el servidor X, el gestor de pantalla se autentica. Para generar la respuesta correcta, el gestor de pantalla podría necesitar, por ejemplo, acceso a una clave secreta . Si la autenticación es exitosa, el servidor X envía un Managepaquete para informar al gestor de pantalla. A continuación, el gestor 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 gestor de pantalla a intervalos regulares. Si el gestor de pantalla no responde con un Alivepaquete en un tiempo determinado, el servidor X asume que el gestor de pantalla ha dejado de funcionar y puede finalizar la conexión.

Seguridad

Un problema con XDMCP es que, al igual que con telnet , la autenticación se realiza sin cifrar. Si es posible interceptar la comunicación, esto deja el sistema vulnerable a ataques. Es más seguro usar un túnel ssh para el tráfico X. [ 1 ]

Implementaciones

El sistema X Window proporciona XDM como su gestor de pantalla estándar.

Los programadores han desarrollado otros gestores de pantalla X, tanto comerciales como gratuitos, que ofrecen funcionalidades adicionales a la gestión básica de la pantalla:

Activo

Inactivo

  • KDM (parte de KDE ) permite al usuario seleccionar gráficamente un gestor de ventanas o entorno de escritorio en la pantalla de inicio de sesión.
  • Qingy, un sistema de inicio de sesión gráfico ultraligero y muy configurable, independiente de X Window (utiliza DirectFB ).
  • XDM-OPTIONS para XDM. Instalación completa sencilla, agenda telefónica Xhost, inicio de sesión X, selector de escritorio X, reconfiguración de menú, utilidades de reparación.
  • LDM, el gestor de pantalla (remoto) del proyecto Linux Terminal Server
  • MDM , un gestor de pantalla gráfico desarrollado para Linux Mint.
  • scologin (proporcionado por SCO Open Desktop ) también comprueba si las contraseñas han caducado y realiza algunas tareas administrativas.
  • Administrador de pantallas WINGs (que utiliza el conjunto de widgets WINGs empleado en Window Maker )
  • LXDM, un gestor de pantalla ligero, compatible con varios escritorios y totalmente personalizable mediante temas, forma parte de LXDE.
  • SLiM , un gestor de inicio de sesión independiente.
  • CDM , un gestor de visualización de consola ultraligero para Unix
  • xlogin , inicio de sesión de X Window con servidor XDMCP independiente
  • Ingresa , un gestor de inicio de sesión gráfico ligero.
  • Orthos , otra solución ligera con temas animados muy configurables que utilizan únicamente OpenGL.
  • nodm , gestor 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 gestor 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 lanzamiento de X.Org.
  • Página del manual de XDM (XFree86.org)
  • Linda Mui y Eric Pearce, X Window System Volumen 8: Guía del administrador del sistema X Window para X11 Release 4 y Release 5, 3.ª edición (O'Reilly and Associates, julio de 1993; ISBN de tapa blanda) 0-937175-83-8)

Referencias

  1. "Aplicaciones - ¡GNOME Wiki!" .
  2. "Construyamos software mejor, juntos" . GitHub .
  3. «Administrador de visualización - ArchWiki» .
  • Cómo usar XDMCP en Linux
  • Cómo domar el gestor de pantalla X
  • El gestor de pantalla X , del manual de FreeBSD.
  • Iniciar sesión en Linux con un equipo Windows y XDMCP: Una guía para iniciar sesión en Linux usando Windows.