首页 > 其他分享 >应用层相关协议分析

应用层相关协议分析

时间:2024-11-02 10:19:27浏览次数:1  
标签:分析 协议 Outlook OK 报文 CMailServer 服务器 应用层 邮件

计 算 机 网 络

实 验 报 告

实验八 应用层相关协议分析

一、实验目的

熟悉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(2013)、

Wireshark(Version 4.2.0)网络协议分析软件

VMware Workstation Pro

四、实验内容与步骤

1. 电子邮件相关协议分析

(1)CMailServer邮件服务器配置

CMailServer邮件服务器配置

首先,选择菜单:工具-服务器设置,打如下图所示对话框,完成如下设置:

服务:选择为局域网邮件服务器;取消允许ESMTP、邮件代理和作为NT服务运行

的选择;邮箱域名设置为:单域名,并指定。由于实验网络并没有接入外部网络,

  1. 在初次进入CMailServer后,系统只提供Admin系统管理帐户,需要配置后才能使用。就本次实验而言,我们只要完成服务器设置和帐户设置,就可以进行实验了。而后,选择菜单:账号-新建账号打开如下图所示对话框,完成新账号设置。账号指定为:testmq;密码设置为:123;姓名指定为:mq;在完成上述配置后,PC1就可以提供实验所需的电子邮件服务了,新建的账号邮箱为:[email protected]

  1. Outlook Express客户端配置

打开Outlook Express,输入[email protected],选择pop,接收邮件服务器和待发邮件,服务器设置为PC1的IP地址;

密码输入111,直到完成。(后补图)

在帐户列表中就会看到新设置的邮件帐户。

  1. 在PC2上使用Outlook Express创建新邮件,收信人为自己。

在pc2上使用outlook express发邮件

  1. PC2上运行wireshark,开始截获报文。PC2执行Outlook Express发送与接收;如果邮件收发都没有问题,可以在CMailServer状态窗口中看到以下所示信息。

邮件发送完成后,就可以在CMailServer状态栏中查看到以下信息,PC2上运行wireshark,开始截获报文

  1. 停止截获报文,将截获的结果保存为Mail-学号并进行分析。

  1. 改用网易邮箱或其他邮箱服务器,以网易邮箱为例,需要先开启网易邮箱中的POP/SMTP服务,再进行授权,才可以配置outlook,outlook需要中的发送邮件与接受邮件服务器,为网易邮箱的相关服务器,可在网易邮箱中查看。

屏幕截图 2023-12-29 211236

2. 通过PC2监控到数据流量,分析这些数据包并回答下列问题:

(1)综合分析截获的报文,从TCP连接建立后开始分析SMTP协议的工作过程,填写表1,仅填写SMTP报文

屏幕截图 2023-12-29 211236

表1 SMTP协议工作过程

192.168.10.30

192.168.48.134

SMTP连接的建立过程

报文号

源站点

目标站点

报文信息及参数

报文作用

1360

10.30

48.134

Service ready (220)

连接SMPT服务器成功

1361

48.134

10.30

EHLO DESKTOPKDQM9DS

登录认证

1363

10.30

48.134

250-AUTH=LOGIN | AUTH LOGIN

登录

邮件传送过程

报文号

源站点

目标站点

报文信息及参数

报文作用

1364

48.134

10.30

MAIL FROM: <[email protected]>

邮件传送

1366

10.30

48.134

250 OK

确认

1367

48.134

10.30

RCPT TO: <[email protected]>

接收方确定

1369

10.30

48.134

250 OK

确认

1370

48.134

10.30

DATA

表示要开始传输数据

1372

10.30

48.134

send the mail data,end with .

发送

1373

48.134

10.30

DATA fragment, 2761 bytes

文本数据2716字节

1375

.48.134

10.30

from: "mq" <[email protected]>, subject:1, (text/plain) (text/html) | .

来自[email protected]

1378

10.30

48.134

250 OK

确认

SMTP连接的释放过程

报文号

源站点

目标站点

报文信息及参数

报文作用

1404

48.134

10.30

QUIT

退出

1408

10.30

48.134

SMTP SERVICE CLOSED

关闭服务器

  1. 综合分析截获的报文,从TCP连接建立以后开始分析POP3协议的工作过程,将结果填入表2,仅考虑请求和应答报文。

表2 POP协议工作过程

状态

报文号

类型(请求/应答)

信息及参数

报文作用

确认状态

29315

应答

+OK CMailServer 5.4.6 POP3 Service Ready

成功连接pop服务器

29324

应答

+OK welcome here

欢迎

29325

请求

PASS 111

密码

29327

应答

+OK

成功

处理状态

29328

请求

STAT

请求服务器邮箱邮件统计

