mail实验报告模板综合设计1Word格式文档下载.docx
《mail实验报告模板综合设计1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《mail实验报告模板综合设计1Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
sendmail服务端软件;
•m4-1.4.5-3.el5.1.i386.rpm:
GNU宏处理器,sendmail服务使用该程序转换宏文件;
•sendmail-cf-8.13.8-8.el5.i386.rpm:
与sendmail相关的服务器端配置文件和程序;
•sendmail-doc-8.13.8-8.el5.i386.rpm:
sendmail服务器端的文档;
•sendmail-devel-8.13.8-8.el5.i386.rpm:
sendmail开发库文档。
2、sendmail服务的安装、启动与停止
2)sendmail服务的启动:
3)sendmail服务的停止:
【例1】某局域网内要求配置一台sendmail邮件服务器。
该邮件服务器的IP地址为192.168.1.6,主机域名为,负责投递的域为。
该局域网内部的DNS服务器为192.168.1.3,该DNS服务器负责域的域名解析工作。
要求通过配置该邮件服务器可以实现用户DZY利用邮箱帐号DZY@给邮箱帐号为duanzhaoyang@的用户duanzhaoyang发送邮件。
(1)设置主机域名:
vi/etc/sysconfig/network
HOSTNAME=
(2)修改/etc/mail/sendmail.mc文件,使得sendmail可以在正确的网络端口监听服务请求
找到行:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA‘)dnl
修改为:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA‘)dnl
注:
127.0.0.1表示服务器默认只监听本地端口,要让其他的client使用服务器,将其改为0.0.0.0
(3)利用m4宏编译工具将sendmail.mc文件编译生成新的sendmail.cf文件
m4/etc/mail/sendmail.mc>
/etc/mail/sendmail.cf
(4)修改/etc/mail/local-host-names文件,设置本地邮件服务器所投递的域
vi/etc/mail/local-host-names
添加行:
(5)利用useradd命令添加duanzhaoyang和DZY帐号,并设置帐号密码
useraddduanzhaoyang
passwdduanzhaoyang
useraddDZY
passwdDZY
或仅添加电子邮件服务用户(不能登录系统)
useradd–s/sbin/nologinyang
passwdyang
(6)修改虚拟机B(DNS服务器)的MX资源记录
vi/var/named/chroot/var/named/.zone
@INMX10.
MailINA192.168.1.4
(7)各项参数都设置好后,启动sendmail服务
servicesendmailstart
(8)验证服务程序启动
netstat-ntpl|grep25
任务3:
邮件中继和SMTP验证
1、设置邮件中继
•access.db文件是一个散列表数据库,是用access文件产生的。
•access文件是一个纯文本文件,文件每一行的格式如下:
<
地址>
<
动作>
•地址部分的表示格式:
*域名,如;
*email地址,如duanzhaoyang@;
*email地址的用户名部分,如duanzhaoyang@;
*IP地址,如192.168.1.1;
*网络地址,如192.168.1。
•动作取值:
*RELAY:
允许通过该邮件服务器进行邮件中继。
*REJECT:
拒绝邮件中继并显示内部错误提示信息。
*DISCARD:
拒绝邮件中继但不返回错误提示信息
【例2】设置例1中配置的邮件服务器为域和192.168.1.0/24网段进行邮件中继。
拒绝为邮件地址为yang@的用户进行邮件中继,但不给出错误提示信息,拒绝为IP地址为192.168.2.19的计算机进行邮件中继,给出“sorry,tryagainlater”的错误提示信息。
(1)配置/etc/mail/access文件
vi/etc/mail/access
RELAY
192.168.1RELAY
yang@DISCARD
192.168.2.19"
sorry,tryagainlater"
(2)使用makemap命令生成access.db文件
makemaphash/etc/mail/access.db<
/etc/mail/access
2、SMTP验证
•利用邮件中继对于拨号上网的用户不太现实,此类用户的IP通过DHCP服务器分配,是动态变化的。
此时可使用SMTP验证机制实现用户级别的邮件中继控制。
在RHEL5中,利用saslauthd服务提供SMTP身份验证,该服务由cyrus-sasl软件包提供,该软件包是默认安装的。
•可以例用rpm命令检测是否安装
rpm-qa|grepsasl
实现SMTP验证的操作步骤:
(1)修改/etc/mail/sendmail.mc文件。
vi/etc/mail/sendmail.mc(去掉这两行前的注释符即可)
TRUST_AUTH_MECH(‘EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN'
)dnl
define(‘confAUTH_MECHANISMS‘,‘EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN’)dnl
(2)生成sendmail.cf文件。
/etc/mail/sendmail.cf
(3)重新启动sendmail服务,使设置生效。
servicesendmailrestart
(4)启动saslauthd服务。
servicesaslauthdstart
任务4:
设置用户别名
1、设置用户别名
【例3】为duanzhaoyang帐号设置别名为duan,为DZY帐号设置别名为D。
vi/etc/aliases
//添加下面两行:
duan:
duanzhaoyang
D:
DZY
2、设置邮件群发
【例4】假设网络组的每位成员在本地Linux系统中都拥有一个真实的电子邮件帐户,要求给网络组的所有成员发送一封相同内容的电子邮件。
vi/etc/aliases
network_group:
DZY,duanzhaoyang,qn
ower-network_group:
qn
//表示qn负责维护network_group邮件列表,若发送邮件时产生错误,错误信息发给qn
3、设置邮件转发
【例5】将发送给Linux系统本地用户qn的信件转发到其位于Internet上的电子邮件地址jiaoxue_qn@中。
//添加下面的行:
qn:
jiaoxue_qn@
【注意】:
在使用别名时,必须注意不要造成循环。
例如duanzhaoyang转发给DZY,DZY再转发给duanzhaoyang……,如此循环。
任务5:
虚拟域用户的设置
•虚拟域是真实域的别名,使用虚拟域,可以将发给虚拟域的邮件投递到真实域的用户邮箱中。
利用虚拟域也可以实现邮件列表的功能。
•虚拟域通过虚拟域用户表virtusertable.db实现虚拟域的邮件地址到真实域的邮件地址的重定向。
该表是通过/etc/mail/virtusertable文件生成的。
•virtusertable文件的格式:
虚拟域地址真实域地址
*虚拟域地址和真实域地址可以是完整的邮件地址格式,也可以只有域名或只有用户名。
例如:
@@
huming@maomao
huming@maomao,mlx,jyg
【例6.1】为例1中的邮件服务器设置虚拟域。
(1)配置DNS服务器,并设置虚拟域的MX资源记录
1)检查DNS服务器软件包是否正确安装:
rpm-qa|grepbind,若没安装则安装DNS服务器的软件包。
sendmail服务安装所需要的软件包:
•bind-9.3.6-4.P1.el5_4.2:
DNS服务器软件;
•bind-libs-9.3.6-4.P1.el5_4.2:
DNS服务器的类库,默认安装;
•bind-utils-9.3.6-4.P1.el5_4.2:
DNS服务器的查询工具,默认安装;
•bind-chroot-9.3.6-4.P1.el5_4.2:
Chroot软件;
•ypbind-1.19-12.el5:
与ypserv互相沟通的客户端联机软件。
2)修改DNS的主配置文件
vi/var/named/chroot/etc/named.conf
#添加域的区域声明
options{
directory"
/var/named"
;
};
zone"
."
IN{
typehint;
file"
named.ca"
zone“”IN{
typemaster;
file"
.zone"
1.168.192.in-addr.arpa"
IN{
typemaster;
.local"
3)编辑区域的正向解析数据库文件
vi/var/named/chroot/var/named/.zone
$TTL86400
@INSOA..(
42;
serial(d.adams)
3H;
refresh
15M;
retry
1W;
expiry
1D);
minimum
INNS.
INMX10.
dnsINA192.168.1.5
mailINA192.168.1.4
4)编辑区域的反向解析数据库文件
vi/var/named/chroot/var/named/.local
5INPTR.
4INPTR.
5)重启DNS服务:
servicenamedrestart
6)查看域名所对应的IP地址、IP地址对应的域名:
host192.168.1.5
host192.168.1.4
host
host
任务6:
POP3服务器的配置
•Sendmail服务只是一个MTA,它只提供SMTP服务,也就是只提供邮件的转发及本地邮件的分发工作。
要实现邮件的异地收发,还需要安装POP3服务或IMAP4服务。
RHEL5中,可以利用dovecot软件提供POP3服务或IMAP4服务。
•通常情况下,将SMTP服务和POP3服务或IMAP4服务安装在同一台服务器上,那么这台服务器就被称为电子邮件服务器。
可以按下列操作步骤建立POP3服务器:
(1)检查POP3服务器dovecot软件包是否安装:
rpm–qdevocot,若未安装在RHEL5DVD安装盘的serv目录中找到该软件包。
rpm–ivhdovecot-1.0.7-7.el5.i386.rpm
(2)修改/etc/dovecot.conf配置文件,使其支持POP3服务
protocols=pop3#本邮件主机运行的协议
(3)启动dovecot服务,使其支持POP3服务。
servicedovecotstart
(4)可以利用下列命令查看110端口的监听状态。
netstat-ntpl|grep110
任务7:
电子邮件服务器的测试
(1)利用telnet命令发送电子邮件
【例7】sendmail电子邮件服务器地址为192.168.1.4,利用telnet命令完成邮件地址为DZY@的用户向邮件地址为duanzhaoyang@的用户发送主题为“Hello-mail”的邮件。
【例7】的操作步骤:
telnet192.168.1.425
helo//利用helo命令向邮件服务器表明身份
mailfrom:
DZY@//利用mailfrom命令输入发件人的邮件地址
rcptto:
duanzhaoyang@//利用rcptto命令输入收件人的邮件地址
data//输入data命令,表示之后输入的内容为邮件内容
from:
DZY@//邮件的发件人
to:
duanzhaoyang@//邮件的收件人
subject:
Hello-mail//邮件主题
Hello,mynameisduanzhaoyang.//邮件正文
.//利用“.”符号,表示输入结束
quit//退出telnet命令
(2)利用telnet命令接收电子邮件
【例8】利用telnet命令从IP地址为192.168.1.4的POP3服务器接收电子邮件。
【例8】的操作步骤:
telnet192.168.1.4110
usermingming//利用user命令输入用户的用户名
passmingming//利用pass命令输入帐户密码
list//利用list命令获得邮箱中邮件编号
retr1//利用retr命令收取邮件编号为1的邮件信息
任务8:
Web方式收发电子邮件
OpenWebMail的基本配置
OpenWebMail是一个WebMail系统。
它的主要目的是通过Web界面提供友好的邮件服务器访问界面,并在内存中有效地管理邮件。
OpenWebMail是利用sendmail服务器来收发邮件的。
所以在安装OpenWebmail服务器之前,必须安装好sendmail邮件服务器。
1.OpenWebMail软件包的安装:
(1)从站点http:
//www.openwebmail.org下载OpenWebmail软件包。
openwebmail-2.53-3.i386.rpm
openwebmail-data-2.53-3.i386.rpm
(2)为了使OpenWebMail正常工作,需要更新perl解释器,这需要安装以下几个软件包:
rpm–ivhperl-Text-Iconv-1.7-2.el5.i386.rpm
rpm–ivhperl-suidperl-5.8.8-18.el5.i386.rpm
(3)安装OpenWebMail软件包。
rpm–ivhopenwebmail-*.rpm
2.OpenWebMail的设置:
(1)修改配置文件
vi/var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
dbmopen_ext.db#将none改为.db
(2)运行初始化命令
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl--init
(3)启动httpd服务器以提供Web服务
servicehttpdstart
OpenWebMail的使用
1.在客户机浏览器中输入如下地址:
2.修改配置文件中的设置项:
•设置邮件系统域名和中文界面显示
vi/var/www/cgi-bin/openwebmail/etc/openwebmail.conf
#完成以下设置行的修改
domainnames
default_languagezh_CN.GB2312
default_iconsetCool3D.Chinese.Simplified
3.简化访问地址:
•vi/var/www/html/index.php
scriptlanguage=javascript>
Location.href=“cgi-bin/openwebmail/openwebmail.pl”
/script>
•vi/etc/httpd/conf/httpd.conf
DirectoryIndexindex.phpindex.htmlindex.html.var
•servicehttpdrestart
五、结果分析与总结
教师签名:
年月日