Linux论坛's Archiver

宝马与通用选择MeeGo作为车机基础系统

sxs1986 发表于 2009-4-29 15:06

sendmail+openwebmail配置总结

RHEL5.2 sendmail和openwebmail 、dpvecpt 配置总结

前提条件:各种环境都已配置好,如yum服务器(方便安装)

服务器IP:172.25.100.8

一、安装并配置DNS。
1、安装bind及相关软件包。
               
                [root@sxs ~]# yum install bind*
                [root@sxs etc]# yum -y install caching*
               
                上面两个可一起使用命令:yum -y install bind* caching*

2、在/var/named/chroot/etc目录下有一个全局配置的例子文件,将其复制一份改名为named.conf。复制时一定要加-a(或-p),
    如果全局配置文件的拥有组不是named时,BIND服务是无法运行的。
   
    [root@sxs ~]# cd /var/named/chroot/etc
    [root@sxs etc]# cp -a named.caching-nameserver.conf named.conf
   
3、编辑named.conf文件
   [root@sxs etc]# vi named.conf

options {
        listen-on port 53 { any; };   要更改
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        query-source    port 53;
        query-source-v6 port 53;
        allow-query     { any; };  要更改
};

view localhost_resolver {
        match-clients      { any; }; 要更改
        match-destinations { any; }; 要更改
        recursion yes;
        include "/etc/song.com.zone";  要更改
};

"named.conf" 36L, 1076C written

4、在/var/named/chroot/etc目录下有一个主配置的例子文件,将其复制一份改名为song.com.zone。复制时一定要加-a,如果主            配置文件的拥有组不是named时,BIND服务是无法运行的。

   [root@sxs etc]# cp -a named.rfc1912.zones song.com.zone

5、在song.com.zone文件最尾部加如下内容。

   [root@sxs etc]# vi song.com.zone
      zone "song.com" IN {
        type master;
        file "song.com.zone";
        allow-update { none; };
      };

      zone "100.25.172.in-addr.arpa" IN {
        type master;
        file "100.25.172.local";
        allow-update { none; };
      };
   
6、在/var/named/chroot/var/named中正向、反向各有一个例子,将这二个例子复制一份进行修改,复制时一定要加-a,因为如果区域配置文    件的拥有组不是named时,BIND服务是无法运行的。
    [root@sxs named]# cd /var/named/chroot/var/named
    [root@sxs named]# cp -a named.local 100.25.172.local
    [root@sxs named]# cp -a named.zero song.com.zone

7、编辑正向解析文件song.com.zone,加入如内容。将原始配置删除
   $TTL    86400
