一、实验目的
熟悉CMailServer邮件服务软件和Outlook Express客户端软件的基本配置与使用;分析SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。
二、实验原理
为了观察到邮件发送的全部过程,需要在本地计算机上配置邮件服务器和客户代理。在这里我们使用CMailServer服务器软件配置本地邮件服务器,使用Windows自带的Outlook Express作为客户代理。
(1)CMailServer
CMailServer于2000年8月问世,是安全易用的全功能的邮件服务器软件,基于Windows平台,支持通用邮件客户端软件Outlook Express、Microsoft Outlook、Foxmail等收发邮件。CMailServer设置简单,容易使用,非常适合实验使用。
(2)Outlook Express
Outlook Express是Windows系统自带的电子邮件客户端软件,功能强大,支持多用户,无论是电子邮件还是新闻组,Outlook Express都是有力的重要工具软件。
三、实验设备
计算机以太网环境、CMailServer、Outlook Express、Wireshark网络协议分析软件
四、实验内容与步骤
1. 电子邮件相关协议分析
(1)CMailServer邮件服务器配置
(2)在初次进入CMailServer后,系统只提供Admin系统管理帐户,需要配置后才能使用。就本次实验而言,我们只要完成服务器设置和帐户设置,就可以进行实验了。
(3)Outlook Express客户端配置
(4)在PC2上使用Outlook Express创建新邮件,收信人为自己。
(5) PC2上运行wireshark,开始截获报文。PC2执行Outlook Express发送与接收;如果邮件收发都没有问题,可以在CMailServer状态窗口中看到以下所示信息。
(6)停止截获报文,将截获的结果保存为Mail-学号并进行分析。
250代表连接建立,250 OK代表传送成功,QUIT代表退出 SMTP
例如报文号为247,建立连接过程中的报文,红色框内为其报文主要内容,代表连接SMTP服务器成功,源站点为192.168.10.20,目标站点为192.168.91.132
(7)改用网易邮箱或其他邮箱服务器,以网易邮箱为例,需要先开启网易邮箱中的POP/SMTP服务,再进行授权,才可以配置outlook,outlook需要中的发送邮件与接受邮件服务器,为网易邮箱的相关服务器,可在网易邮箱中查看。
2. 通过PC2监控到数据流量,分析这些数据包并回答下列问题:
(1)综合分析截获的报文,从TCP连接建立后开始分析SMTP协议的工作过程,填写表1,仅填写SMTP报文:
表1 SMTP协议工作过程
SMTP连接的建立过程 | 报文号 | 源站点 | 目标站点 | 报文信息及参数 | 报文作用 |
247 | 192.168.10.20 | 192.168.91.132 | Service ready (220) | 连接SMPT服务器成功 | |
248 | 192.168.91.132 | 192.168.10.20 | EHLO DESKTOPESC38G2 | 登录认证 | |
250 | 192.168.10.20 | 192.168.91.132 | 250-AUTH=LOGIN | AUTH LOGIN | 登录 | |
邮件传送过程 | 报文号 | 源站点 | 目标站点 | 报文信息及参数 | 报文作用 |
251 | 192.168.91.13 | 192.168.10.20 | MAIL FROM: <[email protected]> | 邮件传送 | |
253 | 192.168.10.20 | 192.168.91.13 | 250 OK | 确认 | |
254 | 192.168.91.13 | 192.168.10.20 | RCPT TO: <[email protected]> | 接收方确定 | |
256 | 192.168.10.20 | 192.168.91.13 | 250 OK | 确认 | |
257 | 192.168.91.13 | 192.168.10.20 | DATA | 表示要开始传输数据 | |
259 | 192.168.10.20 | 192.168.91.13 | 354 send the mail data, end with . | 发送 | |
260 | 192.168.91.13 | 192.168.10.20 | DATA fragment, 2985 bytes | 文本数据2985字节 | |
263 | 192.168.91.13 | 192.168.10.20 | from: "jgj" <[email protected]>, subject: test, (text/plain) (text/html) | . | ||
266 | 192.168.10.20 | 192.168.91.13 | 250 OK | 确认 | |
SMTP连接的释放过程 | 报文号 | 源站点 | 目标站点 | 报文信息及参数 | 报文作用 |
269 | 192.168.91.13 | 192.168.10.20 | QUIT | 退出 | |
273 | 192.168.10.20 | 192.168.91.13 | 221 SMTP SERVICE CLOSED | 关闭服务器 |
(2)综合分析截获的报文,从TCP连接建立以后开始分析POP3协议的工作过程,将结果填入表2,仅考虑请求和应答报文。
表2 POP协议工作过程
状态 | 报文号 | 类型(请求/应答) | 信息及参数 | 报文作用 |
确认状态 | 454 | 应答 | +OK CMailServer 5.4.6 POP3 Service Ready | 成功连接pop服务器 |
463 | 应答 | +OK welcome here | 欢迎 | |
464 | 请求 | PASS 111 | 密码 | |
466 | 应答 | +OK | 成功 | |
处理状态 | 467 | 请求 | STAT | 请求服务器邮箱邮件统计 |
469 | 应答 | +OK 3 3881 | 成功并返回 | |
470 | 请求 | UIDL | 请求查询某封文件的唯一标识,避免重复下载 | |
472 | 应答 | +OK | 成功 | |
473 | 应答 | . | Message-Text | |
475 | 请求 | LIST | 服务器请求列出消息列表 | |
477 | 应答 | +OK 3 3881 | 同意 | |
478 | 应答 | 2 489 , 3 3146 , . | Message-Text | |
更新状态 | 480 | 请求 | QUIT | 退出 |
482 | 应答 | +OK bye | 成功退出 |
(3)查看两次截获的报文的结果中TCP连接建立的过程,回答SMTP和POP3分别使用的TCP端口是多少。
SMTP源端口:25,目的端口:50084
POP3源端口:110,目的端口:63966