前提条件:各种环境都已配置好,如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 就可以访问服务器了。
自由广告区 |
分类导航 |
邮件新闻资讯: IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮 电子邮箱 | 反垃圾邮件|邮件客户端|网络安全 行业数据 | 邮件人物 | 网站公告 | 行业法规 网络技术: 邮件原理 | 网络协议 | 网络管理 | 传输介质 线路接入 | 路由接口 | 邮件存储 | 华为3Com CISCO技术 | 网络与服务器硬件 操作系统: Windows 9X | Linux&Uinx | Windows NT Windows Vista | FreeBSD | 其它操作系统 邮件服务器: 程序与开发 | Exchange | Qmail | Postfix Sendmail | MDaemon | Domino | Foxmail KerioMail | JavaMail | Winwebmail |James Merak&VisNetic | CMailServer | WinMail 金笛邮件系统 | 其它 | 反垃圾邮件: 综述| 客户端反垃圾邮件|服务器端反垃圾邮件 邮件客户端软件: Outlook | Foxmail | DreamMail| KooMail The bat | 雷鸟 | Eudora |Becky! |Pegasus IncrediMail |其它 电子邮箱: 个人邮箱 | 企业邮箱 |Gmail 移动电子邮件:服务器 | 客户端 | 技术前沿 邮件网络安全: 软件漏洞 | 安全知识 | 病毒公告 |防火墙 攻防技术 | 病毒查杀| ISA | 数字签名 邮件营销: Email营销 | 网络营销 | 营销技巧 |营销案例 邮件人才:招聘 | 职场 | 培训 | 指南 | 职场 解决方案: 邮件系统|反垃圾邮件 |安全 |移动电邮 |招标 产品评测: 邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端 |