感谢支持
我们一直在努力

配置Linux下的邮件服务器

新版教材实验:


>>任务一:安装并启动IMAP


实验步骤:
1、安装
把第二张光盘放入
#mounut /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS
#rpm -ivh imap-2001a-10.i386.rpm
#cd;umount /mnt/cdrom
2、设自启动并测试
#chkconfig imap on
#service xinetd restart
#telnet 192.168.1.1 143    测试IMAP是否启动成功
#telnet 192.168.1.1 110    测试POP3是否启动成功(QUIT退出)


>>任务二:安装Sendmail软件包和宏文件包


实验步骤:
把第一张光盘放入
#mounut /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS
#rpm -ivh sendmail-8.11.6-15.i386.rpm
#cd;umount /mnt/cdrom
把第二张光盘放入
#mounut /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS
#rpm -ivh sendmail-cf-8.11.6-15.i386.rpm    安装sendmail宏文件包
#cd;umount /mnt/cdrom


>>任务三:配置sendmail


实 验要求:编辑宏配置文件sendmail.mc,并生成Sendmail的主配置文件sendmail.cf,实现基本的Mail服务器功能;新建一个账 户user1,用于检测设置;为用户user1设置一个别名mailuser,并检测设置;对远程Mail服务器mail.ncie.org开放中继权 限,并检测设置。


实验步骤:
1、配置DNS服务器
在正向区域文件中为邮件服务器添加记录(A记录和MX记录)
@      IN         MX     10      host1.ncie.org.
#service named restart    重启域名服务器
2、配置Sendmail服务器
1)编辑/etc/mail/sendmail.mc,修改如下两行内容
   DAEMON_OPTIONS(‘Port=smtp,Addr=192.168.1.1,Name=MTA’)
   Cwhost1.ncie.org
2)备份并生成新的sendmail.cf文件
   #mv /etc/sendmail.cf /etc/sendmail.cf.orig
   #m4 /etc/mail/sendmail.mc>/etc/sendmail.cf
3)配置别名,为user1配置一个别名mailuser
   编辑/etc/aliases,加入如下一行
   mailuser:    user1
4)配置中继,为本机和远程服务器mail.ncie.org开放中继
   编辑/etc/mail/access文件,内容如下
   localhost.localdomain    RELAY
   127.0.0.1                RELAY
   mail.ncie.org            RELAY
   192.168.1.0/24           RELAY
   生成access数据库文件access.db
   #makemap hash /etc/mail/access.db5)启动sendmail并测试启动
   #service sendmail start
   #telnet 192.168.1.1 smtp
3、建立测试账户进行收发邮件测试
#useradd user1
#passwd user1
#vi /etc/passwd      将user1的SHELL改为/sbin/nologin
#useradd user2
#passwd user2
#vi /etc/passwd      将user2的SHELL改为/sbin/nologin
用foxmail作收发邮件测试并检测别名配置是否正确,也可用webmin来收发邮件测试(先修改主机名为ncie.org,方法为编辑/etc/sysconfig/networks文件,然后重启linux,这样收发邮件才能正常)


>>任务四:配置sendmail的虚拟域服务器


实验要求:配置DNS服务器,在上面添加一个域virtual.com,把前面配置好的mail服务器设置成这个域的mail服务器;配置Sendmail,在其中添加虚拟域的设置,使此服务器能够接收发往virtual.com的邮件。


实验步骤:
1、配置DNS服务器
1)编辑/etc/named.conf,添加区域virtual.com的设置
zone “virtual.com”{
     type master;
     file “named.virtual.com”;
};
2)建立/var/named/named.virtual.com,内容如下:
$TTL 300
@              SOA      ns1.ncie.org.       root.ns1.ncie.org.(
                        2003053013;serial
                        3600;refresh
                        900;retry
                        1209600;expire
                        3600;minimum
                        )
@        IN       NS           ns1
@        IN       MAX          host1.ncie.org
3)#service named restart


2、配置Sendmail服务器
1)查一下能否解析
#nslookup
>set type=MX
>virtual.com.
>exit
2)配置sendmail的虚拟域
编辑/etc/mail/local-host-name文件,内容如下:
     host1.ncie.org
     virtual.com
编辑虚拟用户表/etc/mail/virtusertable,添加如下内容,两个E-mail之间用Tab键隔开
     @virtual.com       %1@ncie.org
把虚拟用户表文件中的数据导入到数据库
     #makemap dbm /etc/mail/virtusertable.db 重启sendmail    #service sendmail restart
