配置Linux下的Mail服务器
任务一 安装并启动IMAP 把Red Hat7.3的第二张光盘放入光区中。 把光盘挂载到/mnt/cdrom 目录下。 # mount /dev/cdrom /mnt/cdrom 3.进入安装文件所在目录。 # cd /mnt/cdrom/RedHat/RPMS 4.安装IMAP软件。 #rpm –ivh imap-2001a-10.i386.rpm 5.卸载光盘文件系统。 # cd # umount /mnt/cdrom 6.取出光盘。 7.修改xinetd的配置文件,使系统启动时启动IMAP服务和POP3服务。 #chkconfig imap on 8. 重新启动xinetd,来启动IMAP。 # service xinetd start 9.用telnet 命令连接本地的143端口,测试IMAP是否成功启动。 # telnet 192.168.1.1 143 用同样的方法连接本地的110端口,测试POP3是否成功启动。
任务二 安装Sendmail 任务一 安装并启动IMAP 1.把Red Hat7.3的第一张光盘放入光驱中。 把光盘挂载到/mnt/cdrom 目录下。 # mount /dev/cdrom /mnt/cdrom 3.进入安装文件所在目录。 # cd /mnt/cdrom/RedHat/RPMS 4.安装Sendmail主程序软件包。 # rpm –ivh sendmail-8.11.6-15.i386.rpm 5.卸载光盘文件系统。 # cd # umount /mnt/cdrom 6.取出光盘,放入第二张光盘。 7.重复步骤2和3。 8.安装Sendmail宏文件包。 # rpm –ivh sendmail-cf-8.11.6-15.i386.rpm 9.卸载光盘文件系统。 # cd # umount /mnt/cdrom 10.取出光盘。 任务三 配置Sendmail
配置DNS 1. 登录到局域网内的DNS服2. 务器。 3. 编辑本区域的数据文件/var/named/named.ncie.org,在其中为将要配置的Mail服4. 务器添加MX记录,5. 并确保此服6. 务器的域名7. 在文件中有A记录。 @ IN MX 10 host1.ncie.org. 3.重新启动域名服务器。 # service named restart 4. 回到待配置的Mail服务器。 5.在终端输入nslookup 命令,进入交互模式。 # nslookup > 6.设置查询类型为MX。 >set type=MX > 7.查询本域内的Mail服务器,看看设置是否生效。 >ncie.org. Service: ns1.ncie.org Address 192.168.1.1#53 ncie.org mail exchanger = 10 host1.ncie.org
> 8.退出nslookup >exit 2>配置基本Sendmail服务器,设置别名和中继 编辑/etc/mail目录下的sendmail.mc,文件,把内容改成如下 备份系统中原来的sendmail.cf文件。
# cp /etc/sendmail.cf /etc/sendmial.cf.orig 3. 生成新的sendmail.cf文件. # m4 /etc/mail/sendmail.mc > /etc/sendmail.cf 4. 编辑/etc/mail目录下的aliases文件,在其中加入下面一行,为user1设置一个别名mailuser. Mailuser: user1 5.编辑编辑/etc/mail目录下的access文件,为本机和远程Mail服务器mail.ncie.org开放中继。文件内容如下: 6.生成access数据库文件access.db。
# makemap hash /etc/mail/access.db < /etc/mail/access 7.启动Sendmail。 # service sendmail start 8. 连接本服务器的SMTP端口,检查Sendmail是否启动成功。 # telnet 192.168.1.1 smtp 新建测试帐户user1 1.本地服务器上新建测试帐户user1。 # useradd user1 2.为测试帐户设置密码。 # passwd user1 3.编辑/etc/passwd文件,把用户的登陆Shell该成/sbin/nologin。 4> 检测本地服务器的接收E-mail功能,和别名测试. 任务四 配置Sendmail的虚拟域服务器
配置DNS 登录到DNS服务器 编辑/etc/named.conf文件,在其中添加区域virtual.com的设置,内容如下。 3.在/var/named目录下创建文件 named.virtual.com,内容如下。 $TTL 300 @ SOA ns1.ncie.org root.ns1.ncie.org.( 200305013;serial 3600;refresh 900;retry 1209600;expire 3600;minimum ) @ IN NS ns1 @ IN MX 10 host1.ncie.org 4.重新启动DNS服务器。
# service named restart 5.回到Mail服务器。 配置Sendmail的虚拟域
1. 编辑/etc/mail/local-host-names文件,2. 内容如下。 host.server.org virtual.com 2.编辑虚拟用户表/etc/mail/virtusertable文件,在其中添加如下内容。注意,两个E-mail地址之间用Tab键隔开。 @virtual.com %1@ncie.org 3.把虚拟用户表文件中的数据导入到数据库当中。 #makemap dbm /etc/mail/virtusertable.db < /etc/mail/virtusertable 4.重新启动Sendmail。 # service sendmail restart 5.再次测试,向地址user@virtual.com发送测试邮件,然后检查是否能够在大家配置的服务器host1.ncie.org上收到。 |
|