唉~~~没得救~~~这些公开的常用的协议怎么会没有?自己搜索一下不就得了?
所以smtp服务器,既是服务器,也是客户端。
c:AUTH LOGIN
BASE64 后的用户名 <cr>
BASE64 后的密码 <cr>
C: MAIL FROM:<mrose@dbc.mtview.ca.us>
C: RCPT TO:<nsb@thumper.bellcore.com>
C: RCPT TO:<galvin@tis.com>
C: DATA
S: 250 sender <mrose@dbc.mtview.ca.us> OK
S: 550 remote mail to <nsb@thumper.bellore.com> not allowed
S: 550 remote mail to <galvin@tis.com> not allowed
S: 354 传输邮件内容,并以一个只有”.”的行结束邮件
C: .
C: QUIT
这里是有auth login认证的例子。。
POP,IMAP。。。。。
去网上查rfc 就可得到
可以看看我的这个帖子:是我抓的客户端连接smtp服务器A的auth login会话,还有smtp服务器B连接A的会话(没有auth login).
http://www.chinaunix.net/forum/viewtopic.php?t=104457
BTW: 我在sun的qmail的auth又不起作用了,TNND。难道又要铲掉重来。
我没有做成功。
CRAM-MD5 LOGIN
base64(user)
base64(md5(passwd))
不过我没做成功:(
base64(user md5(passwd))
了没成功:(
你查过cram-md5确实是这样的么?
md5难道还可逆?我觉得不会这样吧?
找找cram-md5的协议看看吧
你先看看SMTP认证原理。
cram-md4 rfc 我看过了。。E文不太好。看的马马糊糊。。
xxxx login
是为了不让其它用户listen 得到你的密码。和 实现没有用户发不了邮件。
你可以装一个tcp抓包工具。抓一下看看。。用户的所有过程全可以看看。。
包括auth login
base64
base64
你可以debase64() 可以看看用户密码。。
cram-md5 就安全多了。。
注。认证不是原get user and pass 与 auth login 对比。。
你可以用脑想想。。
你的邮件用户是放在ldap中。他是crypt or md5的。。但你们auth是明文的。为什么能认证成功呢?:)
但smtp认证时。auth login都可以通过。。
说明:
smtp -->auth login -->enbase64(user and pass) ===>MTA debase64(crypt(user) 
比对 <== ldap < -- crypt user这怎么会一样呢?你也可以用脑子想一想。
一个是明文的用户名。当然可以用对比密码加密后的方法了。
你看看你自己怎么写的?用户名都是加过密的(md5),服务器怎么知道是哪个用户?
你给的这个例子是客户端软件连接一个auth smtp服务器的例子。你能给我讲讲某个smtp服务器连接一个需要auth smtp服务器之间的应答情况吗?我实在是弄不清楚了。
用户密码的确被md5.后在认证。
Examples:
S: 220 smtp.example.com ESMTP server ready
C: EHLO jgm.example.com
S: 250-smtp.example.com
S: 250 AUTH CRAM-MD5 DIGEST-MD5
C: AUTH FOOBAR
S: 504 Unrecognized authentication type.
C: AUTH CRAM-MD5
S: 334
PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=
C: ZnJlZCA5ZTk1YWVlMDljNDBhZjJiODRhMGMyYjNiYmFlNzg2ZQ==
S: 235 Authentication successful.
注:仔细看
本文关键:SMTP协议原始命令码和工作原理[转]-一转再转
相关方案
- RH9下APACHE+TOMC…
- 建个论坛好轻松…
- 反恐精英CS服务器架设详解…
- 寻找压力测试软件…
- MicrosoftIIS6.0…
- 编译apache2.0.X带s…
- MicrosoftIIS6.0…
- 让DNS服务器支持泛域名解析…
- 做个自己的MSN聊天机器人…
- 代理服务器故障导致无法上网祸首…
- 传奇3.0讨论数据库安装配置手…
- 传奇3.0讨论常要用到的SQL…
- 在 FreeBSD 下用 PO…
- 如何扩展PHP的IMAP模块?…
- Apache httpd-2…
- 为qmail 安装杀毒模块!(…
- apache 2.0.47 安…
- amavis 病毒库自动升级脚…
- 偶写的Qmail邮箱申请php…
- AllowOverride以及…