29330

应答

+OK 4 4110

成功并返回

29331

请求

UIDL

请求查询某封文件的唯一标识,避免重复下载

29333

应答

+OK

成功

29334

请求

2testmq.mqtest.com.cmailserver.2 , 3 testmq.mqtest.com.cmailserver.3

Message-Text

29336

请求

4testmq.mqtest.com.cmailserver.4 , .

Message-Text

29337

应答

C: LIST

服务器请求列出消息列表

29339

应答

S: +OK 4 4110

同意

29340

应答

2 485 , 3 485

Message-Text

29342

应答

4 2908 , .

Message-Text

更新状态

29343

请求

C: QUIT

退出

29345

应答

S: +OK bye

成功退出

  1. 查看两次截获的报文的结果中TCP连接建立的过程,回答SMTP和POP3分别使用的TCP端口是多少。

SMPT源端口:25,目的端口:50259

POP3源端口:110,目的端口:50348

标签:分析,协议,Outlook,OK,报文,CMailServer,服务器,应用层,邮件
From: https://www.cnblogs.com/maqun/p/18521674

相关文章

  • signal协议
    密码学专题训练实验报告实验名称实验二signal协议实验二signal协议实验目的基于signal协议制作一个通信系统二、实验原理2.1简介Signal是一种私人通信平台,它使用SignalProtocol作为加密协议来保护用户的信息安全和隐私。SignalProtocol是一种端到端的加......
  • paradedb 基于pg 的搜索以及分析方案
    paradedb是一个替换es的可选方案包含的能力搜索,支持基于BM25(基于pg_search)的全文检索,以及pgvector的向量处理,以及混合搜索分析,基于pg_analytics的分析查询引擎支持自托管模式部署支持特殊工作负载场景,postgis,pg_cron,pg_ivm说明paradedb技术上基于了rust开发,值得......
  • alertmanager源码:整体架构和流程分析
    alertmanager整体的架构,官方的这张图说的很清楚,本文从源码的角度,分析其各个模块,以及模块间的交互流程。alertmanager的代码使用v0.24.0版本。一.API接收alerts接口alerts的API为:POST/api/v2/alerts该API的handler如下:该handler先进行数据转换后,再进行数据校验,最后放入a......
  • 【供应链安全】2024年我国软件供应链安全供应市场特点分析及代表性厂商推荐+供应市场
    原创安全牛在供应关系极度敏感的国际形势下,供应链被“武器化”已经成为一个不争的事实。从供应链视角开展软件安全审查,不仅是开展网络安全合规的必然要求,也是保障国家数字经济高质量发展的重要支撑,更是当前国际形势下我国势在必行的重要安全事项。为帮助企业CSO更好地了解当......
  • prometheus源码分析:discovery自动发现
    discovery支持文件、http、consul等自动发现targets,targets会被发送到scrape模块进行拉取。一.整体框架discovery组件通过Manager对象管理所有的逻辑,当有数据变化时,通过syncChannel将数据发送给scrape组件。discovery组件会为每个Job_name创建一个provider对象,它包含Discover对......
  • 招聘大数据可视化分析系统 求职就业数据分析 Flask框架 hadoop和spark技术(建议收藏)✅
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • hadoop+Spark+django基于大数据技术的国内运动男装小红书文章数据可视化分析系统(源码
    收藏关注不迷路!!......
  • windows 驱动实例分析系列: NDIS 6.0的Filter 驱动改造(二)
    缓冲区池Filter驱动要发送数据,除了实现这两个回调之外,还需要分配一个NET_BUFFER_LIST池,用于从池中分配NET_BUFFER_LIST结构,注意内核代码必须仅从Pool中分配NET_BUFFER_LIST以及NET_BUFFER等缓冲区结构。分配 一般会使用下面的代码来分配缓冲区池:NDIS_HANDLEAllocateList......
  • windows 驱动实例分析系列: NDIS 6.0的Filter 驱动改造(一)
    NDIS生成的Filter例程已经非常完善,但根据需要还是要对它进行改造,以适应实际的需求,在这一类的改造中,主要涉及的三个方面:处理OID、发送数据包、接收数据包。需求和定义一般来说,Filter驱动要么需要对某些数据包进行处理、要么是需要对某些网络适配器的行为进行修改,所以需求最......
  • 常见协议端口号
    常见协议的端口号如下:HTTP-80HTTPS-443FTP-21SFTP-22SSH-22Telnet-23SMTP-25POP3-110IMAP-143DNS-53DHCP-67(服务器端)和68(客户端)SNMP-161(UDP)RDP-3389MySQL-3306PostgreSQL-5432Redis-6379MongoDB-27017这些端口号通常与特定的服务或协议相......