【姓名】 何创国
【实验一】
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
clip_p_w_picpath002clip_p_w_picpath004clip_p_w_picpath006
关闭防火墙;
clip_p_w_picpath008
然后进行重启计算机;使其配置生效;
clip_p_w_picpath010
B. 挂载dns 服务软件包;进行安装和配置;
clip_p_w_picpath012clip_p_w_picpath014clip_p_w_picpath016clip_p_w_picpath018clip_p_w_picpath020clip_p_w_picpath022
clip_p_w_picpath024
需要说明的是:在配置dns 正向区域时一定要有MX 记录;这样呢?当客户机发送邮件时;邮件服务器会同时请求dns 服务器;这时,dns 服务器会根据自身的MX 记录(也就是邮件交换记录)进行查找;来转发到另外一台目标地址的邮件服务器;
clip_p_w_picpath026clip_p_w_picpath028clip_p_w_picpath030
clip_p_w_picpath032 clip_p_w_picpath034
C. 安装配置完成之后;重启服务;
clip_p_w_picpath036
D. 然后再用服务器自身进行验证测试;
clip_p_w_picpath038
这是客户端的ip 地址;
clip_p_w_picpath040
显然,客户端也能进行正确的解析功能;说明我们的dns 服务配置成功!
clip_p_w_picpath042
第二步:配置sendmail 邮件发送服务器;
A. 首先需要检查系统是否已经安装了sendmail 所需的软件包;将没有安装的包则
必须进行安装;
clip_p_w_picpath044
依次进行安装;
clip_p_w_picpath046
B. 然后再进行编辑sendmail 的访问控制 access 将服务器添加中继服务;
clip_p_w_picpath048clip_p_w_picpath050
C. 接下来再使用makemap 文件来生成数据库文件,而数据库文件是来辅助进行
sendmail 服务器的配置
clip_p_w_picpath052
D. 然后再设置local-host-names 文件,该文件用于设置提供邮件服务的域名;和在文
件中增加已指定的服务器的域名即可!
clip_p_w_picpath054clip_p_w_picpath056
E. 在开启sendmail 服务的网络接口,设置服务地址;以及设置SMTP 的用户的认证
配置;如下图所示
clip_p_w_picpath058
clip_p_w_picpath060 clip_p_w_picpath062
F. 修改sendmail 文件之后,再通过m4 命令可生成新的sendmail.cf 配置文件;
clip_p_w_picpath064
Sendmail 的启动命令:/etc/init.d/sendmail start
停止命令:service sendmail stop
clip_p_w_picpath066
G. 重启之后,然后我们在查看端口运行状况;25 号端口正常运行;
clip_p_w_picpath068
H. 邮件用户账户:sendmail 服务器使用Linux 系统中的用户账户作为邮件账号;
所以,在这里我们新建一个邮件用户组以及创建邮件用户账号并将其加入到相应的组中;如下图所示;
clip_p_w_picpath070
clip_p_w_picpath072
clip_p_w_picpath074
clip_p_w_picpath076
第三步:配置sendmail 客户端进行邮件发送测试!
A. 首先在第一台sendmail 邮件客户端使用系统自带的outlook 电子邮件工具进行发送邮件;
将此台服务器作为邮件服务器的用户guo 进行登录;
clip_p_w_picpath078
clip_p_w_picpath080clip_p_w_picpath082clip_p_w_picpath084clip_p_w_picpath086
B. 登上去之后,然后在创建新的邮件发送给邮件服务器的另外一个用户;chuang ;进行发送测试;
clip_p_w_picpath088
C. 发送之后,然后在利用真机作为第二台sendmail 服务器;使用chuang 用户进行登录;
clip_p_w_picpath090clip_p_w_picpath092
clip_p_w_picpath094
clip_p_w_picpath096
clip_p_w_picpath098
并同样也给guo 用户发送一份电子邮件;看guo 用户的sendmail 客户端能否接受到;
clip_p_w_picpath100
D. 结果显示;两个sendmail 客户端是不能接受彼此对方所发送的邮件的;
clip_p_w_picpath102
结果显示;然而只能在服务器上可以查看到两个用户所有发送的邮件记录,原因就在于;我们的sendmail 服务器只安装了发送协议,而没有安装邮件的接收协议pop3 或者IMAP4 协议所导致的!
clip_p_w_picpath104
clip_p_w_picpath106
【实验总结:】
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 安装来解决软件包之间的依赖关系;
clip_p_w_picpath108
clip_p_w_picpath110
进行安装;
clip_p_w_picpath112
clip_p_w_picpath114
B. 安装完成之后,接下来进行配置dovecot 服务器的配置文件;
clip_p_w_picpath116
在配置文件中开启pop3 服务;如下图所示;
clip_p_w_picpath118
C. 在为启动服务之前先查看端口运行状况;
clip_p_w_picpath120
重启dovecot 服务之后,再来查看端口状况;发现110 和143 端口正常的运行了;
设置dovecot 服务的启动状态
设置dovecot 的启动状态开机自动运行——# chkconfig --level 35 dovecot on
验证dovecot 服务启动
使用netstat 命令查看dovecot 已经监听110 端——# netstat -ntpl | grep 110
clip_p_w_picpath122
第二步:客户端分别使用两个邮件服务器的用户账号进行登录验证;邮件的接收;
A. 首先用第一台guo 用户登录的客户端来向另一台客户端的chuang 用户发送一份电子邮件;
clip_p_w_picpath124
同时呢?也同样用chuang 用户的客户端登录上去之后,也给guo 用户发送一份电子邮件;
clip_p_w_picpath126
很显然,点击接受按钮;chuang 用户可以很快的收到guo 用户发送的电子邮件;
clip_p_w_picpath128
而guo 用户也能收到chuang 用户发送的电子邮件;
clip_p_w_picpath130
clip_p_w_picpath132
clip_p_w_picpath134
结果显示;两个客户端都能成功的进行彼此之间邮件的收发功能了!试验成功!
拓展:
最后我们再来顺便验证查看服务器上两个用户各自的邮件信息;结果显示全部都为空的;也就是说,当客户端通过系统自带(第三方的邮件客户端工具登录的方式进行邮件收发时)——它的工作原理是:直接将服务器上的邮件直接下载到本地计算机(客户端)的方式进行访问的;
clip_p_w_picpath136
【实验总结】
【实验三】
安装配置OpenWebmail 的安装、测试
【实验原理;】
安装此软件后;客户端可以不用客户端邮件第三方的软件工具;而可以直接使用网页浏览登录;——采取远程登录访问邮件服务器进而实现邮件的收发效果;
【实验具体步骤:】
第一步:首先安装openwebmail 软件包;
A. 在安装OpenWebmail 之前需要先禁用系统中的SELinux 系统安全保护功能
# vi /etc/sysconfig/selinux 在对selinux 配置文件进行修改后,需要重新启动系统才能够使新的设置生效
clip_p_w_picpath138
clip_p_w_picpath140
clip_p_w_picpath142
clip_p_w_picpath144
B. 安装完成之后,然后建立dbm.conf 配置文件;
clip_p_w_picpath146
clip_p_w_picpath148
C. 执行openwebmail-tool.pl 程序对OpenWebmail 系统进行初始化
clip_p_w_picpath150
D. 访问OpenWebmail 之前需要先启动httpd 服务程序 最后还必须要启动Apache 服务;
clip_p_w_picpath152
第二步:客户端验证测试;
访问OpenWebmail 的界面 在客户端主机中使用网页浏览器访问OpenWebmail
clip_p_w_picpath154
clip_p_w_picpath156
clip_p_w_picpath158
clip_p_w_picpath160
clip_p_w_picpath162
clip_p_w_picpath164
clip_p_w_picpath166
clip_p_w_picpath168
B. 登上去之后,我们可以根据图形化界面进行我们所需的操作;
但是;此界面默认登上去是全英文的;除了我们自己每次访问进行设置中文外;
还有一种方法:就是直接从我们的邮件服务器的配置文件进行修改;这样呢?我们的客户端不论什么用户只要访问到此服务器都是统一的中文版的!
具体方法如下图所示:
修改配置文件中的设置项
设置邮件系统域名和中文界面显示
# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
// 完成以下设置行的修改
domainnames aaa.com
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified
clip_p_w_picpath170
clip_p_w_picpath172
clip_p_w_picpath174
clip_p_w_picpath176
clip_p_w_picpath178
【实验总结:】
dovecot 服务器缺省不提供pop3 服务,需要在配置文件中进行设置
在邮件客户端软件中需要配置用户邮件帐号、SMTP 服务器地址和POP3 务器地址等信息后,才能够正确的收发邮件
OpenWebmail 应用系统的运行需要Perl 环境和Apache 服务器的支持
通过OpenWebmail 提供的操作界面,邮件用户可以登录自己的邮箱进行邮件的阅读和发送,并对邮箱进行管理操作
C. 使用openwebmail 方式进行访问邮件服务器时进行邮件的接收;——属于远程登录访问方式:
此方式登录——用户之间的所有的邮件收发和邮件的具体信息都会保存到邮件服务器中用户的各组目录之中;
而dovecot ——不同,它是用户直接将服务器上邮件信息下载到用户各自本地的客户端上的!