aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man8/rexecd.8
blob: 0b9942ae00b1be5e67ff41568301d73374f6501f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
.\" Copyright (c) 1983, 1991, 1993
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)rexecd.8	8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/libexec/rexecd/rexecd.8,v 1.8.2.1 1999/08/29 15:03:42 peter Exp %
.\" jpman %Id: rexecd.8,v 1.2 1997/05/28 07:05:49 yugawa Stab %
.\"
.Dd September 23, 1994
.Dt REXECD 8
.Os BSD 4.2
.Sh 名称
.Nm rexecd
.Nd リモート実行サーバ
.Sh 書式
.Nm rexecd
.Sh 解説
.Nm
は、
.Xr rexec 3
ルーチンのためのサーバです。本サーバは、ユーザ名と
パスワードに基づいたユーザ認証による、リモートプロセス実行の環境
を提供します。
.Pp
.Nm
は、
.Xr services 5
にて ``exec'' サービスが定義されたポートを
監視します。サービス要求を受信した際に、以下のプロトコルが
実行されます。
.Bl -enum
.It
サーバは、ソケットから NUL
.Pq Ql \e0
を受信するまで文字を読みとります。受信した文字は
.Tn ASCII
文字からなる 10 進数の数字として評価されます。
.It 
ステップ 1 で受信した番号が 0 でない場合、その番号は
.Em  stderr
のために用いられる
ストリームのためのポート番号として用いられます。その後、第二の接続がクライア
ントホスト上の指定されたポートとの間に生成されます。
.It
NUL で終了する最大 16 文字のユーザ名が最初のソケットより取得されます。
.It
NUL で終了する、暗号化が施されていない最大 16 文字のパス
ワードが最初の socket より取得されます。
.It
NUL で終了する、シェルに渡されるコマンドが最初の socket より取得
されます。コマンドの長さは、システムの引数リストの制限を越えない長さに
制限されます。
.It
.Nm
は、次に、ログイン時と同様にユーザの認証を行い、
ユーザ認証が成功した場合、
カレントディレクトリを当該ユーザのホームディレクトリに変更し、
ユーザとグループの保護を行ないます。仮にこれらの段階が失敗した場合、
コネクションを切断し、診断メッセージを返します。
.It
NUL 文字が最初のソケットに返却され、コマンドラインは当該ユーザの
通常のログインシェルに渡されます。シェルは
.Nm
によって確立されたネットワークコネクションを継承します。
.El
.Sh 警告
.Nm
は root のログイン、
.Pa /etc/ftpusers
にリストされたユーザでのアクセス、
パスワードの無いユーザのアクセスを許可しません。
これらはすべて重大なセキュリティホールでした。
rexec/rexecd のコンセプトは、メジャーなセキュリティホールと、それをさせない
ための例です。
.Nm
は
.Pa /etc/inetd.conf
ではデフォルトで無効になっています。
.Sh 診断
以下のリストの一番最後のものを除き、全ての診断メッセージは、
他のネットワークコネクションが切断された後に、最初の socket を経由して返却
されます。エラーは、最初のバイトが値 1 であることで示されます
(コマンドの実行に先立つ全てのステップが正常に終了した場合、上記のステップ 7
で、値 0 が返されます)。
.Pp
.Bl -tag -width Ds
.It Sy username too long
ユーザ名が 16 文字を越えてます。
.It Sy password too long
パスワードが 16 文字を越えてます。
.It Sy command too long
コマンドラインの長さが(設定されている)システムの引数の長さ制限を越えてます。
.It Sy Login incorrect.
パスワードファイルのエントリに当該ユーザ名がありません。
.It Sy Password incorrect.
パスワードが不正です。
.It Sy \&No remote directory.
ホームディレクトリへの
.Xr chdir
コマンドが失敗しました。
.It Sy Try again.
サーバによる
.Xr fork 2
が失敗しました。
.It Sy <shellname>: ...
ユーザのログインシェルが起動できませんでした。このメッセージは
.Em stderr
のために確立されたコネクションを用いて送信されます。
そして、先頭にフラグバイトがつくことはありません。
.El
.Sh 関連項目
.Xr rexec 3
.Sh バグ
すべてのデータとパスワードを交換する場合に、それらの暗号化を行なう機構が
用意されるべきでしょう。
.Sh 歴史
.Nm
コマンドは
.Bx 4.2
から登場しました。