Postfix虚拟主机与LDAP后端与Dovecot作为IMAP / POP3服务器在Ubuntu Hardy苍鹭8.04 TLS
我一直在运行MySQL后端虚拟主机一段时间,但是当我发现Phamm和添加的FTP功能(包括其他)时,我决定将其替换为具有虚拟主机的Postfix后端。
鉴于Phamm的安装和配置指南缺乏一些基本信息,我花了很多时间(包括哭泣,发誓,沮丧,...)把它放在一起,使其工作。 长时间谷歌寻找问题和配置问题的提示或解释。 拼凑在一起并不简单,所以我想分享我如何配置它,并让它一切工作(我喜欢),但我认为这将有益于其他用户。
要在这个软件中使用如何:
Postfix (逻辑),Postfix-ldap, Dovecot IMAP / POP3, Openldap , Apache2 , php5-ldap , phpldapadmin和gnarwl 。
注意:这个怎么也可以使用dovecot作为maildrop代理和dovecot sasl进行smtp sasl认证。 对于一个:postfix maildrop不支持ldap,我不想使用Express(maildrop,authdaemon和sasl),如果dovecot coud做的伎俩,并提供筛选支持。
假设:
如果您的安装与此不同,则如何假设以下配置,而不是将您的实际配置替换为以下条目。
邮件传递(邮箱)路径:
/home/vmail/domains
用户vmail:
UID:1000, GID:1000
用户Postfix:
UID: 108, GID:108
Openldap base dn:
dc=example,dc=tld
Openldap管理员帐号:
cn=admin,dc=example,dc=tld
Phamm搜索dn:
o=hosting,dc=example,dc=tld
第1步:安装和配置ubuntu服务器
我建议您遵循以下指南之一(我不需要重写或重新发明别人比我更爱):
完美的服务器 - Ubuntu Hardy Heron(Ubuntu 8.04 LTS服务器)
或我最喜欢的:
在这两种情况下,请跳过Express包的安装。
所以让我们开始吧
第2步:安装postfix-ldap,php5-ldap和openldap
apt-get install postfix-ldap php5-ldap slapd
当提示提供openldap管理员的密码时。
安装phpldapadmin进行LDAP操作,我们需要配置ldap树。
apt-get install phpldapadmin
执行上述命令后,您已经安装了openldap,那么您的openldap配置将被考虑在内,例如base dn:dc = excample,dc = tld
接下来,我们为openldap导入phamm模式:
cd /etc/ldap/schema
wget http://open.rhx.it/phamm/schema/ISPEnv2.schema
wget http://open.rhx.it/phamm/schema/amavis.schema
wget http://open.rhx.it/phamm/schema/dnsdomain2.schema
wget http://open.rhx.it/phamm/schema/pureftpd.schema
wget http://open.rhx.it/phamm/schema/radius.schema
wget http://open.rhx.it/phamm/schema/samba.schema
现在我们下载并提取phamm,因为我们也需要phamm.schema
cd /usr/src
wget http://open.rhx.it/phamm/phamm-0.5.12.tar.gz
tar xvzf phamm0.5.12.tar.gz
Allwas在下载前寻找新版本!
cd /etc/ldap/schema
cp /usr/src/phamm0.5.12/schema/phamm.schema .
接下来,我们编辑slapd.conf以包含phamm所需的模式:
vi /etc/ldap/slapd.conf
插入以下信息slapd.conf(在最后一行表示include / etc / ldap / schema / ..之后)
include /etc/ldap/schema/phamm.schema include /etc/ldap/schema/ISPEnv2.schema include /etc/ldap/schema/amavis.schema include /etc/ldap/schema/pureftpd.schema
这些仅用于邮件和ftp帐户。 如果您想使用它们,请添加其他模式,但本教程中不包括这些服务的集成。
接下来,我们重新启动openldap以加载新的模式:
/etc/init.d/slapd restart
下一次登录phpldapadmin并创建和组织命名主机。
点击dc = example,dc = tld。
点击“创建新的子条目”。
选择“默认”。
在下一个屏幕中,从滚动框中选择组织。
点击创建。
在下一个sceen从RDN下拉框中选择o。
在第一个字段框中输入托管,向下滚动并单击创建。
这结束了这个如何的第一部分。