Manpages

名 前

telnetd — DARPA telnet プ ロ ト コ ル サ ー バ 書 式
/usr/sbin/in.telnetd
[−hns] [−a authmode] [−D debugmode] [−L loginprg] [−S tos] [−X authtype] [−edebug] [−debug port] 説 明
telnetd
プ ロ グ ラ ム は 、 DARPA telnet 対 話 的 通 信 プ ロ ト コ ル を サ ポ ー ト す る サ ー バ で あ る 。 telnetd は 、 通 常 は /etc/services フ ァ イ ル (services(5) を 参 照 ) に 記 述 さ れ て い る telnet ポ ー ト へ の 接 続 要 求 を 受 け て 、 イ ン タ ー ネ ッ ト サ ー バ (inetd(8) を 参 照 ) か ら 起 動 さ れ る 。 −debug オ プ シ ョ ン は 、 telnetdinetd(8) で は な く 、 手 動 で 起 動 す る た め に 使 わ れ る 。 こ の 方 法 で 起 動 し た 場 合 、 別 の TCP ポ ー ト 番 号 で telnetd を 実 行 す る た め に 、 port を 指 定 す る こ と が で き る 。

telnetd プ ロ グ ラ ム は 以 下 の オ プ シ ョ ン を 受 け 付 け る :

−a authmode こ の オ プ シ ョ ン は 、 ど の モ ー ド が 認 証 に 使 わ れ る か を 指 定 す る た め に 用 い ら れ る 。 こ の オ プ シ ョ ン は 、 telnetd が 認 証 を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 、 有 効 で あ る 点 に 注 意 す る こ と 。 こ れ は 現 在 の バ ー ジ ョ ン で は 使 用 で き な い 。 authmode の と し て は 、 以 下 の 値 を 受 け 付 け る :

debug 認 証 の デ バ ッ グ コ ー ド を 有 効 に す る 。

user リ モ ー ト ユ ー ザ は 、 自 分 自 身 で あ る こ と 示 す た め の 有 効 な 認 証 情 報 を 提 供 し た 時 に の み 接 続 が 許 可 さ れ る 。 こ の 場 合 、 指 定 さ れ た ア カ ウ ン ト に 対 し て は 、 パ ス ワ ー ド の 提 供 な し に 接 続 が 許 可 さ れ る 。

valid リ モ ー ト ユ ー ザ は 、 自 分 自 身 で あ る こ と 示 す た め の 有 効 な 認 証 情 報 を 提 供 し た 時 に の み 接 続 が 許 可 さ れ る 。 リ モ ー ト ユ ー ザ に 指 定 さ れ た ア カ ウ ン ト に 対 す る 自 動 的 な 接 続 が 許 可 さ れ て い な け れ ば 、 login(1) コ マ ン ド は 、 必 要 と な る 別 の ユ ー ザ 認 証 を 行 う 。

other あ る 種 の 認 証 情 報 を 提 供 し た 場 合 の み 接 続 を 許 可 す る 。 こ の オ プ シ ョ ン は 、 現 在 の と こ ろ 、 既 存 の い ず れ の 認 証 方 法 で も サ ポ ー ト さ れ て い な い た め 、 valid オ プ シ ョ ン を 指 定 す る の と 同 じ で あ る 。

none デ フ ォ ル ト で は こ の 状 態 で あ る 。 認 証 情 報 は 要 求 さ れ な い 。 も し 認 証 情 報 が な か っ た り 不 十 分 で あ れ ば 、 login(1) プ ロ グ ラ ム に よ っ て 必 要 と な る ユ ー ザ 認 証 を 行 う 。

off 認 証 コ ー ド を 無 効 に す る 。 す べ て の ユ ー ザ 証 明 が login(1) プ ロ グ ラ ム に よ っ て 行 わ れ る 。

−D debugmode こ の オ プ シ ョ ン は デ バ ッ ク の た め に 使 わ れ る 。 こ れ に よ っ て telnetd に デ バ ッ グ 情 報 を 表 示 さ せ 、 telnetd の 動 作 を ユ ー ザ が 見 る こ と が で き る 。 以 下 に 示 す よ う な 、 い く つ か の debugmode が あ る :

options

telnet オ プ シ ョ ン の ネ ゴ シ エ ー シ ョ ン に つ い て の 情 報 が 表 示 さ れ る 。

report

options で 表 示 さ れ る 情 報 に 加 え て 、 ど の よ う な 操 作 が 行 わ れ て い る の か と い う 、 い く つ か の 付 加 的 な 情 報 が 表 示 さ れ る 。

netdata

telnetd が 受 け 取 っ た デ ー タ ス ト リ ー ム を 表 示 す る 。

ptydata

pty に 書 か れ た デ ー タ を 表 示 す る 。

exercise ま だ 実 装 さ れ て い な い 。

−edebug こ の オ プ シ ョ ン は 、 telnetd が 暗 号 化 を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 、 有 効 で あ る 点 に 注 意 す る こ と 。 −edebug オ プ シ ョ ン は 、 暗 号 化 デ バ ッ グ コ ー ド を 有 効 に す る た め に 使 わ れ る 。

−h ロ グ イ ン が 完 了 す る ま で ホ ス ト に 特 有 の 情 報 を 表 示 し な い よ う に す る 。

−L loginprg こ の オ プ シ ョ ン は 、 別 の login プ ロ グ ラ ム を 指 定 す る た め に 使 わ れ る 。 デ フ ォ ル ト で は 、 /bin/login が 使 わ れ る 。

−n

TCP keep-alives を 無 効 に す る 。 通 常 telnetd は 、 ク ラ イ ア ン ト が ま だ 存 在 す る か を 決 定 す る た め に 、 あ る 一 定 期 間 ア イ ド ル に な っ て い る 接 続 を 調 べ る TCP keep-alive 機 構 を 有 効 に し て い る 。 こ れ に よ り 、 ク ラ ッ シ ュ し た り 、 す で に 接 続 出 来 な い よ う な マ シ ン か ら の ア イ ド ル コ ネ ク シ ョ ン を 解 消 で き る 。

−s こ の オ プ シ ョ ン は 、 telnetd が SecurID カ ー ド を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 、 有 効 で あ る 。 こ の オ プ シ ョ ン は 、 −s オ プ シ ョ ン を login(1) に そ の ま ま 渡 す よ う に す る の で 、 login(1) が 、 SecurID に よ っ て 認 証 さ れ た ロ グ イ ン の み を 許 可 し て い る こ と を 表 す 、 −s フ ラ グ を サ ポ ー ト し て い る 場 合 に の み 役 立 つ 。 こ れ は 通 常 、 フ ァ イ ア ウ ォ ー ル の 外 側 か ら の リ モ ー ト ロ グ イ ン を 制 御 す る 場 合 に 役 立 つ 。

−S tos

telnet 接 続 の IP サ ー ビ ス タ イ プ (type-of-service, TOS) オ プ シ ョ ン の 値 を tos に 設 定 す る 。

−X authtype こ の オ プ シ ョ ン は 、 telnetd が 認 証 オ プ シ ョ ン を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 、 有 効 で あ る 。 こ の オ プ シ ョ ン は authtype 認 証 の 使 用 を 不 可 に し 、 telnetd を 再 コ ン パ イ ル す る こ と な く 、 特 定 の 認 証 タ イ プ を 一 時 的 に 使 用 不 可 に す る こ と が で き る 。 フ ァ イ ル /etc/issue.net が 存 在 す る 場 合 、 telnetd は 、 telnet セ ッ シ ョ ン の ロ グ イ ン プ ロ ン プ ト よ り 前 に 、 そ の フ ァ イ ル の 内 容 を 表 示 す る (issue.net(5) を 参 照 す る こ と )。

telnetd は 、 疑 似 端 末 デ バ イ ス (pty(4) を 参 照 ) を ク ラ イ ア ン ト に 割 り 当 て 、 login プ ロ セ ス を 生 成 す る 。 こ の login プ ロ セ ス は 、 stdin, stdout, stderr と し て 疑 似 端 末 の ス レ ー ブ 側 を 使 用 す る 。 telnetd は 、 telnet プ ロ ト コ ル を 実 装 し 、 リ モ ー ト ク ラ イ ア ン ト と ロ グ イ ン プ ロ セ ス の 間 に 文 字 を 受 け 渡 す こ と に よ り 、 疑 似 端 末 の マ ス タ ー 側 を 操 作 す る 。

telnet セ ッ シ ョ ン が 開 始 さ れ る と 、 telnetd は 、 以 下 の telnet オ プ シ ョ ン を 希 望 し て い る こ と を 示 す た め に 、 ク ラ イ ア ン ト 側 に こ れ ら の telnet オ プ シ ョ ン を 送 信 す る 。 こ れ ら の オ プ シ ョ ン の 詳 細 に つ い て は 、 以 下 で 説 明 さ れ て い る :

