关于rhel5下sendmail配置

关于rhel5下sendmail配置

安装配置DNS服务和安装Sendmail服务

1.因为sendmail服务器需要DNS支持,所以,我们先配置DNS服务器。

我的Linux主机没有安装任何服务,配置DNS之前我们先安装DNS服务,需要3个包

bind-9.3.3-7.el5.i386.rpm,bind-utils-9.3.3-7.el5.i386.rpm,caching-nameserver-9.3.3-7.el5.i386.rpm,这三个包都在安装盘的Service里。安装步骤就不说了。

安装完后,有的在/etc下没有named.conf文件,这个时候自己手动生成一个就可以了。

配置DNS
引用:
[root@rhel5 Server]# vi /etc/named.conf

// generated by named-bootconf.pl

options {
        directory "/var/named";
        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below. Previous versions of BIND always asked
         * questions using port 53, but BIND 8.1 uses an unprivileged
         * port by default.
         */
        // query-source address * port 53;
};

//
// a caching only nameserver config
//
controls {
        inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
        type hint;
        file "named.ca";
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "abc.com" in {
         type master;
         file "abc.com.zone";
};
include "/etc/rndc.key";

文件末尾加上自己的域名abc.com。


[root@rhel5 Server]# cd /var/named   #进入解析文件的目录
[root@rhel5 named]# cp named.local abc.com.zone   #生成自己的解析文件
这个时候因为是root权限,但是DNS解析又需要named这个用户,所以把abc.com.zone的拥有着更改为named,如下:
[root@rhel5 named]# chown named.named abc.com.zone
[root@rhel5 named]# vim abc.com.zone

$TTL    86400
@       IN      SOA     abc.com. root.localhost. (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
    IN      NS      192.168.1.95
          IN      MX 5    mail
mail    IN      A       192.168.1.95
pop3   IN      A       192.168.1.95
smtp    IN      A       192.168.1.95

我服务器的地址为192.168.1.95,DNS地址为本机的IP。
[root@rhel5 named]# nslookup mail.abc.com
Server:         192.168.1.95
Address:        192.168.1.95#53

Name:   mail.abc.com
Address: 192.168.1.95


安装sendmail


Sendmail也需要3个包支持

sendmail-8.13.8-2.el5.i386.rpm,sendmail-cf-8.13.8-2.el5.i386.rpm,sendmail-doc-8.13.8-
2.el5.i386.rpm,

把服务器监听地址改为服务器的IP地址:

[root@rhel5 Server]# vim /etc/mail/sendmail.cf


# SMTP daemon options

O DaemonPortOptions=Port=smtp,Addr=192.168.1.95, Name=MTA

# SMTP client options
O ClientPortOptions=Family=inet, Address=192.168.1.95

把sendmail服务器的域名添加进去:

[root@rhel5 Server]# vim /etc/mail/local-host-names

# local-host-names - include all aliases for your machine here.
abc.com

安装dovecot,在rhel5里dovecot整合了imap。

[root@rhel5 Server]# rpm -ivh dovecot-1.0-1.2.rc15.el5.i386.rpm

[root@rhel5 Server]# service named start
[root@rhel5 Server]# service dovecot start
[root@rhel5 Server]# service sendmail start
[root@rhel5 Server]# chkconfig dovecot on

验证所有的服务全起来了
[root@rhel5 Server]# netstat -ntla
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.1.95:53             0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:953               0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.1.95:25             0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:697                 0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      
tcp        0      0 :::993                      :::*                        LISTEN      
tcp        0      0 :::995                      :::*                        LISTEN      
tcp        0      0 :::110                      :::*                        LISTEN      
tcp        0      0 :::143                      :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::ffff:192.168.1.95:22      ::ffff:192.168.1.101:2603   ESTABLISHED

添加测试用户:

[root@rhel5 Server]# useradd test1
[root@rhel5 Server]# passwd test1
Changing password for user test1.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@rhel5 Server]# useradd test2
[root@rhel5 Server]# passwd test2
Changing password for user test2.
New UNIX password:
BAD PASSWORD: it is WAY too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
楼主的配置太过于简单了,我写了一篇教程放博客里,大家交流学习下