Manpages

名 前

rshd — リ モ ー ト シ ェ ル の サ ー バ 書 式
rshd
[−ahlnL] 説 明
rshd
サ ー バ は 、 rcmd(3) ル ー チ ン の た め の サ ー バ で あ り 、 結 果 と し て rsh(1) プ ロ グ ラ ム を 実 行 す る た め の サ ー バ で あ る 。 こ の サ ー バ は 、 信 頼 で き る ホ ス ト か ら の 特 権 ポ ー ト 番 号 に 基 づ い た 認 証 を 使 い 、 リ モ ー ト 実 行 機 能 を 提 供 す る 。

rshd サ ー バ は 、 ’’cmd’’ サ ー ビ ス の 仕 様 で 指 定 さ れ て い る ポ ー ト で 、 サ ー ビ ス 要 求 を 待 つ 。 services(5) を 参 照 す る こ と 。 サ ー ビ ス 要 求 を 受 信 す る と 、 以 下 の 手 順 を 開 始 す る :

1. サ ー バ は 、 ク ラ イ ア ン ト の 要 求 元 ポ ー ト を チ ェ ッ ク す る 。 要 求 元 ポ ー ト が 512 〜 1023 の 範 囲 に な い 場 合 、 サ ー バ は 接 続 を 中 止 す る 。

2. サ ー バ は 、 ソ ケ ッ ト か ら ヌ ル バ イ ト (’\0’) を 検 出 す る ま で 文 字 を 読 み 込 む 。 読 み 込 ん だ 文 字 列 は 、 ASCII 文 字 か ら な る 10 進 数 の 数 字 と し て 解 釈 さ れ る 。

3. ス テ ッ プ 2 で 受 信 し た 数 値 が 0 で な い 場 合 、 標 準 エ ラ ー で 使 う 2 番 目 の ス ト リ ー ム の ポ ー ト と し て 解 釈 さ れ る 。 そ し て 、 2 番 目 の 接 続 が 指 定 さ れ た ポ ー ト で ク ラ イ ア ン ト マ シ ン 上 に 生 成 さ れ る 。 こ の 2 番 目 の 接 続 の 要 求 元 ポ ー ト も 512 〜 1023 の 範 囲 で あ る 。

4. サ ー バ は 、 ク ラ イ ア ン ト の 要 求 元 ア ド レ ス を チ ェ ッ ク し 、 対 応 す る ホ ス ト 名 を 要 求 す る (gethostbyaddr(3), hosts(5), named(8) を 参 照 す る こ と )。 ホ ス ト 名 が 特 定 で き な い 場 合 、 ド ッ ト 表 記 法 に よ る ホ ス ト ア ド レ ス が 使 わ れ る 。 ホ ス ト 名 が サ ー バ と 同 じ ド メ イ ン 名 の も の で あ る 場 合 (ド メ イ ン 名 の 後 ろ か ら 2 つ が 同 じ 場 合 )、 ま た は −a オ プ シ ョ ン が 指 定 さ れ て い る 場 合 、 ホ ス ト 名 に 対 応 す る ア ド レ ス が 要 求 さ れ 、 ホ ス ト 名 と ア ド レ ス が 対 応 し て い る か を 確 認 す る 。 ア ド レ ス 確 認 が 失 敗 し た 場 合 、 ’’Host address mismatch.’’ と い う メ ッ セ ー ジ を 出 し て 、 接 続 を 中 止 す る 。

5. ヌ ル 文 字 で 終 端 さ れ た 最 大 16 文 字 の ユ ー ザ ー 名 を 、 最 初 の ソ ケ ッ ト か ら 取 得 す る 。 ユ ー ザ ー 名 は 、 ク ラ イ ア ン ト マ シ ン 上 で ユ ー ザ ー を 識 別 す る た め に 解 釈 さ れ る 。

6. ヌ ル 文 字 で 終 端 さ れ た 最 大 16 文 字 の ユ ー ザ ー 名 を 、 最 初 の ソ ケ ッ ト か ら 取 得 す る 。 ユ ー ザ ー 名 は 、 サ ー バ マ シ ン 上 で ユ ー ザ ー を 識 別 す る た め に 解 釈 さ れ る 。

7. ヌ ル 文 字 で 終 端 さ れ た シ ェ ル に 渡 さ れ る コ マ ン ド を 、 最 初 の ソ ケ ッ ト か ら 取 得 す る 。 コ マ ン ド の 長 さ は 、 シ ス テ ム の 引 き 数 リ ス ト の 上 限 に 制 限 さ れ る 。

8.

rshdruserok(3) を 使 っ て ユ ー ザ ー を 確 認 す る 。 こ の プ ロ グ ラ ム は /etc/hosts.equiv フ ァ イ ル と 、 ユ ー ザ ー の ホ ー ム デ ィ レ ク ト リ に あ る .rhosts フ ァ イ ル を 使 う 。 −l オ プ シ ョ ン は 、 ruserok(3) に 、 ユ ー ザ ー ’’.rhosts’’ フ ァ イ ル に 基 づ い た 確 認 を 行 わ せ な い (ユ ー ザ ー が ス ー パ ー ユ ー ザ ー で あ る 場 合 と 、 −h オ プ シ ョ ン が 使 わ れ た 場 合 を 除 く )。 −h オ プ シ ョ ン が 指 定 さ れ な い 場 合 、 ス ー パ ー ユ ー ザ ー ア カ ウ ン ト は 、 こ の サ ー ビ ス で は 全 く 使 わ れ な い 。

