?? rfc2221.txt
字號:
組織:中國互動出版網(http://www.china-pub.com/)
RFC文檔中文翻譯計劃(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
譯者:王安鵬(anpengwang anpengwang@263.net)
譯文發(fā)布時間:2001-11-5
版權:本翻譯文檔可以用于非商業(yè)用途自由轉載,但必須保留本文檔的翻譯及組織信息。
Network Working Group M. Gahrns
Request for Comments: 2221 Microsoft
Category: Standards Track October 1997
IMAP4登錄參照
(RFC2221——IMAP4 Login Referrals)
本備忘錄的狀態(tài)
本文為Internet社區(qū)描述了一種Internet標準跟蹤協(xié)議,需要討論和建議以進一步改
進。關于本協(xié)議的標準化狀態(tài)和進展請參閱最新的“Internet正式協(xié)議標準”(STD 1)。本
備忘錄的發(fā)布沒有限制。
版權信息
Copyright (C) The Internet Society (1997). All Rights Reserved.
目錄
1. 摘要 1
2. 本文中的約定 2
3. 概述 2
4. 本地服務器參照 2
4.1. LOGIN和AUTHENTICATE參照 3
4.2 連接啟動參照BYE 3
5. 形式語法 3
6. 安全性問題 3
7. 參考 4
8. 感謝 4
9. 作者地址 4
10. 版權聲明 5
1. 摘要
在處理大量的用戶和許多IMAP4[RFC-2060]服務器時,經常需要把用戶從一個IMAP4服
務器轉移到另一個。比方說,由于硬件故障或組織結構的變化就會造成這種變化需求。
如果客戶端的IMAP4發(fā)生了變化,登錄參照允許該客戶端透明地連接到可選擇的IMAP4
服務器上。
參照機制的效率要好于目前的“代理方法(proxy method)”。對于后者,本地IMAP4服
務器代表客戶與遠程服務器連接,從遠程服務器獲取數據然后再傳送給客戶。參照機制直接
使客戶與遠程服務器連接,通常可以提高帶寬的利用率,而且在通過遠程服務器驗證時也不
需要本地服務器模擬客戶的腳色。
2. 本文中的約定
在例子中,“C:”和“S:”分別表示后面的一行是由客戶還是服務器發(fā)出的。
本地服務器是包含用戶收件箱的IMAP4服務器。
遠程服務器是包含遠程郵箱的服務器。
文中關鍵字“必須”、“不得”、“要求”、“應”、“不該”、“應該”、“不應”、“建議”、“可
以”和“可選”的解釋參閱RFC 2119。
3. 概述
支持本文所述擴展的IMAP4服務器必須在CAPABILITY響應中列出關鍵字
LOGIN-REFERRALS。激活服務器的LOGIN-REFERRALS功能不需要客戶端的動作。
支持LOGIN-REFERRALS功能的IMAP4服務器不得對返回參照的服務器返回參照。如果沒
有咨詢服務器,客戶端不能按照超過10級的參照進行。
LOGIN-REFERRALS的返回碼必須按照[IMAP-URL]的定義包含一個有效的IMAP服務器URL
參數。
本地服務器參照由帶標記的NO或OK相應,或者不帶標記的BYE相應構成,其中包含
LOGIN-REFERRALS響應碼。
比如:A001 NO [REFERRAL IMAP://user;AUTH=*@SERVER2/] 遠程服務器。
注意
IMAP-URL規(guī)定“user;AUTH=*”是必需的,以免客戶端依賴于匿名登錄。
4. 本地服務器參照
本地服務器可以作為AUTHENTICATE或LOGIN命令的響應返回,也可以出現在連接啟動標
志中。如果服務器在帶標記的NO相應中返回本地服務器參照,就說明該服務器不含任何該用
戶可以訪問的郵箱。如果服務器在帶標記的OK響應中返回本地服務器參照,則表明該用戶的
私人郵箱沒有在該服務器上,但是該服務器上有一個用戶可讀的公共信箱。收到本地服務器
參照后,客戶端無法知道這一用戶遷移是暫時的還是長期的。
4.1. LOGIN和AUTHENTICATE參照
如果IMAP4服務器希望把用戶重定向到其它的IMAP4服務器上,那么可以用本地服務器
參照響應LOGIN或AUTHENTICATE命令。
例子:C: A001 LOGIN MIKE PASSWORD
S: A001 NO [REFERRAL IMAP://MIKE@SERVER2/]
通知用戶本服務器無效,連接SERVER2。
例子:C: A001 LOGIN MATTHEW PASSWORD
S: A001 OK [REFERRAL IMAP://MATTHEW@SERVER2/]
通知用戶的私人信箱在Server2上,但是可以使用公共信箱。
例子:C: A001 AUTHENTICATE GSSAPI
<交換驗證信息>
S: A001 NO [REFERRAL IMAP://user;AUTH=GSSAPI@SERVER2/]
說明該用戶在這個服務器上無效,試連接SERVER2。
4.2 連接啟動參照BYE
如果IMAP4服務器拒絕連接并把客戶重定向到其它的IMAP4服務器,可以使用不帶標記
的BYE和REFERRAL響應碼應答,其中包含指向本地服務器的IMAP URL。
例子:S: * BYE [REFERRAL IMAP://user;AUTH=*@SERVER2/]
服務器拒絕連接,是連接SERVER2。
5. 形式語法
下面的語法規(guī)范使用了[ABNF]定義的擴展BNF范式。
這里修改了RFC2060所規(guī)定的IMAP4語法中的“res_text_code”元素。
resp_text_code =/ "REFERRAL" SPACE <imapurl>
;<imapurl>的定義參見[IMAP-URL]。
; resp_text_code的基本定義參見[RFC-2060]。
6. 安全性問題
IMAP4登錄參照機制利用了IMAP URL等協(xié)議,與一般的互聯(lián)網URL[RFC 1738](特別是
IMAP URL)的安全性相同。
如果用戶驗證失敗,則服務器不應返回登錄參照,這樣可以避免把用戶帳號信息泄露給
未授權的用戶。
具有LOGIN-REFERRALS功能,潛在的好處是使編寫一個“密碼捕捉”服務器更容易了,
這樣的程序可以收集登錄數據并提示用戶實際使用的IMAP4服務器。在降低編寫此類服務器
難度的同時,參照響應也使得入侵檢測更見簡單。
7. 參考
[RFC-2060], Crispin, M., "Internet Message Access Protocol - Version
4rev1", RFC 2060, December 1996.
[IMAP-URL], Newman, C., "IMAP URL Scheme", RFC 2192, Innosoft,
September 1997.
[RFC-1738], Berners-Lee, T., Masinter, L. and M. McCahill, "Uniform
Resource Locators (URL)", RFC 1738, December 1994.
[RFC-2119], Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", RFC 2119, March 1997.
[ABNF], DRUMS working group, Dave Crocker Editor, "Augmented BNF for
Syntax Specifications: ABNF", Work in Progress.
8. 感謝
許多有用的建議都來自私下的討論和IMAP4郵件列表。特別感謝Raymond Cheng、Mark
Crispin、Mark Keasling Chris Newman和Larry Osterman為本文作出的突出貢獻。
9. 作者地址
Mike Gahrns
Microsoft
One Microsoft Way
Redmond, WA, 98072
Phone: (206) 936-9833
EMail: mikega@microsoft.com
10. 版權聲明
Copyright (C) The Internet Society (1997). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implmentation may be prepared, copied, published
andand distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
RFC2221——IMAP4 Login Referrals IMAP4登錄參照
RFC文檔中文翻譯計劃
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -