OSDN Git Service

Convert release and draft pages to UTF-8.
[linuxjm/jm.git] / manual / netkit / release / man8 / rlogind.8
1 .\" Copyright (c) 1983, 1989, 1991 The Regents of the University of California.
2 .\" All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\"    must display the following acknowledgement:
14 .\"     This product includes software developed by the University of
15 .\"     California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\"    may be used to endorse or promote products derived from this software
18 .\"    without specific prior written permission.
19 .\"
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" SUCH DAMAGE.
31 .\"
32 .\"     from: @(#)rlogind.8     6.12 (Berkeley) 3/16/91
33 .\"     $Id: rlogind.8,v 1.1.1.1 2000/10/19 08:22:16 ysato Exp $
34 .\"
35 .\" Japanese Version Copyright (c) 2001 Yuichi SATO
36 .\"         all rights reserved.
37 .\" Translated Sun Jan 14 20:56:39 JST 2001
38 .\"         by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
39 .\"
40 .\"WORD:        pseudo terminal         疑似端末
41 .\"
42 .Dd March 16, 1991
43 .Dt RLOGIND 8
44 .Os "Linux NetKit (0.17)"
45 .Sh 名前
46 .Nm rlogind
47 .Nd リモートログインサーバ
48 .Sh 書式
49 .Nm rlogind
50 .Op Fl ahlLn
51 .Sh 説明
52 .Nm rlogind
53
54 .Xr rlogin 1
55 プログラムのためのサーバである。
56 このサーバは、信頼できるホストからの特権ポート番号に基づいた認証を用いて、
57 リモートログイン機能を提供する。
58 .Pp
59 .Nm rlogind
60 がサポートするオプションは、以下の通りである:
61 .Bl -tag -width Ds
62 .It Fl a
63 検証のために、ホスト名を問い合わせる。
64 .It Fl h
65 スーパーユーザーの
66 .Dq Pa .rhosts
67 ファイルの使用を許可する。
68 .It Fl l
69 ユーザーの
70 .Dq Pa .rhosts
71 ファイルによる認証を行わせない。
72 ユーザーがスーパーユーザーとしてログインしている場合に、
73 \-h オプションが使われると、
74 .Dq Pa .rhosts
75 による認証処理が行われる。
76 .It Fl L
77 .Dq Pa .rhosts
78
79 .Dq Pa hosts.equiv
80 の情報に基づく認証を行わせない。
81 .It Fl n
82 キープアライブメッセージを使わせない。
83 .El
84 .Pp
85 PAM (Pluggable Authentication Module) サポートが使用中である場合、
86 \-h, \-l, \-L フラグは使われない。
87 この場合
88 .Pa /etc/pam.conf
89 を編集することで、同様の効果を得ることができる。
90 .Pp
91 .Fl h
92
93 .Fl l
94 オプションを、システムにインストールされている
95 特定のバージョンの libc とともに使う場合は、
96 期待通りに動作するかを検証せずに信頼すべきではない
97 (また、libc を更新した後にはテストすべきである)。
98 なぜなら、libc のいくつかのバージョンでは
99 .Nm rlogind
100 で使われる内部フラグの通りには動作しない。
101 .Fl L
102 オプションは libc の関数を完全にバイパスするので、
103 この問題には影響を受けない。
104 .Pp
105 .Pa .rhosts
106 システムの設計は、
107 ファイアーウォールで慎重に保護されたプライベートネットワーク以外では、
108 「全く安全性がない」ことにも注意すること。
109 それ以外の環境下では、常に
110 .Fl L
111 オプションを使うこと。
112 更に、
113 .Nm rlogind
114 は通信を暗号化しないので、一般的に言うと、本当に使うべきではない。
115 .Xr ssh 8
116 の使用を考慮に入れること。
117 .Pp
118 .Nm rlogind
119 は、``login'' サービスの仕様に基づくポート番号で、
120 サービス要求を受け付ける。
121 .Xr services 5
122 を参照すること。
123 サービスの要求を受け取ると、以下のプロトコルを開始する:
124 .Bl -enum
125 .It
126 サーバはクライアントの要求元ポート番号を調べる。
127 このポート番号が 512 〜 1023 の範囲でない場合、
128 サーバは接続を中止する。
129 .It
130 サーバはクライアントの要求元 IP アドレスを調べ、
131 それに対応するホスト名を求める
132 .Ns ( Xr gethostbyaddr 3 ,
133 .Xr hosts 5,
134 .Xr named 8
135 を参照すること)。
136 ホスト名が決定できない場合、
137 ドット表記法によるホストアドレスが使われる。
138 (ドメイン名の後ろから 2 つを使って判断した)
139 ホスト名がサーバと同じドメインの場合、
140 または
141 .Fl a
142 オプションが指定されている場合、
143 ホスト名に対するアドレスが求められ、
144 ホスト名とアドレスが一致しているかを検証する。
145 アドレスの検証に失敗した場合、通常の認証作業を行わない。
146 .El
147 .Pp
148 要求元のポート番号とアドレスが検証されると、
149 .Nm rlogind
150
151 .Xr rshd 8
152 で説明されている認証プロセスを開始する。
153 そして、疑似端末
154 .Ns ( Xr pty 4
155 を参照) を割り当てるとともに、ファイルディスクリプタを操作する。
156 これにより、疑似端末のスレーブ側がログインプロセスの
157 .Em stdin ,
158 .Em stdout ,
159 .Em stderr
160 になる。
161 認証が成功した場合、
162 .Xr login 1
163 プログラムに
164 .Fl f
165 オプションを指定して起動し、
166 ログインプロセスを生成する。
167 自動認証が失敗した場合、通常の端末回線からのログインと同様に、
168 ユーザーにログインのプロンプトが出される。
169 .Pp
170 ログインプロセスの親プロセスは、疑似端末のマスタ側を操作する。
171 これは、ログインプロセスと
172 .Xr rlogin
173 プログラムを実体化したものとの間を仲介する役割をする。
174 通常の操作では、
175 .Ql ^S/^Q
176 のような機能を提供したり、
177 割り込み信号をリモートプログラムに伝えるために、
178 .Xr pty 4
179 で説明されているパケットプロトコルを起動する。
180 ログインプロセスは、
181 クライアント端末の通信速度や環境変数
182 .Ql Ev TERM
183 で指定されている端末タイプを伝える。
184 .Xr environ 7
185 を参照すること。
186 端末のスクリーンサイズやウインドウサイズがクライアント側から要求される。
187 そして、クライアントから変更されたウインドウサイズは、
188 疑似端末へと伝えられる。
189 .Pp
190 トランスポートレベルのキープアライブメッセージは、
191 .Fl n
192 オプションが指定されていない限り出力される。
193 キープアライブメッセージを使うと、
194 クライアントがクラッシュしたり、通信不能になった場合に、
195 セッションをタイムアウトで終了することが可能になる。
196 .Sh 返り値
197 ネットワーク接続が切断された後、
198 全ての初期診断メッセージは、先頭に値 1 のバイトを付けて通知される。
199 .Xr login
200 が起動される前にエラーが発生していない場合、
201 成功したことを通知するために、ヌル文字のバイトが返される。
202 .Bl -tag -width Ds
203 .It Sy Try again.
204 サーバが
205 .Xr fork
206 に失敗した。
207 .El
208 .Sh 関連項目
209 .Xr login 1 ,
210 .Xr ruserok 3 ,
211 .Xr rshd 8
212 .Sh バグ
213 ここで使われる認証手続きは、それぞれのクライアントマシンと
214 接続媒体が完全であることを仮定している。
215 これは安全ではないが、「オープンな」環境では便利である。
216 .Pp
217 通信する全てのデータを暗号化する機能が提供されるべきである。
218 .Pp
219 もっと発展性のあるプロトコルが用いられるべきである。
220 .Sh 履歴
221 .Nm
222 コマンドは
223 .Bx 4.2
224 で登場した。
225 .Sh 翻訳者謝辞
226 この man ページの翻訳にあたり、
227 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/>
228 による翻訳を参考にさせていただいた。