XディスプレイマネージャXディスプレイマネージャ(英: X display manager)は、X Window System 上のプログラムの1つで、ローカルあるいはリモートのXサーバでセッションを開始させる機能を持つ。単にディスプレイマネージャとも呼ばれる。 ディスプレイマネージャは、ユーザに対してログイン画面を提示し、ユーザ名とパスワードを入力可能である。ユーザが正しく入力するとセッションが開始される。 ディスプレイマネージャがユーザが操作するコンピュータ上で動作する場合、ログイン画面を表示する前にXサーバを起動し、オプションでログアウトの際にもログイン画面を表示する。この場合、ディスプレイマネージャは X Window System において、テキスト端末での 1988年10月、X11R3 でディスプレイマネージャが導入された。これは当時登場し始めていたX端末をサポートするためであった。多くのディスプレイマネージャがスタンドアロン型のXの動作するワークステーションでも、グラフィカルなログイン画面を提供するのに使われている。1989年12月、X11R4 では X11R3 での実装上の問題を解決すべく X Display Manager Control Protocol(XDMCP)が導入された。 ローカル/リモートの画面管理ディスプレイマネージャは、ユーザが直接操作するコンピュータ上で動作する場合もあるし、リモートのコンピュータで動作する場合もある。前者の場合、ディスプレイマネージャは1つ以上のXサーバを起動し、最初にログイン画面を表示し(オプションで)ログアウトの度にログイン画面を表示する。後者では、ディスプレイマネージャは XDMCP プロトコルに従って動作する。 XDMCP プロトコルは、Xサーバの自律的起動とディスプレイマネージャへの接続を指示する。X Window System では、Xサーバはディスプレイ(画面)と入力機器のあるコンピュータ上で動作する。サーバは XDMCP プロトコルを使って他のコンピュータ上のディスプレイマネージャと接続でき、セッション開始を要求できる。この場合、Xサーバはグラフィカルな telnet クライアントのように振る舞い、ディスプレイマネージャが telnet サーバのように振舞う。ユーザはディスプレイマネージャが動作しているコンピュータ上でプログラムを起動でき、その入出力はXサーバ経由でユーザが直接操作しているコンピュータが行う。 Xサーバは特定のディスプレイマネージャに接続するよう設定することもできるし、接続可能なXディスレプイマネージャの動作しているホストの一覧を表示してユーザが選択するようにもできる。後者の場合、XDMCP Chooser プログラムを使い、次のいずれかの状態で機能する。
ユーザがこのホスト一覧からホストを選択すると、ローカルマシンで動作しているXサーバが選択されたリモートコンピュータのXディスプレイマネージャと接続を行う。 X Display Manager Control ProtocolX Display Manager Control Protocol(XDMCP)はUDPポート 177 を使う。Xサーバはディスプレイマネージャに対して ディスプレイマネージャはサーバに対して自身を認証しなければならない。そのため、Xサーバはディスプレイマネージャに セッションの間、サーバは一定間隔で XDMCP の問題として telnet とも似た問題がある。それは、認証処理のパケットが暗号化されておらず、悪意ある者がそれを見て攻撃できる点である。そのため、X の通信にはSSHトンネルを使う方が安全である[1]。 歴史XDM(X Window Display Manager)は X11R3 で登場した。この版にはいくつかの問題があり、特に有名な問題としては、X端末の電源を入れなおしたときに発生した。X11R3 では、XDM は XDMCP は X11R4(1989年12月)で導入された。XDMCP では、Xサーバがディスプレイマネージャに対して能動的に接続を要求しなければならない。したがって、XDMCP を使ったXサーバの場合、 利用可能なディスプレイマネージャX Window System の標準ディスプレイマネージャとしては、XDM がある。 他にもフリーなものも商用製品としても、様々なXディスプレイマネージャが開発されており、単なる画面管理以上の機能を持つものが多い。
関連項目参考文献
外部リンク |