X-дисплейный менеджер

В системе X Window менеджер отображения X представляет собой графический менеджер входа , который запускает сеанс входа на X-сервер с того же или другого компьютера .

Экран входа в систему, отображаемый диспетчером отображения SDDM .

Менеджер отображения представляет пользователю экран входа в систему . Сеанс начинается, когда пользователь успешно вводит допустимую комбинацию имени пользователя и пароля .

Когда дисплейный менеджер работает на компьютере пользователя, он запускает X-сервер перед тем, как показать пользователю экран входа в систему, опционально повторяя его при выходе пользователя из системы. В этом состоянии DM реализует в X Window System функциональность getty и login на терминалах с символьным режимом . Когда дисплейный менеджер работает на удаленном компьютере, он действует как сервер telnet , запрашивая имя пользователя и пароль и запуская удаленный сеанс.

X11 Release 3 представила менеджеры дисплеев в октябре 1988 года с целью поддержки автономных X-терминалов , которые только что появились на рынке. Различные менеджеры дисплеев продолжают использоваться в повседневной работе для предоставления графического приглашения на вход в систему на автономных рабочих станциях с X. X11R4 представила протокол управления X-дисплеем ( XDMCP ) в декабре 1989 года для устранения проблем в реализации X11R3.

История

XDM (X Window Display Manager) появился в X11R3. Эта первая версия, написанная Кейтом Паккардом из MIT X Consortium, имела несколько ограничений, наиболее заметным из которых было то, что она не могла определить, когда пользователи выключали и включали X-терминалы. В X11R3 XDM знал о X-терминале только из его записи в файле Xservers , но XDM обращался к этому файлу только при запуске. Таким образом, каждый раз, когда пользователь выключал и включал терминал, системный администратор должен был отправлять сигнал SIGHUP в XDM, чтобы дать ему команду повторно сканировать Xservers .

XDMCP появился с введением X11R4 (декабрь 1989 г.). С XDMCP X-сервер должен активно запрашивать соединение с диспетчером дисплеев у хоста. Поэтому X-сервер, использующий XDMCP, больше не требует записи в Xservers .

Локальное и удаленное управление дисплеями

Диспетчер отображения может работать на том же компьютере, где находится пользователь, запуская один или несколько X-серверов, отображая экран входа в систему в начале и (опционально) каждый раз, когда пользователь выходит из системы, или на удаленном компьютере, работая по протоколу XDMCP.

В системе X Window сервер X работает на компьютере перед пользователем. Сервер X может подключаться к менеджеру отображения , работающему на другом компьютере, запуская сеанс, который может включать в себя множество программ, работающих на этом другом компьютере. По отношению к серверу X XDM является клиентом. См. разделение клиент-сервер в X11.

Протокол XDMCP предписывает, чтобы X-сервер запускался автономно и подключался к менеджеру дисплея. В парадигме X Window System сервер работает на компьютере, предоставляющем дисплей и устройства ввода. Сервер может подключиться, используя протокол XDMCP, к менеджеру дисплея, работающему на другом компьютере, запрашивая его на запуск сеанса. В этом случае X-сервер действует как графический клиент telnet , в то время как менеджер дисплея действует как сервер telnet: пользователи запускают программы с компьютера, на котором запущен менеджер дисплея, в то время как их ввод и вывод происходят на компьютере, где находится сервер (и пользователь).

Администратор обычно может настроить программу XDMCP Chooser , запущенную на локальном компьютере или X-терминале, для подключения к X-дисплею определенного хоста или для отображения списка подходящих хостов, из которых пользователь может выбирать. Большинство реализаций позволяют такому списку содержать:

  1. предопределенный набор хостов и соответствующих им сетевых адресов, и/или
  2. набор хостов (в локальной подсети TCP/IP ), которые XDMCP Chooser определяет с помощью сетевой широковещательной рассылки доступным менеджерам дисплеев.

Когда пользователь выбирает хост из списка, XDMCP Chooser, работающий на локальной машине, отправляет сообщение диспетчеру отображения выбранного удаленного компьютера и дает ему команду подключиться к X-серверу на локальном компьютере или терминале.

Протокол управления X Display Manager

Протокол управления X Display Manager (XDMCP) использует порт UDP 177. X-сервер запрашивает запуск сеанса диспетчером дисплеев, отправляя пакет . Если диспетчер дисплеев разрешает доступ для этого X-сервера, он отвечает отправкой пакета обратно на X-сервер. (X-сервер также может отправлять или пакеты для запуска сеанса — этот механизм запроса сеанса напоминает использование DHCP для запроса IP-адреса.)QueryWillingBroadcastQueryIndirectQuery

