【实验一】



Sendmail 邮件发送服务的安装、配置、启动、测试,别名、邮件组功能!



【实验原理】:



A. 常用的邮件系统:1. 国内——:网易邮箱,新浪邮箱;



2. 国际——:Hotmail ,雅虎邮箱,Gmail 邮箱;



邮件服务器: a . windows 平台下:——Exchange



b. UNIX 平台下:——S endmail ,Qmail ,Postfix



B. 邮件系统中的角色:MUA :——邮件用户代理;MTA :——邮件传输代理;



邮件协议: SMTP ——邮件发送协议(简单邮件传输协议;)



POP3 ——邮件收取协议( 邮局协议第三版)



IMAP4 ——因特网消息访问协议第4 版;



C. sendmail 相关的软件包M4 ——包括了重新配置sendmail 服务器的必要工具






Sendmail-cf ——包括了重新配置sendmail 服务器的



必要配置文件



【实验要求具备的条件】:



A. sendmail 运行的主机必须具有完整的域名;



B. 需要三台计算机,一台Linux5 作为sendmail 服务器,两台客户端作为测试验证;在服务器上安装dns 服务,并配置完整的域名和ip ;其三台计算机在同一网段;



【实验具体步骤:】



第一步:a. 首先搭建实验环境,sendmail 服务器必须具有dns 服务;所以,首先我们



要搭建一个dns 服务器;并同时更改主机名;ip 参数;



Ip :192.168.16.100



Dns :192.168.16.100



容器搭建X Server_运维

容器搭建X Server_容器搭建X Server_02

容器搭建X Server_系统安全_03



关闭防火墙;



容器搭建X Server_系统安全_04



然后进行重启计算机;使其配置生效;



容器搭建X Server_运维_05



B. 挂载dns 服务软件包;进行安装和配置;



容器搭建X Server_操作系统_06

容器搭建X Server_运维_07

容器搭建X Server_操作系统_08

容器搭建X Server_服务器_09

容器搭建X Server_系统安全_10

容器搭建X Server_操作系统_11



容器搭建X Server_操作系统_12



需要说明的是:在配置dns 正向区域时一定要有MX 记录;这样呢?当客户机发送邮件时;邮件服务器会同时请求dns 服务器;这时,dns 服务器会根据自身的MX 记录(也就是邮件交换记录)进行查找;来转发到另外一台目标地址的邮件服务器;



容器搭建X Server_操作系统_13

容器搭建X Server_操作系统_14

容器搭建X Server_系统安全_15



容器搭建X Server_服务器_16

容器搭建X Server_运维_17



C. 安装配置完成之后;重启服务;



容器搭建X Server_运维_18



D. 然后再用服务器自身进行验证测试;



容器搭建X Server_系统安全_19



这是客户端的ip 地址;



容器搭建X Server_运维_20



显然,客户端也能进行正确的解析功能;说明我们的dns 服务配置成功!



容器搭建X Server_操作系统_21



第二步:配置sendmail 邮件发送服务器;



A. 首先需要检查系统是否已经安装了sendmail 所需的软件包;将没有安装的包则



必须进行安装;



容器搭建X Server_运维_22



依次进行安装;



容器搭建X Server_运维_23



B. 然后再进行编辑sendmail 的访问控制 access 将服务器添加中继服务;



容器搭建X Server_操作系统_24

容器搭建X Server_服务器_25



C. 接下来再使用makemap 文件来生成数据库文件,而数据库文件是来辅助进行



sendmail 服务器的配置



容器搭建X Server_操作系统_26



D. 然后再设置local-host-names 文件,该文件用于设置提供邮件服务的域名;和在文



件中增加已指定的服务器的域名即可!



容器搭建X Server_服务器_27

容器搭建X Server_运维_28



E. 在开启sendmail 服务的网络接口,设置服务地址;以及设置SMTP 的用户的认证



配置;如下图所示



容器搭建X Server_运维_29



容器搭建X Server_操作系统_30

容器搭建X Server_容器搭建X Server_31



F. 修改sendmail 文件之后,再通过m4 命令可生成新的sendmail.cf 配置文件;



容器搭建X Server_运维_32



Sendmail 的启动命令:/etc/init.d/sendmail start



停止命令:service sendmail stop



容器搭建X Server_容器搭建X Server_33



G. 重启之后,然后我们在查看端口运行状况;25 号端口正常运行;



