Gestionnaire d'affichage X - X display manager

Dans le système X Window , un gestionnaire d'affichage X est un gestionnaire de connexion graphique qui démarre une session de connexion sur un serveur X à partir du même ordinateur ou d'un autre .

Un écran de connexion affiché par le gestionnaire d' affichage SDDM .

Un gestionnaire d'affichage présente à l'utilisateur un écran de connexion . Une session démarre lorsqu'un utilisateur saisit avec succès une combinaison valide de nom d' utilisateur et de mot de passe .

Lorsque le gestionnaire d'affichage s'exécute sur l'ordinateur de l'utilisateur, il démarre le serveur X avant de présenter à l'utilisateur l'écran de connexion, en répétant éventuellement lorsque l'utilisateur se déconnecte. Dans cette condition, le DM réalise dans le système X Window la fonctionnalité de getty et login sur les terminaux en mode caractère . Lorsque le gestionnaire d'affichage s'exécute sur un ordinateur distant, il agit comme un serveur telnet , demandant un nom d'utilisateur et un mot de passe et démarrant une session à distance.

X11 Release 3 a introduit les gestionnaires d'affichage en octobre 1988 dans le but de prendre en charge les terminaux X autonomes , qui viennent tout juste d'arriver sur le marché. Divers gestionnaires d'affichage continuent d'être utilisés en routine pour fournir une invite de connexion graphique sur les postes de travail informatiques autonomes exécutant X. X11R4 a introduit le X Display Manager Control Protocol ( XDMCP ) en décembre 1989 pour résoudre les problèmes de l'implémentation X11R3.

Histoire

