SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译

上传人:re****.1 文档编号:550143274 上传时间:2024-02-18 格式:DOC 页数:17 大小:61.50KB
返回 下载 相关 举报
SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译_第1页
第1页 / 共17页
SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译_第2页
第2页 / 共17页
SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译_第3页
第3页 / 共17页
SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译_第4页
第4页 / 共17页
SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译》由会员分享,可在线阅读,更多相关《SMTP服务扩展的认证机制外文翻译@中英文翻译@外文文献翻译(17页珍藏版)》请在金锄头文库上搜索。

1、译文SMTP服务扩展的认证机制这个文档详细说明了因特网团体的一个标准的协议的发展,以及对其改进和建议提出了要求。说到这,为了标准化这个协议的状态和地位,就必须提及目前最新的“Internet 官方协议的标准”(STD1)。发送这个文档是不受限制的。版权须知版权所有1999年 Internet 团体。所有权利将得到保留。1 简介这个文档定义了SMTP服务的扩展(ESMTP)并且说明了一个SMTP客户端可以为服务器指定一种用来执行与认证协议的交换,并且随意地穿越并发的协议之间交互的安全层的认证机制。这个扩展是“简单认证和安全层”SASL的一个侧面。2 这个文档用到的协定在以下的这些例子中,C和S分

2、别表示客户端和服务器。诸如MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY这些关键性的单词被可以看作和“用在RFC文档中用来标示必须的级别的关键字” KEYWORDS相同的解释。3 认证服务的扩展SMTP服务扩展的名称是 Authentication联合这个扩展的EHLO关键字的值是“AUTH“(3)AUTH EHLO关键字 是一个有空格间隔的被SASL机制支持的名字列表的参数(4)一个新的SMTP动词“AUTH“定义完成。(5)用在关键字“AUTH“的一个可选的参数被附加到MAIL FROM命令里,用来指定MAIL FROM命令一行的最大长度不能超过50

3、0个字符。(6) 此扩展和委托协议兼容。4 AUTH命令AUTH机制初始化响应观点:用来标识SASL认证机制的一个字符串可选的Base64编码的一个响应约束:再成功发出了一个AUTH命令之后,在同一时间段里不能再执行其他的AUTH命令。在成功执行了一个AUTH命令之后,服务器必须拒绝后来的AUTH命令并且返回一个503响应码。在处理一个邮件事务期间,服务器不会再接受AUTH命令。讨论:AUTH命令显示了一种和邮件服务器间的安全认证机制 。如果邮件服务器支持这种认证机制,它就会执行一个认证协议交互来认证并识别邮件用户。作为可选的情况,他也会忽略这以后后协议交互的一个安全层。如果服务器并不支持所需

4、要的认证协议,就会用504的回答来拒绝这个AUTH命令。这种认证机制的交互由一些列的服务器的响应和对认证机制来说的一些特殊的回答来组成。服务器的正确响应,不同于其他的响应的是针对文本部分采用Base64编码以334做为回应的。客户端的回应是一个包含Base64编码的字符串的队列。如果客户端想取消与服务器的认证交互,就执行一个单个的“*”。如果服务器接到这样一个回应,就通过发送一个501的响应来拒绝执行AUTH命令。对AUTH命令来说,可选的初始化响应建议是用来在使用认证机制时保持一个往返的回程,认证机制的定义中此建议不发送任何数据。当初始化响应部分用在这种机制时,开始的空的发起命令不被送到客户

5、端,并且服务器端使用的数据也好象是发送来 响应一个空的命令。它发送一个零长度的初始化回答作为一个=符号。如果客户端 在认证机制的AUTH命令响应中使用初始化建议,客户端就在初始化命令中发送响应的 数据,服务器端用535回答来拒绝AUTH命令。如果服务器不能对发送来的命令采用Base64解码的话,将拒绝执行Auth命令,并返回501响应。如果服务器拒绝认证的数据,服务器应该拒绝执行并返回一个535响应码除非有更详细的错误代码,例如在Section 6列出来的那个。如果客户端和服务器进行了正确的交互的操作的话,SMTP服务器将发出一个235响应码。详细说明这个SASL侧面的服务器的名称是”SMTP

6、“。如果SASL认证交互穿越了一个安全层,将会通过一个有用来中止认证交互的CRLF来产生效果,而服务器也通过一个CRLF做出正确的响应。在服务器的安全层生效之前,SMTP协议被重置到初始状态(SMTP中的状态是服务器发出了一个220服务的问候之后)。服务器MUST命令将抛弃所有的不是通过客户端而得到的认知,比如不是通过SASL本身而获得认知的EHLO命令的论点。客户端的MUST命令将抛弃所有的从服务器获得的认知,例如不是通过SASL本身而获得的SMTP服务扩展的队列。客户端的SHOULD在SASL商议成功之后,发出一个EHLO命令做为第一个命令,这些将使得安全层得到授权。服务器不一定要求支持任

7、何的认证机制,而认证机制也不一定要支持所有的安全层。如果一个AUTH命令失败了,客户端将试图执行另一个认证机制的AUTH命令。一个Base64编码的字符串通常来说是没有长度限制的。只要由认证机制产生的受客户端和服务器支持的命令和响应,客户端和服务器端必须支持,而不依赖于服务器或者客户端的、可能存在于协议实现的某些方面的行长度的限制。例如:Examples:S: 220 ESMTP server readyC: EHLO S: 250-S: 250 AUTH CRAM-MD5 DIGEST-MD5C: AUTH FOOBARS: 504 Unrecognized authentication

