名 前
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 オ
プ シ ョ ン は 、
telnetd を inetd(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/> に よ る 翻 訳 を 参 考 に さ せ て い た だ い た 。