DO AUTHENTICATION
WILL ENCRYPT
DO TERMINAL TYPE
DO TSPEED
DO XDISPLOC
DO NEW-ENVIRON
DO ENVIRON
WILL SUPPRESS GO AHEAD
DO ECHO
DO LINEMODE
DO NAWS
WILL STATUS
DO LFLOW
DO TIMING-MARK ク ラ イ ア ン ト に 割 り 当 て ら れ た 疑 似 端 末 は 、 cooked モ ー ド で 動 作 し 、 XTABS CRMOD が 有 効 に な る よ う に 設 定 さ れ る (tty(4) を 参 照 す る こ と )。

telnetd は 、 ロ ー カ ル 側 で 有 効 な 、 以 下 の telnet オ プ シ ョ ン を サ ポ ー ト し て い る :

WILL ECHO

LINEMODE オ プ シ ョ ン が 有 効 な 場 合 、 端 末 の 現 在 の エ コ ー 状 態 を 示 す た め に 、 WILL ECHO ま た は WONT ECHO が ク ラ イ ア ン ト に 送 信 さ れ る 。 端 末 エ コ ー が 必 要 な い 場 合 、 端 末 に エ コ ー す る 必 要 が あ る デ ー タ を telnetd が エ コ ー 処 理 す る こ と を 示 す た め に 、 WILL ECHO が 送 信 さ れ 、 何 も エ コ ー さ れ な い 。 端 末 エ コ ー が 必 要 な 場 合 、 telnetd が 端 末 エ コ ー も 行 わ な い こ と を 示 す た め に 、 WONT ECHO が 送 信 さ れ る の で 、 端 末 エ コ ー が 必 要 な 場 合 は ク ラ イ ア ン ト が 行 わ な け れ ば な ら な い 。

WILL BINARY ク ラ イ ア ン ト が 、 通 常 の ネ ッ ト ワ ー ク 仮 想 端 末 が 用 い る 7 ビ ッ ト の デ ー タ で は な く 、 8 ビ ッ ト の デ ー タ を 送 信 す る よ う に 指 定 す る 。

WILL SGA

IAC GA す な わ ち go ahead コ マ ン ド を 送 信 し な い よ う に 指 定 す る 。

WILL STATUS ク ラ イ ア ン ト か ら 要 求 が あ っ た 場 合 に 、 全 て の TELNET オ プ シ ョ ン の 現 在 の 状 況 を 送 信 す る よ う に 指 定 す る 。

WILL TIMING-MARK

DO TIMING-MARK コ マ ン ド を 受 信 し た 場 合 、 常 に そ れ に 対 し て WILL TIMING-MARK を 返 信 す る 。

WILL LOGOUT

DO LOGOUT を 受 信 し た 場 合 、 WILL LOGOUT を 返 信 し 、 TELNET セ ッ シ ョ ン を シ ャ ッ ト ダ ウ ン す る 。

WILL ENCRYPT

telnetd が デ ー タ の 暗 号 化 を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 送 信 さ れ 、 デ ー タ 列 を 復 号 化 す る よ う に 指 定 す る 。

telnetd は 、 リ モ ー ト 側 で 有 効 な 、 以 下 の TELNET オ プ シ ョ ン を サ ポ ー ト し て い る :

DO BINARY こ の オ プ シ ョ ン は 、 telnetd が 8 ビ ッ ト の デ ー タ 列 を 受 信 す る よ う に 指 定 す る た め に 送 ら れ る 。

DO LFLOW ク ラ イ ア ン ト が フ ロ ー 制 御 文 字 を リ モ ー ト 側 で 処 理 す る よ う に 指 定 す る 。

DO ECHO こ の オ プ シ ョ ン は 実 際 に は サ ポ ー ト さ れ て い な い が 、 WILL ECHO に 対 し て 正 し く 応 答 し な い 、 4.2BSD の telnet(1) ク ラ イ ア ン ト を 識 別 す る た め に 送 ら れ る 。 WILL ECHO を 受 信 す る と 、 DONT ECHO が 返 答 と し て 送 信 さ れ る 。

DO TERMINAL-TYPE 接 続 の ク ラ イ ア ン ト 側 に 割 り 当 て ら れ た 端 末 の タ イ プ 名 を 要 求 で き る よ う に 指 定 す る 。

DO SGA

IAC GA す な わ ち go ahead コ マ ン ド を 受 信 す る 必 要 が な い よ う に 指 定 す る 。

DO NAWS ウ ィ ン ド ウ (デ ィ ス プ レ イ ) の サ イ ズ が 変 わ っ た 場 合 に 、 ク ラ イ ア ン ト が サ ー バ に 知 ら せ る こ と を 要 求 す る 。

DO TERMINAL-SPEED ク ラ イ ア ン ト に 割 り 当 て ら れ た シ リ ア ル ラ イ ン の 速 度 に 関 す る 情 報 を 要 求 で き る よ う に 指 定 す る 。

