|
| |
精品推荐 |
 |
|
| |
|
|
|
|
Postfix+Cyrus-IMAP+Cyrus-SASL+MySQL+IMP
|
日期:2007年5月9日 作者: 查看:[大字体
中字体 小字体]
|
1. 安装说明
这里以RedHat AS 3.0平台,安装AS3时选择Web Server、MySQL Database Server”、
Development Tools和Kernel Development软件组,安装完AS3后需要额外安装的有:
php-mysql-4.3.2-8.ent.i386.rpm和mysql-devel-3.23.58-1.i386.rpm,另外需要说明的是,我以
下的安装过程中使用了我预先建立好的安装包和配置文件。大家可以在我的ftp下载
ftp://test:123456@nero.3322.org/postfix/ ,下载这个目录里所有的文件到你的/home/pub/目录下,这样大家就可以不用修改下文中的有关路径直接安装就可以了。
2.0. 配置MySQL
2.1. 安装MySQL
# cd /home/pub
# rpm -ivh mysql-server-3.23.58-1.i386.rpm
修改/etc/my.cnf,使之只监听在本地打环端口:
# vi /etc/my.cnf
在[mysqld]小节里面添加:
bind-address=127.0.0.1
并设置其开机时候自动运行:
# chkconfig --level 35 mysqld on
2.2. 运行MySQL
启动MySQL:
# /etc/init.d/mysqld start
设置MySQL的root用户密码:
# mysqladmin -u root password new_password
2.3. 测试MySQL
启动MySQL后,检查MySQL的运行情况:
# pstree grep mysqld
-safe_mysqld---mysqld
应该有如下端口打开:
# netstat -an grep LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
2.4. 建立数据库
# cd /home/pub
修改我建好的数据库脚本注意替换脚本中的域名为你自己的域名然后创用户建数据库:
# mysql --user=root --password=password < mail.sql
在这个过程中创建了用户数据库,确定了每个用户的邮箱为50M并添加了用户“test”,密码是“123456”
3.0. 安装pam_mysql
3.1. 编译与安装
编译pam_mysql:
# cd /home/pub
# tar -zxf pam_mysql-0.5.tar.gz
# cd pam_mysql
修改pam_mysql.c的源代码,去掉调试消息:
# vi +54 pam_mysql.c
将如下一行:
#define DEBUG
修改为:
/* #define DEBUG */
然后编译:
# make
# cp pam_mysql.so /lib/security
3.2. 配置
创建/etc/pam.d/mail,它用来支持Cyrus-IMAP的imap认证、pop认证和Postfix的smtp认证:
# cd /etc/pam.d
# echo auth sufficient pam_mysql.so user=mail passwd=secret host=localhost db=mail table=USER usercolumn=USERNAME passwdcolumn=PASSWORD crypt=1 sqllog=0 > /etc/pam.d/mail
# echo account required pam_mysql.so user=mail passwd=secret host=localhost db=mail table=USER usercolumn=USERNAME passwdcolumn=PASSWORD crypt=1 sqllog=0 >> /etc/pam.d/mail
# echo auth sufficient pam_unix_auth.so >> /etc/pam.d/mail
# echo account sufficient pam_unix_acct.so >> /etc/pam.d/mail
做个符号链接/etc/pam.d/imap,它用来支持Cyrus-IMAP的imap认证:
# [ -f imap ] && mv imap imap.orig
# ln -s mail imap
同样创建/etc/pam.d/pop ,它用来支持Cyrus-IMAP的pop3认证:
# [ -f pop ] && mv pop pop.orig
# ln -s mail pop
同样创建/etc/pam.d/smtp ,它用来支持Postfix的smtp auth认证:
上一篇:如何设置一个高容量的Linux POP3服务器
下一篇:sendmaild
|
| Postfix+Cyrus-IMAP+Cyrus-SASL+MySQL+IMP 相关文章: |
|
|
| Postfix+Cyrus-IMAP+Cyrus-SASL+MySQL+IMP 相关软件: |
|
| |
|