3、测试:从user2@host1.ncie.org发信给user1@vitual.com,看能否收到


>>任务五:配置带SMTP认证的sendmail


实验要求:在服务器上配置Sendmail,启用SMTP认证功能,使用户能够通过SMTP认证从远程客户机上收发E-mail。


实验步骤:
1、安装SASL软件包
#rpm -ql|grep sasl    先看看有没有装,如果有就不用装了
如果没装,把第一张光盘放入,进行如下步骤:
#mount /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS
#rpm -ivh cyrus-sasl-1.5.24-25.i386.rpm
#rpm -ivh cyrus-sasl-md5-1.5.24-25.i386.rpm
#rpm -ivh cyrus-sasl-plain-1.5.24-25.i386.rpm
#cd;umount /mnt/cdrom
2、修改sendmail.mc,并重新生成sendmail.cf
将/etc/mail/sendmail.mc文件里面下面两行的前面的dnl去掉,成如下样子
TRUST_AUTH_MECH(‘DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
define(‘confAUTH_MECHANISMS’,’DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
#m4 /etc/mail/sendmail.mc>/etc/sendmail.cf
#service sendmail restart
3、测试


>>任务六:安装并配置OpenWebMail


实验步骤:
1、安装并初始化OpenWebMail
需要安装的依赖软件包:
perl-suidperl-5.6.1-34.99.6.i386.rpm
perl-Compress-Zlib-1.21-RH73.i386.rpm
perl-Text-Iconv-1.2-RH73.i386.rpm
perl-MIME-Base64-2.12-14.i386.rpm
perl-CGI-2.752-34.99.6.i386.rpm
perl-libnet-1.09.1-17.i386.rpm
安装OpenWebMail
#rpm -ivh openwebmail-2.21-20031113.i386.rpm
初始化OpenWebMail
#cd /var/www/cgi-bin/openwebmail
#./openwebmail-tool.pl –init


2、在Sendmail服务器上配置并启动Apache服务器
3、测试,客户机浏览器输入:http://host1.ncie.org/cgi-bin/openwebmail/openwebmail.pl


>>任务七:配置Postfix邮件服务器



以下为旧版教材内容(供参考):


>>考试题目:


1、 在一台Linux上创建Postfix邮件服务器,IP地址为192.168.1.xx(其中xx为考生考试号码的最后两位)。


2、 邮件服务器名称为mail.nciexx.com。


3、 设置2个用户user1和user2


4、 在客户机上试验


实验报告:


一、修改Linux的IP地址


1、在linux的命令行下输入netconfig, 在图形界面下配置IP为192.168.1.xx


2、在linux的命令行下依次运行如下命令,使刚才的IP生效(如记不住下面的命令也可运行reboot重启系统来使刚才的设置生效)
     ifdown ifcfg-eth0
     ifup   ifcfg-eth0


二、准备工作:


1、安装Postfix和IMAP和BIND


       系统-软件包-从上载文件选择Postfix、IMAP、BIND安装


2、关闭Sendmail,ipchains,启动Postfix和BIND


       在Linux中运行: service sendmail stop


                       service ipchains stop


      service postfix start


      service named start


3、启动IMAP和POP3


       在Webmin中,服务-Xinetd服务配置-选择IMAP和POP是启用,然后”应用改变”。


三、配置DNS服务器:


1、在服务器中先配置DNS客户:


       在Webmin中,硬件-网络配置-DNS客户


       主机名:master.ncie08.com        解析顺序:DNS、hosts


       DNS:192.168.1.XX


2、配置DNS服务器:


(1)、在Webmin中,服务-BIND 8-新建


正向主区域:ncie08.com


反向主区域:192.168.1


(2)、在正向区域中添加:


              主机: master.ncie08.com           IN          A     192.168.1.XX


                      mail.ncie08.com            IN          A     192.168.1.XX


              邮件服务器    ncie08.com    MX    10 mail


(3)、重启BIND服务器


3、在客户机检验:


(1)、设置客户机DNS指向192.168.1.XX


(2)、NSLOOKUP检验正确


四、设置Postfix


1、配置主文件:/etc/postfix/main.cf


       myhostname=mail.ncie08.com


       mydomain=ncie08.com


       myorigin=ncie08.com


       mydestination=$myhostname,localhost.$mydomain,$mydomain


       inet_interfaces=all


2、设置用户:


       在Webmin中,系统-用户和群组


(1)、先增加一个组:mailuser


(2)、增加用户user1:


              用户名:user1


              主目录:/home/user1


              shell:/sbnin/nologin


              主组:mailuser


(3)、再增加user2


五、检验:


>>常规实验题


一、实验大纲


   安装软件:postfix,imap(电子邮件阅读服务器)


                 准备工作:停止sendmail,ipchains,设自启动


                 基本配置:mydomain等五个关键参数


   配置postfix   在DNS中注册邮件服务器


                 添加用户帐号(必须先建组)


                 配置邮件别名和虚拟域


   用Foxmail来进行测试


二、实验步骤
1、准备工作:将sendmail服务停止(service sendmail stop),将防火墙关闭( service ipchains stop)


2、邮件服务器的安装
   1)安装postfix-1.1.7-2.i386.rpm和IMAP-2001a-10.i386.rpm
   2)用vi修改/etc/postfix/main.cf,在最后加入mydomain=test.com(test.com为你所用的域),修改完后保存即可