容器搭建X Server_操作系统_34



H. 邮件用户账户:sendmail 服务器使用Linux 系统中的用户账户作为邮件账号;



所以,在这里我们新建一个邮件用户组以及创建邮件用户账号并将其加入到相应的组中;如下图所示;



容器搭建X Server_服务器_35



容器搭建X Server_运维_36



容器搭建X Server_运维_37



容器搭建X Server_系统安全_38






第三步:配置sendmail 客户端进行邮件发送测试!



A. 首先在第一台sendmail 邮件客户端使用系统自带的outlook 电子邮件工具进行发送邮件;






将此台服务器作为邮件服务器的用户guo 进行登录;



容器搭建X Server_系统安全_39



容器搭建X Server_容器搭建X Server_40

容器搭建X Server_容器搭建X Server_41

容器搭建X Server_容器搭建X Server_42

容器搭建X Server_运维_43



B. 登上去之后,然后在创建新的邮件发送给邮件服务器的另外一个用户;chuang ;进行发送测试;



容器搭建X Server_操作系统_44



C. 发送之后,然后在利用真机作为第二台sendmail 服务器;使用chuang 用户进行登录;



容器搭建X Server_容器搭建X Server_45

容器搭建X Server_服务器_46



容器搭建X Server_系统安全_47



容器搭建X Server_系统安全_48



容器搭建X Server_服务器_49



并同样也给guo 用户发送一份电子邮件;看guo 用户的sendmail 客户端能否接受到;



容器搭建X Server_运维_50



D. 结果显示;两个sendmail 客户端是不能接受彼此对方所发送的邮件的;



容器搭建X Server_系统安全_51



结果显示;然而只能在服务器上可以查看到两个用户所有发送的邮件记录,原因就在于;我们的sendmail 服务器只安装了发送协议,而没有安装邮件的接收协议pop3 或者IMAP4 协议所导致的!



容器搭建X Server_容器搭建X Server_52



容器搭建X Server_操作系统_53



【实验总结:】



A. 配置Sendmail 的一般步骤:



修改sendmail.mc 文件中的设置内容



使用m4 命令生成新的sendmail.cf 文件



重新启动sendmail 服务器程序,使新的配置生效



B. 日志文件



maillog 日志文件用于记录Sendmail 的事件信息



maillog 文件保存在“/var/log” 目录中



/var/log/maillog



C. SMTP 、POP3 和IMAP4 是邮件系统中使用的网络协议,可实现邮件的发送和收取



D. Sendmail 服务器的配置文件保存在“/etc/mail” 目录中



E. Sendmail 的主配置文件sendmail.cf 是由m4 命令根据sendmail.mc 文件的内容生成的



F. Sendmail 服务器可以配置为具有用户认证功能的MTA 服务器,可阻止垃圾邮件的发送



【实验二】:



Dovecot 邮件接收服务的安装、配置、启动、测试



【实验具体步骤】:



第一步:首先需要安装dovecot 服务器;RHEL5 中安装dovecot 服务器



dovecot 服务器可实现POP3 和IMAP4 服务



dovecot 服务器没有被缺省安装



A. 先搭建本地YUM ,实现YUM 安装来解决软件包之间的依赖关系;



容器搭建X Server_操作系统_54



容器搭建X Server_运维_55



进行安装;



容器搭建X Server_容器搭建X Server_56



容器搭建X Server_容器搭建X Server_57



B. 安装完成之后,接下来进行配置dovecot 服务器的配置文件;



容器搭建X Server_操作系统_58



在配置文件中开启pop3 服务;如下图所示;



容器搭建X Server_服务器_59



C. 在为启动服务之前先查看端口运行状况;



容器搭建X Server_容器搭建X Server_60



重启dovecot 服务之后,再来查看端口状况;发现110 和143 端口正常的运行了;



设置dovecot 服务的启动状态



设置dovecot 的启动状态开机自动运行——# chkconfig --level 35 dovecot on



验证dovecot 服务启动



使用netstat 命令查看dovecot 已经监听110 端——# netstat -ntpl | grep 110



容器搭建X Server_系统安全_61



第二步:客户端分别使用两个邮件服务器的用户账号进行登录验证;邮件的接收;



A. 首先用第一台guo 用户登录的客户端来向另一台客户端的chuang 用户发送一份电子邮件;



容器搭建X Server_运维_62