@               IN SOA  sxs.song.com.      root.song.com. (
                                        2009010101              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
        IN      NS      sxs.song.com.
        IN      MX 10   sxs.song.com.
sxs     IN      A       172.25.100.8
mail    IN      CNAME   sxs
pop3    IN      CNAME   sxs
imap4   IN      CNAME   sxs

8、编辑反向解析文件0.168.192.local,加入以内容。将原始配置删除


$TTL    86400
@               IN SOA  sxs.song.com.      root.song.com. (
                                        2009010101        ; serial
                                        28800             ; refresh
                                        14400             ; retry
                                        3600000           ; expiry
                                        86400 )           ; minimum
        IN      NS      sxs.song.com.
14      IN      PTR     sxs.song.com.

9、启动bind并将其设置为自动运行。

   [root@sxs named]# service named restart
   [root@sxs named]# chkconfig named on

DNS配置完成


二、SendMail常规配置

1、安装bind及相关软件包。
  
  [root@sxs /]# yum -y install senadmail*
  
2、SendMail在默认只侦听127.0.0.1,此处要修改为侦听指定网络接口或0.0.0.0(本机所有IP)
   [root@sxs mail] cd /etc/mail
   [root@sxs mail]# cat sendmail.mc | grep 0.0.0.0
               DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
               
3、增加本服务器可处理的FQDN或区域名(只有在列表的本服务器才处理)。这需要修改/etc/mail/local-host-names文件。  
    [root@sxs mail]# cat local-host-names
# local-host-names - include all aliases for your machine here.
song.com             (加入这一项)

4、SendMail运行过程是读取/etc/mail/sendmail.cf配置文件,但该文件配置比较复杂,所以一般是配置/etc/mail/sendmail.mc,然后通过以下命令生成sendmail.cf文件(每次修改sendmail.mc后都必须通过使用该命令后再重启sendmail服务,否则配置不会生效)。

   m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

   在/etc/mail/sendmail.mc文件对格式要求非常严格:
                                               每句左边不能有空格
                                               区分大小写
                                               注释在最左边加dnl
                                               每句必须以dnl结束
                                               增加的语句,不能在最后一行
                                               语句中的引号,
      
   
   [root@sxs mail]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
   [root@sxs /]# service sendmail restart
   Shutting down sm-client: [  OK  ]
   Shutting down sendmail: [  OK  ]
   Starting sendmail: [  OK  ]
   Starting sm-client: [  OK  ]
   [root@sxs /]# chkconfig sendamil on
   [root@sxs /]# telnet 172.25.100.8 25

到此一个最简单的邮件系统已经通过SendMail实现了,可以通过telnet命令测试邮件系统是否可以正常工作。


三、Dovecot常规配置
  SendMail只能实现SMTP协议的功能,而目前在使用邮件系统时很多用户还是习惯使用类似foxmail的一些邮件客户端软件,这些软件通常都支持pop3、IMAP4等协议。如果希望在RHEL中实现pop3、IMAP4需要使用dovecot。
安装

1、安装dovecot软件包。
   
    [root@sxs ~]# yum -y install dovecot*
   
2、修改Dovecot修改支持的协议。在/etc/dovecot.conf中已有,只需取消注释即可

     [root@sxs /]# cat /etc/dovecot.conf | grep protocols
           
           protocols = imap imaps pop3 pop3s

3、启动dovecot并将其设置为自动运行。
   
    [root@sxs ~]# service dovecot restart
      Stopping Dovecot Imap: [FAILED]
      Starting Dovecot Imap: [  OK  ]
    [root@sxs ~]# chkconfig dovecot on
   
  
四、配置POPs 和平IMAPs

pop3及IMAP4协议都是采用明文方式进行数据传输,不过可以通过SSL对其数据传输进行加密
。配置方法如下:

1、在/etc/pki/tls/certs目录下输入以下命令生成密钥(dovecot.pem只是文件名可任意)。

    [root@sxs ~]# cd /etc/pki/tls/certs

    [root@sxs certs]# make -C /etc/pki/tls/certs/ dovecot.pem
   
   编辑/etc/dovecot.conf文件,加入以下内容:
   
    [root@sxs /]# cat /etc/dovecot.conf | grep /etc/pki/dovecot
    ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
    ssl_key_file = /etc/pki/dovecot/certs/dovecot.pem
   
    在dovecot配置完成后可以通过mutt命令对pop3/pops及imap/iamps进行测试。具体方法如下:
   
    先要安装mutt工具   [root@sxs /]# yum -y install mutt*
   
    1、使用POP3方法验证Dovecot
这里之前要先创建用户

mutt -f pop://user@server[:port]
mutt -f pops://user@server[:port]

输入命令可通过pop(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。

[root@sxs ~]#   mutt -f pop://user1@golf.song.com
   
   2、使用IMAP4方法验证Dovecot
mutt -f imap://user@server[:port]
mutt -f imaps://user@server[:port]

输入命令可通过imap(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。

[root@sxs ~]#  mutt -f imap://user2@golf.song.com

输入”o”同意开始通过imap连接服务器             进入后输入用户密码,可看到该用户的邮件


五、OpenWebMail常规配置

1、安装OpenWebMail及相关软件包。
[root@sxs /]# rpm -qa | grep httpd
httpd-2.2.3-11.el5_1.3

[root@sxs /]# rpm -qa | grep perl-Text-Iconv
perl-Text-Iconv-1.4-2

[root@sxs /]# rpm -qa | grep perl-suidperl
perl-suidperl-5.8.8-10.el5_0.2

[root@sxs /]# rpm -qa | grep openwebmail
openwebmail-2.51-20050228



2、将配置文件/var/www/cgi-bin/openwebmail/etc/dbm.conf的内容修改为以下内容。

  默认没应该目录下没这个文件,在/var/www/cgi-bin/openwebmail/etc/default 目录下

将这个目录copy到这个目录

db_ext    .db
dbmopen_ext   .db
dbmopen_haslock  no

3./var/www/cgi-bin/openwebmail/etc/openwebmail.conf   
修改domainnames        example //默认是auto
修改default_language   zh_CN.GB2312
修改default_timeoffset +0800
修改default_iconset Cool3D.Chinese.Simplified              //图标改为中文式样

(默认就可以了)ow_cgiurl          /cgi-bin/openwebmail   //注意虚拟目录要用得到

4./var/www/cgi-bin/openwebmail/etc/defaults/openwebmail.conf

修改smtpserver      222.220.162.23                   //修改为ATM主机地址
修改authpop3_server 222.220.162.23                  //修改为ATM主机地址

5./var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf[只需修改3处]
dbm_ext                         .db
dbmopen_ext                 .db
dbmopen_haslock         yes



6、httpd 配置

  在/etc/httpd/conf/http.conf 文件中加入以下内容:
  
  ServerName  127.0.0.1   启动报错加入这项
  ScriptAlias  /mail     /var/www/cgi-bin/openwebmail/openwebmail.pl   在访问时用mail代替的虚拟目录
  
  AddHandler cgi-script .cgi .pl                  

Alias /webmail "/var/www/"                          
Alias /mail "/var/www/cgi-bin/openwebmail/openwebmail.pl"
Alias /data "/var/www/data"                        
<Directory "/var/www/cgi-bin/openwebmail/openwebmail.pl">
    AllowOverride None
    Options ExecCGI indexes MultiViews
    Order allow,deny
    Allow from all
</Directory>
  

7、 初始化openwebmail和启动httpd服务器
[root@sxs /]# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
[root@sxs /]# service httpd restart  
  

8、成功启动之后,就已经建立完成了.

  在地址栏输入:http://172.25.100.8/mail  就可以访问服务器了。

linuxpk 发表于 2009-5-11 18:11

不错的文章,很全呀!

456789 发表于 2009-6-12 14:17

收藏了~~~~~~~

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.