Network Working Group                                           M. Leech
Request for Comments: 1929                    Bell-Northern Research Ltd
Category: Standards Track                                     March 1996

SCOKS V5中的用戶名/密碼驗證

備忘錄的地位

本標準為Internet網(wǎng)詳細說明了一份架構(gòu)委員會的標準軌跡協(xié)議,并且要求討論和建議以便進一步的改進。請關注最新的用于陳述標準化協(xié)議的的文件"IAB Official Protocol Standards"(STD1)。本備忘錄的發(fā)行無任何限制。

介紹

SCOKS V5協(xié)議規(guī)范中詳細說明了可以在一般意義下的框架,使得在SOCKS連接的開始階段可以進行強制性的認證。這份文檔就描述了其中的一種方法,它適用于SCOKS V5的認證子協(xié)商過程。

注意:

除非特別注明,所有出現(xiàn)在數(shù)據(jù)包格式圖中的十進制數(shù)字均表示相應域的字節(jié)長度。如果一個給定的字節(jié)需要說明其值,則用X'hh'來表示這個字節(jié)的值。如果某域中用到單詞'Variable',這表示該域的長度是可變的,且該域的長度定義在一個和這個域相關聯(lián)(1–2個字節(jié))的域中,或一個數(shù)據(jù)類型域中。

初始協(xié)商

一旦SCOKS V5服務器開始運行,并且客戶端已經(jīng)選擇了用戶名/密碼認證協(xié)議,則用戶名/密碼子協(xié)商就開始了。它開始與客戶端產(chǎn)生一個用戶名/密碼請求:

+----+------+----------+------+----------+
|VER | ULEN |  UNAME   | PLEN |  PASSWD  |
+----+------+----------+------+----------+
| 1  |  1   | 1 to 255 |  1   | 1 to 255 |
+----+------+----------+------+----------+

VER域的內(nèi)容是當前子協(xié)商的版本,為X’01’。ULEN域為后面的UNAME域的字節(jié)長度。UNAME為源操作系統(tǒng)知道的用戶名。PLEN域為后面PASSWD域的字節(jié)長度。PASSWD 域為UNAME中用戶名相應的密碼。

服務器檢查UNAME和PASSWD域,并且返回一個應答:

+----+--------+
|VER | STATUS |
+----+--------+
| 1  |   1    |
+----+--------+

STATUS域為X’00’說明成功。如果服務器返回一個”失敗”(STATUS域不為X’00’)狀態(tài),則必須關閉連接。

安全性考慮

本文描述了一種為SCOKS V5協(xié)議提供認證服務的子協(xié)商方法。因為請求中的密碼是以明文方式發(fā)送的,所以這中自協(xié)商方法不被推薦在有“偷窺者”的網(wǎng)絡中使用。

作者地址

Marcus Leech
Bell-Northern Research Ltd
P.O. Box 3511, Station C
Ottawa, ON
CANADA K1Y 4H7

Phone: +1 613 763 9145
EMail: mleech@bnr.ca