邮件监控SMTPPOP3系统设计与实现(含源文件).docx
《邮件监控SMTPPOP3系统设计与实现(含源文件).docx》由会员分享,可在线阅读,更多相关《邮件监控SMTPPOP3系统设计与实现(含源文件).docx(57页珍藏版)》请在三一办公上搜索。
1、摘 要本论文主要研究了使用LIBNIDS网络安全开发包对邮件客户端收发的邮件的还原。邮件客户端收发邮件时涉及到的协议是SMTP协议和POP3协议。利用LIBNIDS网络安全开发包对邮件的数据包进行捕获,实现了邮件发件人、收件人、抄送人、收发日期、邮件主题、邮件内容和邮件的附件名称信息的提取。在对邮件的各字段进行还原的过程中,对SMTP和POP3进行协议分析,使用捕获到的SMTP协议和POP3协议邮件的数据包中的内容,分析了邮件的发送和接收时各字段所在的位置和对应的格式。对于含有汉字的字段,如发件人、收件人、抄送人、主题、内容和附件名的还原,也利用分析出的邮件各字段数据格式,设计出汉字还原的方法
2、。在此基础上,实现了邮件监视端软件的编写,利用互联网信息服务(IIS)浏览被监视计算机中的邮件日志文件,实现了邮件监控子系统中监视邮件收发情况的功能。关键词网络监控;邮件监控;邮件还原;SMTP;POP3AbstractThis thesis mainly focused on the restoration for the e-mail client to send or receive e-mails using the development package of network security LIBNIDS. E-mail client to send and received e
3、-mails related to SMTP and POP3 protocol. Making use of LIBNIDS to capture the packets of e-mails, its achieved the restoration of main information in e-mails, including the sender, recipient, carbon copy (cc), date, subject, content and attachment name.In the process of restoring e-mails, it carrie
4、d out on the SMTP and POP3 protocol analysis. With the content of e-mails captured based on SMTP and POP3 protocol, we have analyzed the format for corresponding field in e-mail. While the field contains characters, such as sender, recipient, cc, subject, content and attachment name we also analyzed
5、 the format for corresponding field and designed the means to restore Chinese characters.Using of the Internet Information Services (IIS) on this basis, its achieved the function of monitoring the situation to send and receive e-mails in the subsystem of e-mail monitoring.Key wordsnetwork monitoring
6、 e-mail monitoring e-mail restoration SMTP POP3不要删除行尾的分节符,此行不会被打印目 录摘 要IAbstractII第1章 绪论11.1 课题背景11.2 课题来源、目的和意义11.2.1 国外研究现状11.2.2 国内研究现状21.3 主要研究内容21.3.1 邮件监控21.3.2 监控端软件31.4 本文结构3第2章 理论基础42.1 引言42.2 SMTP协议和POP3协议42.2.1 SMTP协议简介42.2.2 POP3协议简介62.3 LIBNIDS开发包72.3.1 LIBNIDS简介72.3.2 LIBNIDS数据结构92.3.3
7、 LIBNIDS基本函数112.3.4 LIBNIDS的使用122.4 BASE64简介132.5 本章小结13第3章 邮件监控子系统构成和框架143.1 引言143.2 模块组成143.3 运行框架173.4 本章小结18第4章 基于SMTP和POP3协议的邮件还原194.1 引言194.2 总流程194.3 具体实现224.3.1 提取发件人224.3.2 提取收件人234.3.3 提取抄送人254.3.4 提取主题274.3.5 提取日期294.3.6 提取内容304.3.7 提取附件名324.4 邮件还原中的问题及解决办法344.5 本章小结35第5章 监视端的实现365.1 引言36
8、5.2 监视端框架365.3 具体实现375.3.1 数据库375.3.2 IIS设置385.3.3 日志浏览、刷新和保存385.3.4 添加和删除监视计算机405.4 软件编写中的问题及解决办法415.5 本章小结41第6章 综合测试426.1 引言426.2 准备工作426.3 测试436.3.1 收件人、抄送人、主题、内容是英文情况436.3.2 收件人、抄送人、主题、内容是汉字情况446.3.3 多收件人或抄送人情况446.3.4 含有多附件情况456.3.5 邮件内容超量情况456.3.6 被监视计算机未启动情况476.4 本章小结47结 论48致 谢49参考文献50千万不要删除行尾
9、的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1 课题背景随着企业内部局域网络和办公自动化的普及,企业的办公及业务环境得到很大的改善,同时,网络的安全问题也越来越受到关注。由于企业内部网中存有与企业相关的机密信息,而这些信息关乎到企业的利益,甚至生存,因此,企业内部局域网中的核心机密数据的安全性越来越为人们所关注,对文件数据的安全管理系统的研究有着非常重要的现实意义1。电子邮件作为互联网高速发展的一个标志,它的使用越来越普遍,不仅成为企业内部的沟通桥梁,也是企业和外部进行各类业务往来的重要管道
10、,为保护商业秘密不通过邮件外泄,成为企业的一件大事,邮件监控也就越来越重要2。不仅对于企业,对于校园内的各个实验室,计算机中文件的安全问题仍然是不可忽视的。作为实验室内部人员发送邮件的监视系统,不仅要监视收件人、主题和内容等信息,邮件的附件名称等也需要获取,因此邮件监控尤为重要。文中主要研究了基于SMTP协议和POP3协议的邮件主要信息的还原,使用LIBNIDS网络安全开发包,捕获使用邮件客户端收发的邮件的数据包,并对邮件的发件人、收件人、抄送人、邮件日期、主题、内容和附件名称进行还原。能够在监视端浏览被监视计算机中的邮件日志文件,达到了监视的效果。1.2 课题来源、目的和意义本课题来自于计算
11、机网络与信息安全技术研究中心。通过对邮件监控子系统的研究与实现,达到对企业内部网和实验室局域网中收发邮件的监视,发现泄露信息的人员,实现企业和实验室的保密工作。1.2.1 国外研究现状国外有一些邮件监控的共享软件3。比如:Email Monitoring,是一款可以监控多个电子邮件账户的软件。它不仅仅实现了电子邮件的监控,还可以过滤垃圾邮件。另如SOFTX电子邮件监视器,可以监控所有向外发送的邮件,可以提醒未经批准或未知的程序正试图发送电子邮件,可以阻止电子邮件发送到未知的收件人以及电子邮件中包含可能不安全的附件等4。1.2.2 国内研究现状目前国内已经有不少网络监控软件3。比如:Work W
12、in管理专家、“清扬”网络综合管理系统、网路岗、ANYVIEW(网络警)网络监控软件、百络邮件监控系统等等。这些软件实现了局域网内用户的监控,有的侧重于为企业服务,监视员工的行为,包括游戏、聊天、上网、发送邮件等;有的侧重于一方面的监视,像邮件的监视,网络访问的监视等等4。其中的易风邮件监控系统,基于MAC地址进行监控;监控网络内所有收发邮件的内容及附件,(outlook、fox mail等邮件客户端,包括WEB发送);可对所有收发邮件进行拦截、阻挡,禁止发送或者接收某些邮件;可监控收发邮件的邮箱地址及抄送、密送邮箱地址;可设置报警信息,对监控、拦截或者过滤的邮件进行报警提示,自动弹出;可监控
13、邮件内容中某些带敏感字符的邮件或者有指定名称的附件;可指定监控某个邮箱或者某些邮箱,包括抄送、密送邮件地址;可对收发邮件内容进行审查过滤,有敏感字符的邮件不能外发;可指定某个邮箱发信,指定发送到某个邮箱,禁止抄送、密送或者禁止某些邮箱不能发信;可对收发邮件内容大小进行控制;可对收发邮件附件大小、附件名称进行控制;可将系统日志和监控日志进行备份导出;可按时间、组别或者部门、机器名、IP、MAC地址、发件人、收件人、主题、关键词、发送类型等方式对监控邮件进行查询;可以按组别或者部门进行监控,可以按用户权限进行管理查询;该系统品质优秀,操作简单,功能强大。1.3 主要研究内容1.3.1 邮件监控邮件
14、监控包括监控Outlook、Fox mail等邮件客户端工具和Web Mail(浏览器通过Web方式来收发电子邮件)。本文中只对使用邮件客户端收发的邮件进行监视,邮件客户端使用SMTP协议发送邮件,使用POP3协议接收邮件。记录发送邮件的各种信息,包括发送和接收方的邮件账号、抄送的邮件账号、邮件主题、邮件正文、邮件附件名字、邮件服务器的IP地址等,并写入日志文件。1.3.2 监控端软件为了在监视端浏览被监视者的日志,要编写一个具有浏览被监视者计算机上的邮件日志文件的软件。该软件可以添加需要监控的计算机,删除监控的计算机,浏览日志,保存日志的功能。如果被监视的计算机未启动,则显示指定内容。1.4
15、 本文结构本文主要内容如下:第2章中,介绍了邮件监控子系统研究与实现的理论基础,简单介绍了SMTP和POP3协议、 LIBNIDS开发包、BASE64编码。第3章中,介绍了邮件监控子系统的系统构成和框架。第4章中,介绍了基于SMTP协议和POP3协议的邮件还原。第5章中,介绍了监视端软件的具体实现。第6章中,测试邮件监控子系统,对不同类型的邮件收发情况进行了测试。双击上一行的“1”“2”试试,J(本行不会被打印,请自行删除)第2章 理论基础2.1 引言邮件客户端收发邮件使用的是POP3协议和SMTP协议,在进行邮件还原之前有必要了解这两种协议的工作原理和原始命令码。在对这两种协议的数据包进行捕
16、捉的时候,使用到了LIBNIDS网络安全开发包,所以本章中会对各种网络开发包进行一下对比,说明为什么要选择LIBNIDS网络安全开发包,并对LIBNIDS进行介绍,提及LIBNIDS的一些重要结构体和函数,以及LIBNIDS的基本运行框架。在对邮件中的中文进行还原的过程中,使用到了Base64编码。本章中也对其进行了简单的介绍。2.2 SMTP协议和POP3协议2.2.1 SMTP协议简介SMTP称为简单Mail传输协议(Simple Mail Transfer Protocol),是一组用于由源地址到目的地址传送邮件的协议,用以控制信件的中转方式。目标是向用户提供高效、可靠的邮件传输。SMT
17、P协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,可以把电子邮件寄到收信人的服务器上1。SMTP工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP提供了一种邮件传输机制,当收件方和发件方都在同一个网络上时,可以把邮件直接传给对方。当对方不在同一个网络上时,需要通过一个或几个中间服务器转发。SMTP首先由发件方提出申请,要求与接收方SMTP简历双向的通信渠道。收件方可以是最终收件人,也可以是中间转发的服务器。收件方服务器确认可以建立连接后,双方就可以开始通信。SMTP是个请求/响应协议
18、,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接1。本文使用的SMTP协议工作在第一种情况下。SMTP协议的基本流程如下:首先,建立连接;其次,客户端发送命令,以标识发件人自己的身份,然后发送邮件命令,服务器端做出响应,表明是否准备接收;再次,客户端发送邮件,以标识该电子邮件的计划接收人,服务器端则表示是否愿意为收件人接收邮件,如果写上成功,则发送邮件;最后,结束此次发送,退出连接2。在SMTP协议中,最重要的内容是SMTP命令和响应状态,这是SMTP运行的基础。SMTP命令都已回车换行作为结束标识,下面对他们做详细描述3。HELLO:参数,识别发送方到接
19、收SMTP的一个HELLO命令。MAIL FROM:参数为,表示发送者地址。此命令告诉接收方一个新邮件发送的开始,并对所有的状态和缓冲区进行初始化。此命令开始一个邮件传输处理,最终完成将邮件数据传送到一个或多个邮箱中。RCPT TO:参数为,表示各个邮件接收者的地址。DATA:无参数,接收SMTP将把其后的行为看作邮件数据去处理,以“回车换行.回车换行”标识数据的结尾。REST:无参数,表示重置会话,当前传输被取消。NOOP:无参数,表示无操作,服务器应响应OK。QUIT:无参数,表示要求接收SMTP返回一个OK应答并关闭传输。VRFY:参数,表示验证指定的邮箱是否存在。EXPN:参数,表示验
20、证给定的邮箱列表是否存在。HELP:无参数,查询服务器支持什么命令。SMTP客户端向SMTP服务器发送命令之后,SMTP服务器就会返回一个应答码。应答码的每一个数字都有特定含义,第一位数字为2时表示命令成功,为5时表示失败,3时表示没有完成。下面详细描述应答码的含义。501:表示参数格式错误;502:表示命令不可实现;503:表示错误的命令序列;504:表示命令参数不可实现;211:表示系统状态或系统帮助响应;214:表示帮助信息;220:表示服务就绪;221:表示服务关闭;421:表示服务未就绪,关闭传输信道;250:表示要求的邮件操作完成;251:表示用户非本地;450:表示要求的邮件操作
21、未完成,邮箱不可用;550:表示要求的邮件操作未完成,邮箱不可用;451:表示放弃要求的操作;551:表示用户非本地;452:表示系统存储不足,要求的操作未执行;552:表示过量的存储分配,要求的操作未执行;553:表示邮箱名不可用,要求的操作未执行;354:表示开始邮件输入,以“.”结束;554:表示操作失败4。2.2.2 POP3协议简介POP3(Post Office Protocol 3)是适用于客户服务器结构的脱机模型的电子邮件协议。它规定了怎样将个人计算机连接到Internet邮件服务器和下载电子邮件的电子协议,允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的
22、邮件5。POP3服务器是遵循POP3协议的接收邮件服务器,用来接收电子邮件。在POP3协议中有三种状态:认可状态,处理状态和更新状态。当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可状态转入处理状态,在完成相应的操作后客户机发出QUIT命令,则进入更新状态,更新之后重返认可状态。大多数现有的POP3客户机与服务器执行采用ASCII明文发送用户名和口令,在认可状态等待客户连接的情况下,客户发出连接,并由命令user/pass对在网络上发送明文用户名和口令给服务器进行身份验证,一旦确认成功,边转入处理状态。POP3命令由命令和参数组成。所有命令以一个回车换行CRLF结束。命
23、令和参数由可打印的ASCII字符组成,他们之间由空格隔开。命令一般是三到四个字母,每个参数却可达四十个字符长。POP3响应是有一个状态码和一个可能跟有附加信息的命令组成。所有响应也是有回车换行CRLF结束的。有两种状态码,状态码“+OK”表示成功,状态码“-ERR”表示失败。下面对POP3命令进行详细介绍。USER:参数username,在认可状态下有效,表示用户名;PASS:参数password,在认可状态下有效,表示用户密码,与命令USER一起使用,如果操作成功,就导致状态转换;APOP:参数为Name和Digest,在认可状态下有效,其中Digest是MD5消息摘要;STAT:无参数,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邮件 监控 SMTPPOP3 系统 设计 实现 源文件
链接地址:https://www.31ppt.com/p-2075176.html