8、type.C: AUTH CRAM-MD5S: 334PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=C: ZnJlZCA5ZTk1YWVlMDljNDBhZjJiODRhMGMyYjNiYmFlNzg2ZQ=S: 235 Authentication successful.5. AUTH命令的参数附加到的MAIL FROM命令AUTH=addr-spec参数: 一个包含标志的被提交给传送系统的addr-spec,或者是两个字符组成的序列 ,表明这个标志是未知的或被验明为不完成的。讨论:AUTH中一个可选的参数的MAIL

9、FROM 命令允许一个协同工作的代理与一单独的消息就行通信在一个被信任的环境里。如果服务器认为最初提交消息的Addrdec的客户端是可信任的话,将会发出一个声明,接着服务器应当提供一个相同的addrdec给任何其他支持AUTH扩展的用来中转消息的服务器。如果MAIL FROM命令中那个可选的AUTH命令的参数没有得到提供的话,而客户端已经得到认证,那么服务器认为消息是由客户端提交的原始的信息,那么在中转给其他的中继服务器的时候,当前服务器就会把addrdec做为Auth命令的可选的参数提供给其它的服务器。如果服务器不是充分的相信客户端的身份或者客户端并没有得到认证的话,那么服务器必须自己提供A

10、UTH命令的那个参数一个值。并且将这个值写入到日志文件中。如果AUTH命令的可选的参数已经提供了的话,不管是明确的提出还是由于前面段落的需要,服务器应当提供这个参数给任何其他支持AUTH扩展的用来中转消息的服务器。服务器将把邮件列表的扩充视为一个新的任务,AUTH命令加入到邮件地址列表中,或者在中转这些消息到列表签署者的时候管理邮件列表。为了一致,在一个执行很难被编码的时候,服务器将认为所有的这些客户端都是不可信任的。在这种情况下,服务器能做的仅仅就是解析有效的AUTH命令的参数,并把它提供给任所有使用AUTH扩展的认证机制的服务器,并遗弃无效的参数。例如:C: MAIL FROM: AUTH

11、=e+3DS: 250 OK6 错误代码以下的错误代码常常用来描述和标识各种情况。432 需要进行密码的转换这个响应码表示,对于服务器的认证机制来讲,用户必须进行一个转换。比较由代表性的就是一旦你使用了PLAIN认证机制的话,就必须进行转换。534 认证机过于简单这个响应码表示的是选择的认证机制相对于服务器所允许的认证机制来说显得太弱了。538 请求的认证机制需要加密这个响应码表示的是所选的认证机制只有在SMTP连接是需要加密的情况下才用的着454 暂时的认证失败这个响应码表示的是认证失败的原因是由于服务器暂时出现问题530 认证是必须的除了AUTH,EHLO,HELO,NOOP,RESET或

12、者QUIT这几个命令之外的任何一个命令,都将返回这个响应码。这表示服务器需要为了执行被请求的操作,需要一个认证。7 正规的语法以下的用在扩展的BNF符号和用在ABNF中的语法的规格是一样的。除了那些被标注的以外,所有的按字母顺序排列的特征都是适合于固定场合的。排在上面的或者下面的被用来定义为有象征意义的字符串的用处仅仅是为了编辑时的便利以及清晰。执行这些必须在以固定的格式在一定的场合来接受这些字符串。UPALPHA = %x41-5A ; Uppercase: A-ZLOALPHA = %x61-7A ; Lowercase: a-zALPHA = UPALPHA / LOALPHA ; ca

13、se insensitiveDIGIT = %x30-39 ; Digits 0-9HEXDIGIT = %x41-46 / DIGIT ; hexidecimal digit (uppercase)hexchar = + HEXDIGIT HEXDIGITxchar = %x21-2A / %x2C-3C / %x3E-7E; US-ASCII except for +, =, SPACE and CTLxtext = *(xchar / hexchar)AUTH_CHAR = ALPHA / DIGIT / - / _auth_type = 1*20AUTH_CHARauth_comman

14、d = AUTH SPACE auth_type SPACE (base64 / =)*(CRLF base64) CRLFauth_param = AUTH= xtext; The decoded form of the xtext MUST be either; an addr-spec or the two characters base64 = base64_terminal /( 1*(4base64_CHAR) base64_terminal )base64_char = UPALPHA / LOALPHA / DIGIT / + / /; Case-sensitivebase64

15、_terminal = (2base64_char =) / (3base64_char =)continue_req = 334 SPACE base64 CRLFCR = %x0C ; ASCII CR, carriage returnCRLF = CR LFCTL = %x00-1F / %x7F ; any ASCII control character and DELLF = %x0A ; ASCII LF, line feedSPACE = %x20 ; ASCII SP, space9 安全问题考虑如果客户端使用这个扩展得到不加密的渠道但是通过一个不安全的网络连接到协同工作的服务器的话,客户端将被阻断而永远不能发送邮件到服务器,当服务器不能够互助地进行验证和加密的时候。否则,攻击者将会通过截断SMTP的连接而偷

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 统计学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号