开始:
TELNET Beta.com 25
S: HELO
R: 250 Beta.com Hello
S: MAIL FROM:
R: 250 OK
S: RCPT TO:
R: 250 OK
S: RCPT TO:
R: 550 No such user here
S: RCPT TO:
R: 250 OK
我解释一下,第一句,你发送HELO命令,表示你进入到对方的SMTP系统,打个招呼嘛
然后输入MAIL FROM 发信人信箱,当然你要用真实信箱也没人拦着你
这时候输入RCPT TO: 目标人信箱,看似平常是吧、、
但是,当你将目标人信箱中的域名设置的和当前服务器一样的时候,
服务器就会检查是否有该用户存在。如果用户存在将返回 250通过,如果不存在将报 550错误。
这样以来我们就实现了通过RCPT来猜测用户列表的目的。
二、使用VRFY命令获得用户名列表
VRFY命令是SMTP提供的专门用来验证是否有用户存在于服务器上的一条命令
看这里:
S: VRFY Postel
R: 250 Jon Postel
S: VRFY Jones
R: 550 String does not match anything.
格式很简单:
VRFY 要测试的用户名
然后系统就会进行判断,如果用户存在,将返回 250 和用户全名。如果用户不存在,将返回 550错误。