同时呢?也同样用chuang 用户的客户端登录上去之后,也给guo 用户发送一份电子邮件;



容器搭建X Server_操作系统_63



很显然,点击接受按钮;chuang 用户可以很快的收到guo 用户发送的电子邮件;



容器搭建X Server_服务器_64



而guo 用户也能收到chuang 用户发送的电子邮件;



容器搭建X Server_容器搭建X Server_65



容器搭建X Server_服务器_66



容器搭建X Server_运维_67



结果显示;两个客户端都能成功的进行彼此之间邮件的收发功能了!试验成功!



拓展:



最后我们再来顺便验证查看服务器上两个用户各自的邮件信息;结果显示全部都为空的;也就是说,当客户端通过系统自带(第三方的邮件客户端工具登录的方式进行邮件收发时)——它的工作原理是:直接将服务器上的邮件直接下载到本地计算机(客户端)的方式进行访问的;



容器搭建X Server_操作系统_68



【实验总结】






【实验三】



安装配置OpenWebmail 的安装、测试



【实验原理;】



安装此软件后;客户端可以不用客户端邮件第三方的软件工具;而可以直接使用网页浏览登录;——采取远程登录访问邮件服务器进而实现邮件的收发效果;



【实验具体步骤:】



第一步:首先安装openwebmail 软件包;



A. 在安装OpenWebmail 之前需要先禁用系统中的SELinux 系统安全保护功能



# vi /etc/sysconfig/selinux 在对selinux 配置文件进行修改后,需要重新启动系统才能够使新的设置生效



容器搭建X Server_容器搭建X Server_69



容器搭建X Server_系统安全_70



容器搭建X Server_操作系统_71



容器搭建X Server_系统安全_72



B. 安装完成之后,然后建立dbm.conf 配置文件;



容器搭建X Server_系统安全_73



容器搭建X Server_操作系统_74



C. 执行openwebmail-tool.pl 程序对OpenWebmail 系统进行初始化



容器搭建X Server_系统安全_75



D. 访问OpenWebmail 之前需要先启动httpd 服务程序 最后还必须要启动Apache 服务;



容器搭建X Server_服务器_76



第二步:客户端验证测试;



访问OpenWebmail 的界面 在客户端主机中使用网页浏览器访问OpenWebmail



http://mail.aaa.com/cgi-bin/openwebmail/openwebmail.pl



容器搭建X Server_服务器_77



容器搭建X Server_运维_78



容器搭建X Server_服务器_79



容器搭建X Server_系统安全_80



容器搭建X Server_容器搭建X Server_81



容器搭建X Server_操作系统_82



容器搭建X Server_容器搭建X Server_83



容器搭建X Server_系统安全_84



B. 登上去之后,我们可以根据图形化界面进行我们所需的操作;



但是;此界面默认登上去是全英文的;除了我们自己每次访问进行设置中文外;



还有一种方法:就是直接从我们的邮件服务器的配置文件进行修改;这样呢?我们的客户端不论什么用户只要访问到此服务器都是统一的中文版的!



具体方法如下图所示:



修改配置文件中的设置项



设置邮件系统域名和中文界面显示



# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf



// 完成以下设置行的修改



domainnames aaa.com



default_language zh_CN.GB2312



default_iconset Cool3D.Chinese.Simplified



容器搭建X Server_服务器_85



容器搭建X Server_操作系统_86



容器搭建X Server_系统安全_87



容器搭建X Server_操作系统_88



容器搭建X Server_容器搭建X Server_89



【实验总结:】



dovecot 服务器缺省不提供pop3 服务,需要在配置文件中进行设置



在邮件客户端软件中需要配置用户邮件帐号、SMTP 服务器地址和POP3 务器地址等信息后,才能够正确的收发邮件



OpenWebmail 应用系统的运行需要Perl 环境和Apache 服务器的支持



通过OpenWebmail 提供的操作界面,邮件用户可以登录自己的邮箱进行邮件的阅读和发送,并对邮箱进行管理操作



C. 使用openwebmail 方式进行访问邮件服务器时进行邮件的接收;——属于远程登录访问方式:



此方式登录——用户之间的所有的邮件收发和邮件的具体信息都会保存到邮件服务器中用户的各组目录之中;



而dovecot ——不同,它是用户直接将服务器上邮件信息下载到用户各自本地的客户端上的!