XDM (le gestionnaire d'affichage X Window) est originaire de X11R3. Cette première version, écrite par Keith Packard du MIT X Consortium, avait plusieurs limitations, dont la plus notable était qu'elle ne pouvait pas détecter quand les utilisateurs éteignaient et rallumaient les terminaux X. Dans X11R3, XDM ne connaissait un terminal X qu'à partir de son entrée dans le fichier Xservers , mais XDM ne consultait ce fichier qu'au démarrage. Ainsi , chaque fois qu'un utilisateur commuté d' un terminal et hors de l' administrateur système a dû envoyer un SIGHUP le signal à XDM pour instruire à rescan Xservers .

XDMCP est arrivé avec l'introduction de X11R4 (décembre 1989). Avec XDMCP, le serveur X doit activement demander une connexion au gestionnaire d'affichage à l'hôte. Un serveur X utilisant XDMCP ne nécessite donc plus d'entrée dans Xservers .

Gestion des affichages locaux et distants

Un gestionnaire d'affichage peut s'exécuter sur le même ordinateur que celui sur lequel l'utilisateur est assis - en démarrant un ou plusieurs serveurs X, en affichant l'écran de connexion au début et (éventuellement) à chaque fois que l'utilisateur se déconnecte - ou sur un serveur distant, en fonction du XDMCP protocole.

Dans le système X Window, le serveur X s'exécute sur l'ordinateur devant l'utilisateur. Le serveur X peut se connecter à un gestionnaire d'affichage s'exécutant sur un autre ordinateur, démarrant une session qui peut comprendre une variété de programmes s'exécutant sur cet autre ordinateur.

Le protocole XDMCP exige que le serveur X démarre de manière autonome et se connecte au gestionnaire d'affichage. Dans le paradigme du système X Window, le serveur s'exécute sur l'ordinateur fournissant les périphériques d'affichage et d'entrée. Un serveur peut se connecter, via le protocole XDMCP, à un gestionnaire d'affichage exécuté sur un autre ordinateur, lui demandant de démarrer la session. Dans ce cas, le serveur X agit comme un client telnet graphique tandis que le gestionnaire d'affichage agit comme un serveur telnet : les utilisateurs lancent des programmes à partir de l'ordinateur exécutant le gestionnaire d'affichage, tandis que leurs entrées et sorties ont lieu sur l'ordinateur où le serveur (et le utilisateur) est assis.

Un administrateur peut généralement configurer un programme XDMCP Chooser exécuté sur l'ordinateur local ou le terminal X pour se connecter au gestionnaire d'affichage X d'un hôte spécifique ou pour afficher une liste d'hôtes appropriés parmi lesquels l'utilisateur peut choisir. La plupart des implémentations permettent à une telle liste de contenir :

  1. un ensemble prédéfini d'hôtes et leurs adresses réseau respectives, et/ou
  2. un ensemble d'hôtes (sur le sous-réseau TCP/IP local ) que le sélecteur XDMCP détermine par une diffusion réseau vers les gestionnaires d'affichage disponibles.

Lorsque l'utilisateur sélectionne un hôte dans la liste, le sélecteur XDMCP exécuté sur la machine locale enverra un message au gestionnaire d'affichage de l'ordinateur distant sélectionné et lui demandera de connecter le serveur X sur l'ordinateur ou le terminal local.

Protocole de contrôle du gestionnaire d'affichage X

Le X Display Manager Control Protocol utilise le port UDP 177. Un serveur X demande qu'un gestionnaire d'affichage démarre une session en envoyant un Querypaquet. Si le gestionnaire d'affichage autorise l'accès à ce serveur X, il répond en renvoyant un Willingpaquet au serveur X. (Le serveur X peut également envoyer BroadcastQueryou IndirectQuerypaquets pour démarrer une session - ce mécanisme pour demander une séance à l' aide ressemble à DHCP . Pour demander une adresse IP)

Le gestionnaire d'affichage doit s'authentifier auprès du serveur. Pour ce faire, le serveur X envoie un Requestpaquet au gestionnaire d'affichage, qui renvoie un Acceptpaquet. Si le Acceptpaquet contient la réponse attendue par le serveur X, le gestionnaire d'affichage est authentifié. Produire la bonne réponse peut nécessiter que le gestionnaire d'affichage ait accès à une clé secrète , par exemple. Si l'authentification réussit, le serveur X envoie un Managepaquet pour informer le gestionnaire d'affichage. Ensuite, le gestionnaire d'affichage affiche son écran de connexion en se connectant au serveur X en tant que client X classique.

Pendant la session, le serveur peut envoyer des KeepAlivepaquets au gestionnaire d'affichage à intervalles réguliers. Si le gestionnaire d'affichage ne répond pas avec un Alivepaquet dans un certain délai, le serveur X suppose que le gestionnaire d'affichage a cessé de fonctionner et peut mettre fin à la connexion.

Un problème avec XDMCP est que, de la même manière que telnet , l'authentification s'effectue en clair. Si l'espionnage est possible, cela rend le système vulnérable aux attaques. Il est plus sûr d'utiliser un tunnel ssh pour le trafic X.

Implémentations

Le système X Window fournit XDM comme gestionnaire d'affichage standard.

Les programmeurs ont développé d'autres gestionnaires d'affichage X, à la fois commerciaux et gratuits, offrant des fonctionnalités supplémentaires par rapport à la gestion d'affichage de base :

actif

  • GDM (partie de GNOME )
  • LightDM , un gestionnaire d'affichage de bureau léger, modulaire, multi-ordinateurs et entièrement thématique par Canonical Ltd.
  • TWin , le gestionnaire de fenêtres TDE
  • xlogin display manager , un gestionnaire d'affichage de console léger, sécurisé et de connexion comme pour X, écrit en C.

Inactif

  • KDM (partie de KDE ) permet à l'utilisateur de sélectionner graphiquement un gestionnaire de fenêtres ou un environnement de bureau dans l'écran de connexion
  • Connexion graphique ultralégère et très paramétrable Qingy indépendante sur X Window (utilise DirectFB )
  • XDM-OPTIONS pour XDM. Installation complète facile, annuaire Xhost, connexion X, sélecteur de bureau X, reconfiguration de menu, utilitaires de réparation.
  • LDM, le gestionnaire d'affichage (à distance) du projet Linux Terminal Server
  • MDM , un gestionnaire d'affichage graphique développé pour Linux Mint.
  • dtlogin (livré avec CDE )
  • scologin (fourni par SCO Open Desktop ) vérifie également les mots de passe expirés et effectue certaines tâches administratives
  • WINGs Display Manager (en utilisant le jeu de widgets WINGs utilisé dans Window Maker )
  • fasciné /entrée (utilise l'architecture utilisée dans Enlightenment v.17, en pause depuis 2005)
  • LXDM , un gestionnaire d'affichage léger multi-postes et entièrement thématique, faisant partie de LXDE
  • SLiM , un gestionnaire de connexion indépendant.
  • CDM , un gestionnaire d'affichage de console ultraléger pour Unix
  • xlogin , connexion X Window avec un serveur XDMCP séparé
  • Enter , un gestionnaire de connexion graphique léger
  • Orthos , une autre solution légère avec des thèmes animés très configurables qui utilisent uniquement OpenGL
  • nodm , gestionnaire d'affichage à connexion automatique pour les systèmes tels que les kiosques, les appareils électroménagers et les téléphones portables

Sur certaines distributions Unix, le gestionnaire d'affichage par défaut est sélectionné dans le fichier $PREFIX/etc/X11/default-display-manager.

Voir également

Sources

  • Spécification XDMCP , de la documentation de version X.Org
  • Page de manuel XDM (XFree86.org)
  • Linda Mui et Eric Pearce, X Window System Volume 8: X Window System Administrator's Guide for X11 Release 4 and Release 5, 3rd edition (O'Reilly and Associates, juillet 1993 ; couverture souple ISBN  0-937175-83-8 )

Les références

Liens externes