質問: telnetサーバーは、プロトコルを介して使用されているクライアントを検出できますか? webブラウザは、とりわけ、 user-agent 文字列、telnetプロトコルには、接続しているクライアントについて何かを決定する同様の方法がありますか? os?特定のtelnetクライアント?等。
回答: user-agentはありませんが、クライアント情報を送信するためのtelnetプロトコルオプションがいくつかあります。 terminal type –使用されている端末タイプを示します(例:xterm、urxvt、screen-256color ...)物事を壊さずにこれを取り除くことはできません。ウィンドウサイズ(列×行)を報告するnawsについても同じことが言えます。 old-environおよびnew-environ –いくつかの特定の環境変数を明らかにすることができます。一部のクライアントは、偽の$ display変数でfqdnを公開します。構成済みのシステムロケール($ lang、$ lc_ *)またはタイムゾーン($ tz)を送信することも珍しくありません。 xdisploc –上記と同様に、一部のクライアントはfqdnをx11表示場所として送信します。 認証機能のいずれかが有効になっている場合、それらはosユーザー名を明らかにする可能性があります。 最後に、認識されるオプションのセット全体は実装によって異なり、大まかなpanopticlickスタイルのフィンガープリントとして使用できます。 frost $ echo $ display :0 frost $ telnet telnet> オプションを設定する オプション処理が表示されます。 telnet> open m-net.arbornet.org 162.202.67.157を試しています... m-net.arbornetに接続しました。 org。 エスケープ文字は '^]'です。 sentdo suppress go ahead sent will terminal type sent will naws sent willtspeed。 sent will lflow sent will linemode sent will new-environ sent do status 送信されますxdisploc rcvd do authentication sent wont authentication rcvd will suppress go ahead rcvd do terminal type rcvd do naws sent iac sb naws 0 95(95)0 46(46) rcvd do tspeed rcvd do lflow rcvd do linemode sent iac sb linemode slc synch nosupport 0; ip変数| flushin | flushout 3; ao変数15; ayt nosupport 0; abort variable | flushin | flushout 28; eof variable 4; susp variable | flushin 26; ec variable 127; el variable 21; ew variable 23; rp variable 18; lnext variable 22; xon variable 17; xoff variable 19; forw1 nosupport 0 ; forw2 nosupport 0; sent do suppress go ahead rcvd donew-環境 rcvdのステータス rcvd do xdisploc rcvdは暗号化されます 送信されません暗号化されます rcvd doold-environ sent wontold-environ rcvd iac sb terminal-speed send sent iac sb terminal-speed is 38400,38400 rcvd iac sb x-display-location send sent iac sb x-display-location is "frost.nullroute.eu.org:0" rcvdiac sb new-environ send sent iac sb new-environ is var "display" value "frost.nullroute.eu.org:0" rcvdiac sb terminal-type send sent iac sb terminal-type is "xterm-256color" rcvd do echo sent wont echo rcvd will echo sent do echo rcvd iacsbトグルフロー制御オフ rcvd iacsbトグル-フロー制御再起動-xon rcvd dont linemode sent wont linemode rcvd iac sb linemode slc ip variable | ack | flushin | flushout 3; ao変数| ack15; abort variable | ack | flushin | flushout 28; eof variable | ack 4; susp variable | ack | flushin 26; ec variable | ack 127; el variable | ack 21; ew variable | ack 23; rp variable | ack 18; lnext variable | ack 22; xon variable | ack 17; xoff variable | ack 19; freebsd/i386(m-net.arbornet.org)(pts/5) ログインする: