Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45491
  • 博文数量: 26
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-17 23:21
文章分类

全部博文(26)

文章存档

2010年(26)

我的朋友
最近访客

分类:

2010-01-19 10:16:49

在两个idc分别搭了两个mail服务器,在邮件服务器安全和性能优化方面,此文档还没有涉及。如果时间允许会在这两方面下点功夫。
 
 

l  Sendmail dovecot saslauthd 快速搭建邮件服务器

 

邮件服务器结构为:

Sendmail =====>提供smtp服务

Dovecot ======>提供 pop iamp 服务

Saslauthd=====>提供 smtp用户身份验证

 

安装配置过程如下:

():向dns server添加MX解析记录

 

()sendmail安装配置

 

1.sendmail 系统有安装,版本为sendmail-8.13.1-3.3.el4

2.安装rmp  -ivh sendmail-cf-8.13.1-3.3.el4.i386.rpm,在生成/etc/mail/sendmail.cf

   文件时所使用的 m4命令需要此包支持。

3.  echo ‘mail.xxx.com  RELAY’ > > /etc/mail/access 使sendmail不为其它邮件服务器做中继

4.  makemap hash /etc/mail/access.db < /etc/mail/access 生成access.db

5.  修改/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做用户身份验证。

 

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

目的是为了客户端软件可以连接smtp服务器

6.m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf 生成sendmail 配置文件

7.service sendmail start , chkconfig –level 3 sendmail on

()安装dovecot

 

说明:dovecot 需要依赖mysql-4.1.22-2.el4.i386.rpm

                       postgresqlclient7-7.4.19-1.el4s1.1.i386.rpm

如果系统默认安装,这两个已经安装好了。

1.  安装 dovecot 版本为dovecot-0.99.11-9.EL4.i386

2.  直接 rpm –ivh dovecot-0.99.11-9.EL4.i386.rpm 安装

3.  修改 /etc/dovecot.conf  #protocols =imap imaps#号去掉添加 pop3 pop3s

格式为:protocols = imap imaps pop3 pop3s

4.server dovecot start

chkconfig –level 3 dovecot on

() saslauthd

saslauthd身体验证原理不是很熟悉,目前所掌握的是:

开启saslauthd服务后,用户在使用smtp连接邮件服务时

saslauthd提供身份验证功能,并且客户端做相应配置

Service saslauthd stat

Chkconfig –level 3 sasluathd on

()修改hostnamemail,更改/etc/hosts文件

格式为:#127.0.0.1               localhost.localdomain localhost

127.0.0.1                mail.xxx.com mail

()添加邮件帐户

Useradd mailuser –s /sbin/nologin

()配置邮件客户端,测试

()优化

sendmail.mc 中添加

define(QUEUE_DIR, `/var/spool/mqueue/q*')

重新生成cf文件后,重启sendmail服务

然后对在//var/spool/mqueue/

新建100个目录,

#mkdir q{1..100}

运行mailq查看是否成功。

 

 

总结:此文档还有很多不足之处,会在实际应用中进一步完善。

      感谢在配置和测试过程中大家给我的帮助。

    

  

 

 

                                                                    

 

 
 
阅读(376) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~