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 就可以访问服务器了。 不错的文章,很全呀! 收藏了~~~~~~~
页:
[1]