CentOS 5下搭建使用MySQL认证用户的POSTFIX邮件服务器

本文详细介绍了在CentOS 5环境下,如何搭建使用MySQL认证的POSTFIX邮件服务器。包括总体架构、模块安装、配置过程以及常见问题解答。通过这个指南,读者可以学习到如何配置MySQL数据库、POSTFIX、PAM以及Cyrus-IMAP,实现邮件的收发和用户验证。
摘要由CSDN通过智能技术生成

1.    总体框架

1.1体系架构

 Postfix:提供smtp标准协议,进行邮件的收发

Cyrus-Imap:管理通过smtp收到的邮件,并为用户的邮件客户端如outlook/foxmail之类提供pop3/imap服务。用户通过连接到cyrus-imap进行个人邮件的管理

Cyrys-sasl:为smtp/pop3/imap提供SASL验证服务的中间层

PAM:为sasl提供一种验证算法的模块,通过mysql插件可以将验证数据存储在mysql数据库中

Mysql:为PAM提供基本的用户数据,同时为postfix提供数据库别名表

1.2主要处理流程

收邮件:

1  postfix收到邮件

2  postfixmysql的用户表中检索是否有与收件地址匹配的用户

3  postfix将邮件转发给cyrus-imap的对应用户邮箱

4  用户通过邮件客户端登陆cyrus-imap收取邮件

 发邮件

1、用户通过邮件客户端登陆cyrus-imap,输入用户密码进行验证

2、用户编写并发送信邮件,提交到cyrus-imap

3cyrus-imap将邮件提交给postfixpostfix通过smtp将邮件发送给目的地址

2. 模块安装

2.1 rpm包及源代码准备

主要rpm包可以直接从CentOS中提取,postfixpam_mysql因为需要重新编译,所以需要使用源代码

Rpm包直接使用yum命令安装

源代码:

postfix 版本 2.5稳定版,下载地址ftp://postfix.cn99.com/postfix/index.html

文件名 postfix-2.5.2.tar.gz

pam_mysql 版本 0.7RC1,下载地址http://pam-mysql.sourceforge.net/

文件名 pam_mysql-0.7RC1.tar.gz

2.2 安装rpm

安装顺序:mysql->pam->db4->cyrus-sasl->cyrus-imap

执行如下命令:

yum install mysql.x86_64

yum install mysql-server.x86_64

yum install mysql-devel.x86_64

yum install libsysfs.x86_64

yum install pam.x86_64

yum install pam-devel.x86_64

yum install db4.x86_64

yum install db4-utils.x86_64

yum install db4-devel.x86_64

yum install cyrus-sasl.x86_64

yum install cyrus-sasl-lib.x86_64

yum install cyrus-sasl-md5.x86_64

yum install cyrus-sasl-plain.x86_64

yum install cyrus-sasl-devel.x86_64

yum install cyrus-imapd-utils.x86_64

yum install cyrus-imapd.x86_64

 

2.3 编译postfix

1.将源代码解压缩到/usr/src/

#cd /usr/src

#tar zxfv postfix-2.5.2.tar.gz

#cd postfix-2.5.2

 2.确定mysqlcyrus-sasl的库安装位置(必须先安装mysql-develcyrus-sasl-devel两个rpm包)

一般位置

mysql include:/usr/include/mysql lib:/usr/lib64/mysql

cyrus-sasl include:/usr/include/sasl lib:/usr/lib64/sasl2

 3.编译postfix

编译postfix需要指定支持mysqlcyrus-sasl功能,并根据上一步指定正确的库和包含文件位置

#make makefiles 'CCARGS=-DUSE_SASL_AUTH -DHAS_MYSQL -DUSE_CYRUS_SASL -I/usr/include/mysql -I/usr/include/sasl' 'AUXLIBS=-L/usr/lib64/mysql -L/usr/lib64/sasl2 -lmysqlclient -lsasl2 -lz -lm'

#make install

编译过程中,postfix会提示确认各参数,全部按回车使用默认值即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值