分类: LINUX
2009-12-11 17:34:23
新版教材实验:
>>任务一:安装并启动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、测试,客户机浏览器输入:
>>任务七:配置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收到,说明域映射设置成功