SMTP服务扩展的认证机制外文文献翻译中英文翻译外文翻译.docx
- 文档编号:422265
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:13
- 大小:24.53KB
SMTP服务扩展的认证机制外文文献翻译中英文翻译外文翻译.docx
《SMTP服务扩展的认证机制外文文献翻译中英文翻译外文翻译.docx》由会员分享,可在线阅读,更多相关《SMTP服务扩展的认证机制外文文献翻译中英文翻译外文翻译.docx(13页珍藏版)》请在冰豆网上搜索。
SMTP服务扩展的认证机制外文文献翻译中英文翻译外文翻译
译文
SMTP服务扩展的认证机制
这个文档详细说明了因特网团体的一个标准的协议的发展,以及对其改进和建议提出了要求。
说到这,为了标准化这个协议的状态和地位,就必须提及目前最新的“Internet官方协议的标准”(STD1)。
发送这个文档是不受限制的。
版权须知
版权所有-1999年Internet团体。
所有权利将得到保留。
1简介
这个文档定义了SMTP服务的扩展(ESMTP)并且说明了一个SMTP客户端可以为服务器指定一种用来执行与认证协议的交换,并且随意地穿越并发的协议之间交互的安全层的认证机制。
这个扩展是“简单认证和安全层”[SASL]的一个侧面。
2这个文档用到的协定
在以下的这些例子中,C和S分别表示客户端和服务器。
诸如MUST","MUSTNOT","SHOULD","SHOULDNOT",and"MAY"这些关键性的单词被可以看作和“用在RFC文档中用来标示必须的级别的关键字”[KEYWORDS]相同的解释。
3认证服务的扩展
SMTP服务扩展的名称是"Authentication"
联合这个扩展的EHLO关键字的值是“AUTH“
(3)AUTHEHLO关键字是一个有空格间隔的被SASL机制支持的名字列表的参数
(4)一个新的SMTP动词“AUTH“定义完成。
(5)用在关键字“AUTH“的一个可选的参数被附加到MAILFROM命令里,用来指定MAILFROM命令一行的最大长度不能超过500个字符。
(6)此扩展和委托协议兼容。
4AUTH命令
AUTH机制[初始化响应]
观点:
用来标识SASL认证机制的一个字符串
可选的Base64编码的一个响应
约束:
再成功发出了一个AUTH命令之后,在同一时间段里不能再执行其他的AUTH命令。
在成功执行了一个AUTH命令之后,服务器必须拒绝后来的AUTH命令并且返回一个503响应码。
在处理一个邮件事务期间,服务器不会再接受AUTH命令。
讨论:
AUTH命令显示了一种和邮件服务器间的安全认证机制。
如果邮件服务器支持这种认证机制,它就会执行一个认证协议交互来认证并识别邮件用户。
作为可选的情况,他也会忽略这以后后协议交互的一个安全层。
如果服务器并不支持所需要的认证协议,就会用504的回答来拒绝这个AUTH命令。
这种认证机制的交互由一些列的服务器的响应和对认证机制来说的一些特殊的回答来组成。
服务器的正确响应,不同于其他的响应的是针对文本部分采用Base64编码以334做为回应的。
客户端的回应是一个包含Base64编码的字符串的队列。
如果客户端想取消与服务器的认证交互,就执行一个单个的“*”。
如果服务器接到这样一个回应,就通过发送一个501的响应来拒绝执行AUTH命令。
对AUTH命令来说,可选的初始化响应建议是用来在使用认证机制时保持一个往
返的回程,认证机制的定义中此建议不发送任何数据。
当初始化响应部分用在这种机制时,
开始的空的发起命令不被送到客户端,并且服务器端使用的数据也好象是发送来
响应一个空的命令。
它发送一个零长度的初始化回答作为一个"="符号。
如果客户端
在认证机制的AUTH命令响应中使用初始化建议,客户端就在初始化命令中发送响应的
数据,服务器端用535回答来拒绝AUTH命令。
如果服务器不能对发送来的命令采用Base64解码的话,将拒绝执行Auth命令,并返回501响应。
如果服务器拒绝认证的数据,服务器应该拒绝执行并返回一个535响应码除非有更详细的错误代码,例如在Section6列出来的那个。
如果客户端和服务器进行了正确的交互的操作的话,SMTP服务器将发出一个235响应码。
详细说明这个SASL侧面的服务器的名称是”SMTP“。
如果SASL认证交互穿越了一个安全层,将会通过一个有用来中止认证交互的CRLF来产生效果,而服务器也通过一个CRLF做出正确的响应。
在服务器的安全层生效之前,SMTP协议被重置到初始状态(SMTP中的状态是服务器发出了一个220服务的问候之后)。
服务器MUST命令将抛弃所有的不是通过客户端而得到的认知,比如不是通过SASL本身而获得认知的EHLO命令的论点。
客户端的MUST命令将抛弃所有的从服务器获得的认知,例如不是通过SASL本身而获得的SMTP服务扩展的队列。
客户端的SHOULD在SASL商议成功之后,发出一个EHLO命令做为第一个命令,这些将使得安全层得到授权。
服务器不一定要求支持任何的认证机制,而认证机制也不一定要支持所有的安全层。
如果一个AUTH命令失败了,客户端将试图执行另一个认证机制的AUTH命令。
一个Base64编码的字符串通常来说是没有长度限制的。
只要由认证机制产生的受客户端和服务器支持的命令和响应,客户端和服务器端必须支持,而不依赖于服务器或者客户端的、可能存在于协议实现的某些方面的行长度的限制。
例如:
Examples:
S:
220ESMTPserverready
C:
EHLO
S:
250-
S:
250AUTHCRAM-MD5DIGEST-MD5
C:
AUTHFOOBAR
S:
504Unrecognizedauthenticationtype.
C:
AUTHCRAM-MD5
S:
334
PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=
C:
ZnJlZCA5ZTk1YWVlMDljNDBhZjJiODRhMGMyYjNiYmFlNzg2ZQ==
S:
235Authenticationsuccessful.
5.AUTH命令的参数附加到的MAILFROM命令
AUTH=addr-spec
参数:
一个包含标志的被提交给传送系统的addr-spec,或者是两个字符组成的序列"<>",
表明这个标志是未知的或被验明为不完成的。
讨论:
AUTH中一个可选的参数的MAILFROM命令允许一个协同工作的代理与一单独的消息就行通信在一个被信任的环境里。
如果服务器认为最初提交消息的Addr-dec的客户端是可信任的话,将会发出一个声明,接着服务器应当提供一个相同的addr-dec给任何其他支持AUTH扩展的用来中转消息的服务器。
如果MAILFROM命令中那个可选的AUTH命令的参数没有得到提供的话,而客户端已经得到认证,那么服务器认为消息是由客户端提交的原始的信息,那么在中转给其他的中继服务器的时候,当前服务器就会把addr-dec做为Auth命令的可选的参数提供给其它的服务器。
如果服务器不是充分的相信客户端的身份或者客户端并没有得到认证的话,那么服务器必须自己提供AUTH命令的那个参数一个值。
并且将这个值写入到日志文件中。
如果AUTH命令的可选的参数已经提供了的话,不管是明确的提出还是由于前面段落的需要,服务器应当提供这个参数给任何其他支持AUTH扩展的用来中转消息的服务器。
服务器将把邮件列表的扩充视为一个新的任务,AUTH命令加入到邮件地址列表中,或者在中转这些消息到列表签署者的时候管理邮件列表。
为了一致,在一个执行很难被编码的时候,服务器将认为所有的这些客户端都是不可信任的。
在这种情况下,服务器能做的仅仅就是解析有效的AUTH命令的参数,并把它提供给任所有使用AUTH扩展的认证机制的服务器,并遗弃无效的参数。
例如:
C:
MAILFROM:
S:
250OK
6错误代码
以下的错误代码常常用来描述和标识各种情况。
432需要进行密码的转换
这个响应码表示,对于服务器的认证机制来讲,用户必须进行一个转换。
比较由代表性的就是一旦你使用了PLAIN认证机制的话,就必须进行转换。
534认证机过于简单
这个响应码表示的是选择的认证机制相对于服务器所允许的认证机制来说显得太弱了。
538请求的认证机制需要加密
这个响应码表示的是所选的认证机制只有在SMTP连接是需要加密的情况下才用的着
454暂时的认证失败
这个响应码表示的是认证失败的原因是由于服务器暂时出现问题
530认证是必须的
除了AUTH,EHLO,HELO,NOOP,RESET或者QUIT这几个命令之外的任何一个命令,都将返回这个响应码。
这表示服务器需要为了执行被请求的操作,需要一个认证。
7正规的语法
以下的用在扩展的BNF符号和用在ABNF中的语法的规格是一样的。
除了那些被标注的以外,所有的按字母顺序排列的特征都是适合于固定场合的。
排在上面的或者下面的被用来定义为有象征意义的字符串的用处仅仅是为了编辑时的便利以及清晰。
执行这些必须在以固定的格式在一定的场合来接受这些字符串。
UPALPHA=%x41-5A;;Uppercase:
A-Z
LOALPHA=%x61-7A;;Lowercase:
a-z
ALPHA=UPALPHA/LOALPHA;;caseinsensitive
DIGIT=%x30-39;;Digits0-9
HEXDIGIT=%x41-46/DIGIT;;hexidecimaldigit(uppercase)
hexchar="+"HEXDIGITHEXDIGIT
xchar=%x21-2A/%x2C-3C/%x3E-7E
;;US-ASCIIexceptfor"+","=",SPACEandCTL
xtext=*(xchar/hexchar)
AUTH_CHAR=ALPHA/DIGIT/"-"/"_"
auth_type=1*20AUTH_CHAR
auth_command="AUTH"SPACEauth_type[SPACE(base64/"=")]
*(CRLF[base64])CRLF
auth_param="AUTH="xtext
;;ThedecodedformofthextextMUSTbeeither
;;anaddr-specorthetwocharacters"<>"
base64=base64_terminal/
(1*(4base64_CHAR)[base64_terminal])
base64_char=UPALPHA/LOALPHA/DIGIT/"+"/"/"
;;Case-sensitive
base64_terminal=(2base64_char"==")/(3base64_char"=")
continue_req="334"SPACE[base64]CRLF
CR=%x0C;;ASCIICR,carriagereturn
CRLF=CRLF
CTL=%x00-1F/%x7F;;anyASCIIcontrolcharacterandDEL
LF=%x0A;;ASCIILF,linefeed
SPACE=%x20;;ASCIISP,space
9安全问题考虑
如果客户端使用这个扩展得到不加密的渠道但是通过一个不安全的网络连接到协同工作的服务器的话,客户端将被阻断而永远不能发送邮件到服务器,当服务器不能够互助地进行验证和加密的时候。
否则,攻击者将会通过截断SMTP的连接而偷取客户端的信件,或者假装服务器不支
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMTP 服务 扩展 认证 机制 外文 文献 翻译 中英文
![提示](https://static.bdocx.com/images/bang_tan.gif)