Диспетчер дисплеев должен аутентифицировать себя на сервере. Для этого X-сервер отправляет Requestпакет диспетчеру дисплеев, который возвращает Acceptпакет. Если Acceptпакет содержит ответ, который ожидает X-сервер, диспетчер дисплеев аутентифицируется. Для создания правильного ответа диспетчеру дисплеев может потребоваться, например, доступ к секретному ключу . Если аутентификация прошла успешно, X-сервер отправляет Manageпакет, чтобы информировать диспетчер дисплеев. Затем диспетчер дисплеев отображает свой экран входа, подключаясь к X-серверу как обычный X-клиент.

В течение сеанса сервер может отправлять KeepAliveпакеты менеджеру дисплеев с интервалами. Если менеджер дисплеев не отвечает пакетом Aliveв течение определенного времени, X-сервер предполагает, что менеджер дисплеев прекратил работу, и может разорвать соединение.

Безопасность

Одна из проблем с XDMCP заключается в том, что, как и в случае с telnet , аутентификация происходит без шифрования. Если возможен слежка, система остается уязвимой для атак. Для X-трафика безопаснее использовать туннель ssh . [1]

Реализации

X Window System использует XDM в качестве стандартного менеджера дисплеев.

Программисты разработали другие X-дисплейные менеджеры, как коммерческие, так и бесплатные, предлагающие дополнительные функции по сравнению с базовым управлением дисплеями:

Активный

  • GDM , реализация GNOME
  • SDDM , рекомендуемый менеджер дисплеев для KDE Plasma 6 и LXQt . Преемник KDM.
  • LightDM — легкий, модульный, кросс-настольный, полностью настраиваемый менеджер отображения рабочего стола от Canonical Ltd.
  • TWin, оконный менеджер TDE
  • dtlogin (поставляется с CDE )
  • xlogin display manager — легкий, безопасный и консольный менеджер отображения для X, написанный на языке C. [2] [3]

Неактивный

  • KDM (часть KDE ) позволяет пользователю графически выбирать оконный менеджер или среду рабочего стола на экране входа в систему.
  • Qingy — сверхлегкий и легко настраиваемый графический вход в систему, независимый от X Window (использует DirectFB )
  • XDM-OPTIONS для XDM. Простая полная установка, телефонная книга Xhost, вход в X, выбор рабочего стола X, перенастройка меню, утилиты восстановления.
  • LDM, (удалённый) дисплейный менеджер проекта Linux Terminal Server
  • MDM — графический менеджер отображения, разработанный для Linux Mint.
  • scologin (предоставленный SCO Open Desktop ) также проверяет наличие просроченных паролей и выполняет некоторые административные задачи.
  • Менеджер отображения WINGs (использует набор виджетов WINGs, используемый в Window Maker )
  • введенный/вход (использует архитектуру, использованную в Enlightenment v.17, в перерыве с 2005 года)
  • LXDM — легкий кросс-десктопный и полностью тематический дисплейный менеджер, часть LXDE
  • SLiM — независимый менеджер входа в систему.
  • CDM — сверхлегкий консольный дисплейный менеджер для Unix
  • xlogin Архивировано 27 июля 2009 г. на Wayback Machine , вход в X Window с отдельным сервером XDMCP
  • Enter — легкий графический менеджер входа в систему
  • Orthos — еще одно легкое решение с очень настраиваемыми анимированными темами, использующими только OpenGL
  • nodm, менеджер отображения с автоматическим входом в систему для таких систем, как киоски, бытовые приборы и мобильные телефоны

В некоторых дистрибутивах Unix менеджер отображения по умолчанию выбирается в файле $PREFIX/etc/X11/default-display-manager.

Смотрите также

Источники

  • Спецификация XDMCP, из документации по выпуску X.Org
  • Страница руководства XDM (XFree86.org)
  • Линда Муи и Эрик Пирс, X Window System, том 8: Руководство администратора системы X Window для X11, выпуск 4 и выпуск 5, 3-е издание (O'Reilly and Associates, июль 1993 г.; мягкая обложка ISBN  0-937175-83-8 )

Ссылки

  1. ^ «Приложения — GNOME Wiki!».
  2. ^ «Создаем программное обеспечение лучше вместе». GitHub .
  3. ^ «Диспетчер отображения — ArchWiki» .
  • Linux XDMCP РУКОВОДСТВО
  • Укрощение X Display Manager
  • X Display Manager из справочника FreeBSD
  • Вход в Linux с помощью Windows-бокса и XDMCP. Руководство по входу в Linux с помощью Windows.
Retrieved from "https://en.wikipedia.org/w/index.php?title=X_display_manager&oldid=1258430513#XDMCP"