ネットワーク勉強会
2001年10月24日
データベース研究室 学部4年
石川 卓司
SSH パケット詳細
SSH SSHD
インターネット
TCP/IP
ファイヤ
ウォール
プロキシ
SSHを使ってtelnetをするとします。
プロキシの種類によっては特定のキャラクタ(例え
ば,0x00) を通さなかったり, 改行コードの変換が
行われたり, 特定のタイミングで特定のキャラクタ
が挿入されたりする場合があります。
ssh では通信路が 8bit キャラクタをすべて通すこと
を前提にしていますので, 通さないキャラクタが
あったり, 変換や挿入が行われると,ssh による接
続ができなくなってしまいます。
A~Z、a~z: 52 文字
数字 : 10 文字
記号 : 2 文字
合計64 文字になり, 6 bit データが表現できます。
0x80 以降のキャラクタはプロキシを
通過できるとは限らないので,
128 文字は確保できません。 (7bit)
1 文字につき 6 bit
4 文字で 24bit 分 (3 バイト)
このような変換方法はbase64エンコーディングと
呼ばれています。
「A」〜「Z」,「a」〜「z」,「0」〜「9」,「+」,「-」
0 〜63
SSHクライアント側でbase64変換して送り、
SSHサーバ側でbase64逆変換して受け取る。
また逆方向でも同様に、変換、逆変換を行う。