1 软件的安装和服务器的配置

1.1 安装前的准备

软件安装前首先要卸载老版本的软件,以方便我们从新安装配置所有程序。

查找已安装的软件包。

#rpm –qa|grep sendmail

#rpm –qa|grep cyrus

#rpm –qa|grep dovecot

#rpm –qa|grep openwebmail

软件的卸载命令

#rpm –e –nodeps sendmail

1.1.1 配置DNS

1.1.1.1 申请域名

先向域名提供商申请域名,例如abc.com,在后台创建域名服务器两条,ns1.abc.com指向公司所在的DNS服务器IP地址,我们以:192.168.0.120为例。

1.1.1.2 安装DNS服务器

rpm –ivh bind-9.33-7.el5.i386.rpm

rpm –ivh bind-chroot-9.3.3-7.el5.i386.rpm

1.1.1.3 配置DNS服务器

创建named.conf文件,保存于/var/named/chroot/etc目录下,文件内容如下:

options{

 directory “/var/named/”;};

 zone”.”{

 type hint;

 file “named.ca”;};

创建abc.com.zone文件,保存于/var/named/chroot/var/named目录

@                  IN         SOA         ns1.example.com.         root.ns1.abc.com (

                                                    20090328

                                                    3H

                                                    15M

                                                    1W

                                                    1D) 

                        IN         NS                                                    ns1.abc.com.

ns1                 IN         A                                                        192.168.0.2

www               IN         CNAME                                             ns1

abc.com.        IN         MX                          10                      ns1.abc.com. 

1.1.1.4 启用named守护进程

service named start

chkconfig –level 35 named on

到此,DNS服务器已经配置完成。

1.1.2 配置系统服务

在Linux系统中安装好web服务器apache,Mysql,安装方法在些不再叙述,另外配置防火墙和Selinux,允许www、dns、smtp、并允许POP对应的端口110、IMAP所对应的端口143等

1.2 E-mail服务器的安装与配置

1.2.1 E-mail服务器的安装

1.2.1.1 安装sendmail服务器

#rpm –ivh|grep sendmail

在这里一共安装三款软件

sendmail-8.13.8-2.el5.i386.rpm  #sendmai服务的主程序包,服务器端必须安装该软件包。

sendmail-cf-8.13.8-2.el5.i386.rpm #sendmail宏文件包

sendmail-devel-8.13.8-2.el5.i386.rpm #sendmail服务器开发工具软件包

sendmail-doc-8.13.8-2.el5.i386.rpm #sendmail服务器的说明文档

#rpm –ivh|grep m4   #宏处理过虑软件包

1.2.1.2 安装POP3/IMAP

#rpm –ivh|grep dovecot

dovecot-1.0-1.2.rc15.el5.i386.rpm

1.2.1.3 安装身份认证

#rpm –ivh|cyrus-sasl

cyrus-sasl一共有包含五款软件

cyrus-sasl-2.1.22-13.fc9.src.rpm

cyrus-sasl-devel-2.1.10-4.i386.rpm

cyrus-sasl-md5-2.1.10-4.i386.rpm

cyrus-sasl-plain-2.1.22-13.fc9.i386.rpm

1.2.2 E-mail服务器的配置

1.2.2.1 开启Sendmail服务器的网络接口

vi /etc/mail/sendmail.mc

//修改以下内容

DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1,Name=MTA')dn1  

//将127.0.0.1改为0.0.0.0/,即使服务器能够为主机的所有网络接口(0.0.0.0)提供服务

1.2.2.2 配置Sendmail的SMTP认证

vi /etc/mail/sendmail.mc

修改以下内容

dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

dnl define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

把这二行的前面的dnl去掉, 在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。在RHEL5中,sendmail.conf配置文件设置使用saslauthd服务程序提供了用户的认证程度,所以必须启动sasaauthd服务

1.2.2.3 配置访问控制

在RHEL5中,sendmail服务器默认所在主机的用户可以任意发送邮件,而不需要任何身份验证。

修改/etc/mail/access文件,其中有一行:127.0.0.1 RELAY

RELAY即中继的意思

Makemap hash access.db

1.2.2.4 使用m4命令生成sendmail.cf文件

其实sendmail.mc只是一个模板文件命令如下:

M4 sendmail.mc>sendmail.cf

启动sendmail服务并验证sendmail服务

telnet localhost 25

返回如下信息,证明认证成功。

1.2.2.5 启用saslauthd、sendmail服务,并使其开机自动启动

service saslauthd start

service sendmail start

chkconfig  --level 35 saslauthd on

chkconfig  --level 35 sendmail on

1.2.2.6 配置Dovecot服务

修改/etc/dovecot.conf文件

把#protocols =imap imaps pop3 pop3s 前面的#去掉,RHEL4中加上pop3,pop3s,启动dovecot服务,并使其开机自动启动

service dovecot start

Chkconfig –level 35 dovecot on

1.2.2.7 E-mail服务器配置成功

在确保dns,saslauthd,sendmail,dovecot服务都正常启动的情况下进行测试,这时可以利用微软的Outlook Express来进行测试,具体操作在这里不再叙述。

此时一个sendmail邮件系统就找搭建成功了。