RHEL6下邮件服务器架构毕业设计.doc_第1页
RHEL6下邮件服务器架构毕业设计.doc_第2页
RHEL6下邮件服务器架构毕业设计.doc_第3页
RHEL6下邮件服务器架构毕业设计.doc_第4页
RHEL6下邮件服务器架构毕业设计.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xx学院计网xx班 xx毕业设计 第24页 共24页rhel6下邮件服务器架构摘 要电子邮件服务由专门的服务器提供,gmail, hotmail,网易邮箱,新浪邮箱等邮箱服务也是建立在电子邮件服务器基础上,但是大型邮件服务商的系统一般是自主开发或是对其他技术二次开发实现的。主要的电子邮件服务器主要有基于postfix/sendmail的邮件系统。如网易邮箱的mta 是基于postfix,微软的exchange 邮件系统、ibm lotus domino 邮件系统、mdeamon 邮件系统。其中exchange 邮件系统由于和windows 整合,便于管理。是在企业中使用数量最多的邮件系统。 ibm lotus domino 则综合功能较强,大型企业使用较多,基于postfix/sendmail 的邮件系统则需要有较强的技术力量才能实现,但是性能可以达到非常高,而且安全性很好,同时软件是开源免费的。电子邮件系统采用客户端/服务器(c/s)模式,主要是邮件服务器的架设,本邮件服务器的架构是在linux6.0操作系统下进行的。其中sendmail的邮件服务器软件用来负责邮件的传输, pop3和imap的服务器软件负责客户端读取电子邮件。由于电子邮件在当今的社会中是必不可少的。很多企业的邮箱都是利用网络上提供的。由于费用较高,因此很多企业现在都是自己开始自己搭建自己的邮件服务器。本方案设计在linux6.0操作系统下为企业搭建一个功能完善的邮件服务器。能够实现邮件用户代理(mua)功能模块和用户传输代理(mta)功能模块,mua包括用户登录邮箱、电子邮件的读取、电子邮件的回复、电子邮件的编辑处理等,mta包括电子邮件的发送、电子邮件的群发、电子邮件的认证等。在系统的总体设计中,根据该系统的架构,对客户端和服务器端进行了详细的设计描述。在系统实现中,还进行了详细的步骤描述与分析。在自己的努力和上网查找参考文献和同学的互相讨论之后,经过多次的尝试后,该系统的设计与实现基本完成,并达到了预期效果。关键字:linux,sendmail,bind,server目录第一章 需求分析31.1邮件服务器背景31.2构建环境3第二章 邮件服务器工作原理42.1 邮件系统工作过程42.2 e-mail常用协议4第三章 邮件服务器构建53.1 服务器端的搭建说明53.2 dns服务安装与设置53.2.1配置网卡53.2.2 安装dns服务器软件63.2.3建立dns的主配置文件73.2.4 配置dns正向解析区域文件83.2.5配置反向解析区域文件83.2.6启动并测试dns服务93.3 sendmail服务器安装与配置93.3.1安装 sendmail相关软件包93.3.2编辑sendmail的主配置文件103.3.3编辑local-host-names文件113.3.4别名群发设置113.3.5sendmail的服务认证功能的配置113.3.6 启动sendmail服务123.3.7 sendmail的调试133.4 pop3和imap安装与配置143.4.1 dovecot的安装与启动153.4.2查看端口153.4.3 修改dovecot配置文件153.4.4启动dovecot服务173.5客户端的搭建17第四章 结束语22第五章 致谢23第六章 参考文献23第一章 需求分析1.1邮件服务器背景邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效,因此一直是企业公司的必备设备。它是处理邮件交换的软硬件设施的总称,包括电子邮件程序、电子邮件箱等。它是为用户提供全由e-mail服务的电子邮件系统,人们通过访问服务器实现邮件的交换。服务器程序通常不能由用户启动,而是一直在系统中运行,它一方面负责把本机器上发出的e-mail发送出去,另一方面负责接收其他主机发过来的e-mail,并把各种电子邮件分发给每个用户。1.2构建环境本项目主要任务的是为企业架构一台功能比较完善的邮件服务器,服务器的操作系统采用的是red hat linux 6.0,客户端操作系统可以为linux或windows,数据库是mysql。客户端测试采用windows xp 操作系统,需要一台linux 6.0操作系统的服务器和二台windowsxp用于测试,设置该邮件服务器ip地址为,域名为,客户端ip地址分别为,该服务器最重要的就是服务器软件,服务器能否正常运用,最关键的一步就是设置邮件交换记录(mx),所以要先安装dns服务器的相关软件,当然重点还是要安装作为邮件传输代理的sendmail服务器相关软件,如果要想使用电子邮件通信,还需要安装pop3/imap服务器的软件支持,这些服务器安装在linux6.0主机上。第二章 邮件服务器工作原理2.1 邮件系统工作过程用户可以自由收发电子邮件,邮件系统会按照用户的指令完成一系列的发送、接受操作。可以根据需要选择不同的e-mail工作方式,决定是在同一台服务器上发送email,即单一服务器方式,还是通过网络将邮件发送到其它邮件服务器,及多服务器方式,而多服务器方式需要设置邮件中继。为了方便测试,本设计采用单一服务器方式。邮件系统工作流程如下图2.1所示。图2.1邮件系统的工作流程图2.2 e-mail常用协议当前常用的电子邮件协议有smtp、pop3,他们都属于tcp/ip协议簇,默认状态下,分别通过25、110端口建立连接。1smtp协议简单邮件传输协议,是一种在internet中传递电子邮件的通信协议,可以在internet上和不同的邮件系统交换信息。2pop3协议邮局通信协议,是邮件系统上负责接收电子邮件的通信协议,它不具有传送邮件至使用者或其它邮件主机的功能。第三章 邮件服务器构建3.1 服务器端的搭建说明服务器端主要是负责电子邮件的传输,当客户端用户要发送电子邮件时,首先得登录到自己的邮箱,而用户的邮箱都在服务器端有相应的磁盘存储空间,再由邮件服务器根据目的邮箱进行选择,是发给本地邮箱的用户还是发给外部的服务器,目的用户再通过登录外部服务器的邮箱对电子邮件进行操作。3.2 dns服务安装与设置在安装sendmail服务器之前,首先要安装和配置好dns服务。因为sendmail中的邮件交换记录mx是在dns服务器的区域文件中添加的,所以如果没有安装和配置好dns服务,要先安装和配置dns服务。3.2.1配置网卡由于rhel6与其他版本不太一样,配置网卡过程有点复杂。首先要关闭networkmanager服务,再修改配置文件/etc/sysconfig/network-scripts/ifconfig-eth0下onboot=yes,最后重启网卡。图3.1图3.2 查看网卡配置结果3.2.2 安装dns服务器软件(1)用rpm qa命令检测系统是否已安装好dns服务器相关软件,如图3.3所示。rootlocalhost packages#rpm qa | grep bind图3.3从图3.3可以看到相关软件包没有安装完全,用rpm ivh 软件包名 命令安装相应软件,如图3.4所示。图建立dns的主配置文件(1)用vi命令进入主配置文件named.conf中, 如图3.5所示。rootlocalhost etc# vi named.conf图3.5(2)用vi命令进入主配置文件named.rfc1912.zones中在最后加入内容, 如图3.6所示。rootlocalhost etc# vi named.rfc1912.zones图 配置dns正向解析区域文件用vi命令进入.localhost文件。rootlocalhost named# vi .localhost,如图3.7所示图3.7 3.2.5配置反向解析区域文件用vi命令进入.loopback文件。rootlocalhost named# vi .loopback,如图3.8所示图3.8 3.2.6启动并测试dns服务(1)启动dns服务命令: rootasd123 #service named start(2)用nslookup命令测试域名能否解析,如图3.9所示图3.9 3.3 sendmail服务器安装与配置3.3.1安装 sendmail相关软件包(1)因为安装sendmail主程序包时要用procmail-3.22-25.1.e16.i686.rpm包先关联,否则sendmail主程序包不能安装,如图3.10所示图编辑sendmail的主配置文件由于sendmail.cf主配置文件配置过于复杂,m4工具可以让开发人员只修改sendmail.mc文件,然后在重定向到sendmail.cf文件中。(1)通过vi命令进入sendmail.mc文件中rootlocalhost #vi /etc/mail/sendmail.mc(2)把smtp的侦听网段范围改为,如图3.11所示图3.11(3)设置本地邮箱域名,在括号内填写本地域名,如下图3.12所示图3.12(4)通过m4命令把sendmail.mc重定向sendmail.cf文件中,如下图3.13所示图编辑local-host-names文件用vi命令编辑修改local-host-names文件,在文件中添加以下两行,分别是主机名和域名,如下图3.14所示 图别名群发设置(1)用vi命令进入/etc目录下的aliases文件,在文件中添加一行 jsb:tom1,tom2,如图3.15所示图3.15(2)保存退出,用newaliases命令生成aliases.db文件rootlocal #newaliases3.3.5sendmail的服务认证功能的配置对sendmail服务进行认证功能的配置,要先安装sasl库,再编辑sendmail.cf文件。(1)检测sasl软件的安装,如图3.16所示图3.16(2)编辑sendmail.mc文件找到相应部位进行修改开启认证功能。首先,用vi命令进入/etc/mail目录下的sendmail.mc文件。rootlacalhost #vi /etc/mail/sendmail.mc然后,把以下三行的前头的dnl字段去掉,如下图3.17和图3.18所示。dnl daemon_options(port=submission,name=msa,m=ea) dnl trust_auth-mech (external digest-md5 login plain) dnl define (confauth_mechanisms, external gssapi digest-md5 cram-md5 login plain ),如图3.17所示图 启动sendmail服务重新启动sendmail服务,如下图3.18所示。rootlocalhost #service sendmail restart图 sendmail的调试(1)安装相关的telnet软件,并查看25是否处于监听状态,如下图3.19和3.20所示。rootlocalhost #rpm qa | grep telnet图3.19图3.20(2)在linux的客户端使用telnet命令登录sendmail服务器的25,测试能否进行邮件发送,如图3.21所示图3.213.4 pop3和imap安装与配置一般的安装好dovecot软件包后,pop3和imap就能正常工作了,能接受客户端的接收邮件请求。在安装dovecot时,可能会提示对其他软件有依赖性,只需要把相应软件安装好,再进行安装。3.4.1 dovecot的安装与启动dovecot的安装与启动全过程如下图3.22所示。图查看端口查看110和143端口是否处于监听状态,如图3.24所示图 修改dovecot配置文件这一步非常的重要,因为这一步关系到能否成功接收到邮件。开始我没配置该文件,导致最后测试的时候只能发送却不能接收如图3.24所示.,就因为我这一步没做,我花了整整一个星期,重复做了不下十几遍。首先用vi命令修改dovecot.conf文件,去掉头部dd#以生效来成功接收邮件,如图3.25,然后在配置文件里加入disable_plaintext_auth=no,如图3.26所示图3.24rootwww # vi /etc/dovecot/dovecot.conf图3.25图3.263.4.4启动dovecot服务修改完配置文件后启动dovecot服务,如图3.27所示。rootlocalhost #service dovecot start图3.273.5客户端的搭建虽然邮件服务器用的是linux的操作系统,但其实邮件系统对客户端的操作系统是没有限定的,不论是linux或windows操作系统,用户都可以通过邮件系统的客户端软件来实现电子邮件的发送。如果使用windows客户端,则可以使用foxmail、outlook等邮件客户端软件。由于windows操作系统一般都自带了outlook express,我们直接可以利用它配置,通过添加邮箱账户,登录服务器从而最终接受和发送邮件。1添加邮箱账户(1) 打开outlook express,点击菜单栏中的【工具】在下拉菜单中选择【账户】,如下图3.28所示。图3.28(2)点击右边的【添加】,选择【邮件】,如图3.29所示。图3.29(3) 添加用户名mike,单击【下一步】,如图3.30所示图3.30(4)设置电子邮箱地址,单击【下一步】, 如图3.31所示。图3.31(5) 添加邮件服务器地址,单击【下一步】,如图3.32所示。图3.32(6) 输入账号密码,单击【下一步】,然后单击【完成】,同理可以添加tom,tom1,tom2等用户,如图3.33所示。图3.332发送邮件在outlook express主界面单击【创建邮件】,填写相应信息,就可以发送邮件,如下图3.34所示图3.343接收邮件从接收到的邮件看,发件人是mike,收件人是tom,但在outlook express的客户端添加的用户实际上是tom1和tom2,由于设置了别名群发,所以邮件真正的接收方是tom1,tom2而不是tom。而且结果显示邮件接收方用户tom1和tom2同时接收到同样的一封如下图3.35所示的邮件。图3.35第四章 结束语本毕业设计是通过参考网上一些论文的格式并根据自己的任务目的和需求分析来设计完成的。该邮件服务器已达到让用户通过该邮件服务器进行电子邮件的收发的功能,不过是基于架构rhel6邮件服务器,因此邮件系统的重点还是服务器端的实现,虽然客户端只是进行简单的实现。但实现过程中还是遇到了一些麻烦,由于该服务器构建采用的是rhel6操作系统,而我以前采用的都是rhel5版本,许多步骤有很大的差别,因此在这次搭建过程中遇到了许许多多的问题,例如在操作过程中设置dns服务器的启动就失败了好几次,还好这次成功启动之后都能很顺利的解析域名,这次唯一遇到麻烦的就是发邮件一直不成功,为了能发成功,我整整做了一个星期都在查找原因所在,而且在测试过程中本来已经可以发送邮件了,但不知道怎么改了sendmail配置文件,后来连发送都成问题了,经过自己的坚持不懈的努力和老师同学的帮忙,终于顺利找出原因所在,终于能够成功测试结果。经过这次经历,我突然之间感到自己的专业知识还是很薄弱,还有很多知识都不懂,我今后在工作时还要继续努力的学习。最后总结一句“做任何事情都要坚持不懈的努力,才能真正的成功。”第五章 致谢大学四年的读书生活在这个季节即将结束,回首过去感慨良多,而我也将面对又一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论