−l オ プ シ ョ ン は 、 シ ス テ ム に イ ン ス ト ー ル さ れ て い る 特 定 の バ ー ジ ョ ン の libc で 動 作 す る か を 確 認 せ ず に 信 用 す べ き で は な い (ま た 、 libc を 更 新 し た 後 も テ ス ト す べ き で あ る )。 な ぜ な ら 、 libc の い く つ か の バ ー ジ ョ ン で は rshd が 使 う フ ラ グ が 信 用 で き な い 。 ま た 、 .rhosts シ ス テ ム の 設 計 は 、 慎 重 に フ ァ イ ア ウ ォ ー ル で 囲 ま れ た プ ラ イ ベ ー ト ネ ッ ト ワ ー ク 以 外 で は 、 「 全 く も っ て 安 全 で な い 」 こ と に 注 意 す る こ と 。 そ れ 以 外 の 環 境 で は rshd を 完 全 に 無 効 に す べ き で あ る 。

9. ヌ ル 文 字 の バ イ ト が 最 初 の ソ ケ ッ ト か ら 返 さ れ 、 コ マ ン ド 行 が ユ ー ザ ー の 通 常 の ロ グ イ ン シ ェ ル に 渡 さ れ る 。 こ の シ ェ ル は rshd に よ っ て 確 立 さ れ た ネ ッ ト ワ ー ク 接 続 を 拒 否 す る 。 ト ラ ン ス ポ ー ト レ ベ ル の キ ー プ ア ラ イ ブ メ ッ セ ー ジ は 、 −n オ プ シ ョ ン が 指 定 さ れ な い 限 り 、 有 効 で あ る 。 キ ー プ ア ラ イ ブ メ ッ セ ー ジ を 使 う と 、 ク ラ イ ア ン ト が ク ラ ッ シ ュ し た り 到 達 不 能 に な っ た 場 合 に 、 セ ッ シ ョ ン を タ イ ム ア ウ ト す る こ と が で き る 。

−L オ プ シ ョ ン を 使 う こ と で 、 全 て の 正 常 な ア ク セ ス を syslogd(8) を 経 由 し て auth.info メ ッ セ ー ジ と し て ロ グ に 記 録 で き る 。 ま た 、 全 て の 失 敗 し た ア ク セ ス を auth.notice と し て ロ グ に 記 録 で き る 。 返 り 値 以 下 に リ ス ト し た も の の う ち 最 後 の も の を 除 き 、 全 て の 診 断 メ ッ セ ー ジ を 最 初 の ソ ケ ッ ト を 使 っ て 返 し た 後 、 全 て の ネ ッ ト ワ ー ク 接 続 を 閉 じ る 。 エ ラ ー は 、 先 頭 に 値 1 の バ イ ト を つ け る こ と で 示 さ れ る (ロ グ イ ン シ ェ ル 実 行 前 の 全 て の ス テ ッ プ が 正 常 に 完 了 し た 場 合 、 上 記 の ス テ ッ プ 9 で 0 が 返 さ れ る )。

Locuser too long. ク ラ イ ア ン ト マ シ ン 上 の ユ ー ザ ー 名 が 、 16 文 字 を 超 え て い る 。

Ruser too long. リ モ ー ト マ シ ン 上 の ユ ー ザ ー 名 が 、 16 文 字 を 超 え て い る 。

Command too long. 渡 さ れ た コ マ ン ド ラ イ ン の 長 さ が 、 (シ ス テ ム で 設 定 さ れ た ) 引 き 数 リ ス ト の サ イ ズ を 超 え て い る 。

Remote directory. ホ ー ム デ ィ レ ク ト リ へ の chdir コ マ ン ド が 失 敗 し た 。

Permission denied. 上 で 説 明 し た 認 証 手 続 き が 失 敗 し た 。 ま た は 、 要 求 さ れ た ユ ー ザ ー 要 求 が 存 在 し な か っ た (こ れ ら の 条 件 は 、 故 意 に 組 み 合 わ せ た )。

Can’t make pipe. 標 準 エ ラ ー に 必 要 な パ イ プ が 作 成 で き な か っ た 。

Can’t fork; try again. サ ー バ に よ る fork が 失 敗 し た 。

<shellname>: ... ユ ー ザ ー の ロ グ イ ン シ ェ ル を 起 動 で き な か っ た 。 こ の メ ッ セ ー ジ は 、 標 準 エ ラ ー に 関 係 づ け ら れ た 接 続 を 経 由 し て 返 さ れ る の で 、 フ ラ グ バ イ ト が 前 に 付 か な い 。 関 連 項 目

rsh(1), rcmd(3), ruserok(3) バ グ こ こ で 使 わ れ て い る ユ ー ザ ー 認 証 手 続 き は 、 ク ラ イ ア ン ト マ シ ン と 接 続 媒 体 が 完 全 で あ る こ と を 仮 定 し て い る 。 こ れ は 安 全 で は な い が 、 「 オ ー プ ン な 」 環 境 で は 便 利 で あ る 。 通 信 す る 全 て の デ ー タ を 暗 号 化 す る 機 能 が 提 供 さ れ る べ き で あ る 。

(Telnet の よ う な ) も っ と 拡 張 性 の あ る プ ロ ト コ ル が 用 い ら れ る べ き で あ る 。 翻 訳 者 謝 辞 こ の man ペ ー ジ の 翻 訳 に あ た り 、 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/>; に よ る 翻 訳 を 参 考 に さ せ て い た だ い た 。