Network Working Group M. Leech
Request for Comments: 1929 Bell-Northern Research Ltd
Category: Standards Track March 1996
SCOKS V5中的用戶名/密碼驗(yàn)證
備忘錄的地位
本標(biāo)準(zhǔn)為Internet網(wǎng)詳細(xì)說明了一份架構(gòu)委員會的標(biāo)準(zhǔn)軌跡協(xié)議,并且要求討論和建議以便進(jìn)一步的改進(jìn)。請關(guān)注最新的用于陳述標(biāo)準(zhǔn)化協(xié)議的的文件"IAB Official Protocol Standards"(STD1)。本備忘錄的發(fā)行無任何限制。
介紹
SCOKS V5協(xié)議規(guī)范中詳細(xì)說明了可以在一般意義下的框架,使得在SOCKS連接的開始階段可以進(jìn)行強(qiáng)制性的認(rèn)證。這份文檔就描述了其中的一種方法,它適用于SCOKS V5的認(rèn)證子協(xié)商過程。
注意:
除非特別注明,所有出現(xiàn)在數(shù)據(jù)包格式圖中的十進(jìn)制數(shù)字均表示相應(yīng)域的字節(jié)長度。如果一個(gè)給定的字節(jié)需要說明其值,則用X'hh'來表示這個(gè)字節(jié)的值。如果某域中用到單詞'Variable',這表示該域的長度是可變的,且該域的長度定義在一個(gè)和這個(gè)域相關(guān)聯(lián)(1–2個(gè)字節(jié))的域中,或一個(gè)數(shù)據(jù)類型域中。
初始協(xié)商
一旦SCOKS V5服務(wù)器開始運(yùn)行,并且客戶端已經(jīng)選擇了用戶名/密碼認(rèn)證協(xié)議,則用戶名/密碼子協(xié)商就開始了。它開始與客戶端產(chǎn)生一個(gè)用戶名/密碼請求:
+----+------+----------+------+----------+
|VER | ULEN | UNAME | PLEN | PASSWD |
+----+------+----------+------+----------+
| 1 | 1 | 1 to 255 | 1 | 1 to 255 |
+----+------+----------+------+----------+
VER域的內(nèi)容是當(dāng)前子協(xié)商的版本,為X’01’。ULEN域?yàn)楹竺娴腢NAME域的字節(jié)長度。UNAME為源操作系統(tǒng)知道的用戶名。PLEN域?yàn)楹竺鍼ASSWD域的字節(jié)長度。PASSWD 域?yàn)閁NAME中用戶名相應(yīng)的密碼。
服務(wù)器檢查UNAME和PASSWD域,并且返回一個(gè)應(yīng)答:
+----+--------+
|VER | STATUS |
+----+--------+
| 1 | 1 |
+----+--------+
STATUS域?yàn)閄’00’說明成功。如果服務(wù)器返回一個(gè)”失敗”(STATUS域不為X’00’)狀態(tài),則必須關(guān)閉連接。
安全性考慮
本文描述了一種為SCOKS V5協(xié)議提供認(rèn)證服務(wù)的子協(xié)商方法。因?yàn)檎埱笾械拿艽a是以明文方式發(fā)送的,所以這中自協(xié)商方法不被推薦在有“偷窺者”的網(wǎng)絡(luò)中使用。
作者地址
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