3、postfix服务器的自启动的设置
   1)postfix:系统–引导和关机–找到postfix并点击进入–将start at boot time?置为yes–保存
   2)IMAP:service–Extended Internet Service(或Xinetd Service)–分别找到pop3和imap并点击进入–将Service enabled?置为yes–Save–退至本模块首页–点”应用更改”


4、Postfix服务器的启动与停止
   方法一、命令行状态下输入service postfix start/stop
   方法二、webmin里 服务–POSTFIX–点”start postfix”开始服务–点”stop postfix”停止服务


5、 postfix的基本设置(均在postfix configuration下进行):General Options–“What domain to use in outbound”置为”Use domainname”表示用当前邮件服务器的域名作为发邮件时邮件发送者的域名–“What domain to receive mail for”置为”whole domain”,表示当前邮件服务器接收发送给整个域的所有邮件–“Network interfaces for receiving mail”置为all,表示接收通过所有网卡发送来的邮件–“hostname of this mail system”置为当前邮件服务器的主机名称,如mail.test.com–“Local internet domain name”置为当前主机所在的域名称,如:test.com–其它默认–点”save and Apply”


6、为邮件服务器在DNS服务器中进行注册(此步在DNS服务器上进行配置)
   1)在”test.com”正向解析域中添加地址记录,名称填”mail”,地址填邮件服务器的IP,如:192.168.1.111
   2)在”test.com”正向解析域中添加邮件交换记录,名称空,邮件服务器:mail,优先级10
   3)回到本模块首页,点”应用更改”


7、为邮件服务器添加用户帐号(到邮件服务器的主机上去做此步工作)
   System–Users and Groups–Create a new group–Group name:mailuser–Create–Create a new user–user name:mailuser1,Home directory:/home/mailuser1,Password-Normal password:123456,Primary Group-Existing group:mailuser–Create,依此步骤再建立mailuser2


8、配置邮件别名和虚拟域(在Postfix configeration下)
   1)设置别名:点Mail Aliases–Create a new alias–Name:mailuser3,Alias to…:mailuser2–Save Alias,这样,所有发给mailuser3的邮件都会被转到帐号mailuser2
   2)设置虚拟域:点Virtual Domains–设置”Domain mapping lookup tables”为”hash:/etc/postfox/virtual”,表示从文件”/etc/postfix/virtual”中获得域映射查找表 –Save and Apply      再进入Virtual Domains–New mapping(新建一个映射)–Name:@newtest.com,Maps to…:@test.com–Save Mapping 这样,所有发往”@newtest.com”的邮件将被映射到域”@test.com”


9、邮件服务器的测试(在Windows用Foxmail作测试)
   1)新建帐号:mailuser1,mailuser2
   2)mailuser1帐号属性设置:发送邮件服务器和接收邮件服务器:mail.test.com,POP3邮箱帐号:mailuser1,密码:123456,对mailuser2作类似的设置
   3)由mailuser1写信给mailuser2@test.com
   4)mailuser2收取邮件成功并回一封信
   5)mailuser2收取邮件成功表示两个帐号设置成功
   6)用mailuser1发信给mailuser3@test.com
   7)mailuser2收到mailuser1发给mailuser3@test.com的信,说明邮件别名设置成功
   8)用mailuser2发信给mailuser1@newtest.com
   9)mailuser1收到,说明域映射设置成功

赞(0) 打赏
转载请注明出处:服务器评测 » 配置Linux下的邮件服务器
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