DO XDISPLOC

telnet ク ラ イ ア ン ト が 使 用 し て い る X ウ ィ ン ド ウ の デ ィ ス プ レ イ の 名 前 を 要 求 で き る よ う に 指 定 す る 。

DO NEW-ENVIRON

RFC 1572 に 示 さ れ て い る 環 境 変 数 に 関 す る 情 報 を 要 求 で き る よ う に 指 定 す る 。

DO ENVIRON

RFC 1408 に 示 さ れ て い る 環 境 変 数 に 関 す る 情 報 を 要 求 で き る よ う に 指 定 す る 。

DO LINEMODE

telnetd が linemode を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 送 信 さ れ 、 ク ラ イ ア ン ト に 行 単 位 の 処 理 を 行 う こ と を 要 求 す る 。

DO TIMING-MARK

telnetd が linemode と kludge linemode の 両 方 を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ 、 ク ラ イ ア ン ト が WONT LINEMODE を 返 信 し た 場 合 に の み 、 送 信 さ れ る 。 ク ラ イ ア ン ト が WILL TM を 返 信 し た 場 合 、 ク ラ イ ア ン ト が kludge linemode を サ ポ ー ト し て い る と 見 な す 。 [−k] オ プ シ ョ ン は 、 こ の 機 能 を 無 効 に す る た め に 使 用 さ れ る 点 に 注 意 す る こ と 。

DO AUTHENTICATION

telnetd が 認 証 機 能 を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 送 信 さ れ 、 自 動 ロ グ イ ン に 使 用 す る 認 証 情 報 を 受 信 す る よ う に す る 。

DO ENCRYPT

telnetd が デ ー タ の 暗 号 化 を サ ポ ー ト す る 設 定 で コ ン パ イ ル さ れ て い る 場 合 に の み 送 信 さ れ 、 デ ー タ 列 を 復 号 化 す る よ う に 指 定 す る 。 フ ァ イ ル

/etc/services, /etc/issue.net 関 連 項 目
telnet(1), login(1), issue.net(5) 準 拠

RFC-854

TELNET PROTOCOL SPECIFICATION

RFC-855

TELNET OPTION SPECIFICATIONS

RFC-856

TELNET BINARY TRANSMISSION

RFC-857

TELNET ECHO OPTION

RFC-858

TELNET SUPPRESS GO AHEAD OPTION

RFC-859

TELNET STATUS OPTION

RFC-860

TELNET TIMING MARK OPTION

RFC-861

TELNET EXTENDED OPTIONS - LIST OPTION

RFC-885

TELNET END OF RECORD OPTION

RFC-1073

Telnet Window Size Option

RFC-1079

Telnet Terminal Speed Option

RFC-1091

Telnet Terminal-Type Option

RFC-1096

Telnet X Display Location Option

RFC-1123

Requirements for Internet Hosts -- Application and Support

RFC-1184

Telnet Linemode Option

RFC-1372

Telnet Remote Flow Control Option

RFC-1416

Telnet Authentication Option

RFC-1411

Telnet Authentication: Kerberos Version 4

RFC-1412

Telnet Authentication: SPX

RFC-1571

Telnet Environment Option Interoperability Issues

RFC-1572

Telnet Environment Option バ グ い く つ か の TELNET コ マ ン ド は 、 部 分 的 に し か 実 装 さ れ て い な い 。 オ リ ジ ナ ル の 4.2 BSD の telnet(1) の バ グ に 対 処 す る た め 、 telnetd は 、 あ る 種 の う さ ん く さ い プ ロ ト コ ル 通 信 を 行 う こ と に よ り 、 リ モ ー ト ク ラ イ ア ン ト が 実 際 に 4.2 BSD の telnet(1) で あ る か を 判 断 し よ う と す る 。 バ イ ナ リ モ ー ド は 、 よ く 似 た オ ペ レ ー テ ィ ン グ シ ス テ ム (こ の 場 合 Unix) 間 以 外 で は 、 一 般 的 な 互 換 性 が な い 。 リ モ ー ト ク ラ イ ア ン ト か ら 受 け 取 っ た 端 末 タ イ プ 名 は 、 小 文 字 に 変 換 さ れ る 。

telnetd は 、 TELNET IAC GA (go ahead) コ マ ン ド を 絶 対 に 送 ら な い 。 ソ ー ス コ ー ド が 分 か り や す く な い 。 翻 訳 者 謝 辞 こ の man ペ ー ジ の 翻 訳 に あ た り 、 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/>; に よ る 翻 訳 を 参 考 に さ せ て い た だ い た 。