1. openldap
a. Installation
a1. yum -y install openldap-{clients,servers}
b. Configuration
b1. rm -rf /etc/openldap/slapd.d #删除这个目录不然slapd启动的时候不会读取/etc/openldap/slapd.conf
b2. cp /usr/share/doc/openldap-servers-2.4.19/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
b3. vim /etc/openldap/slapd.conf
#include /etc/openldap/schema/misc.schema #注释这一行,它和下面的文件会有冲突
include /etc/openldap/schema/extmail.schema # 加上这一行,文件后面会复制
database bdb
suffix "dc=extmail.org" # 为了和extmail提供的模板匹配
checkpoint 1024 15
rootdn "cn=Manager,dc=extmail.org"
rootpw westos
2. extmail
useradd -s /sbin/nologin -u 600 email
a. extmail
a1. mkdir /var/www/extsuite
a2. tar xf /root/extmail-1.2.tar.gz -C /var/www/extsuite/
a3. cd /var/www/extsuite
a4. mv extmail-1.2 extmail
a5. cd extmail
a6. cp webmail.cf.default webmail.cf
a6. vim webmail.cf
SYS_LOG_ON = 0 # 关闭日志功能
SYS_AUTH_TYPE = ldap
SYS_MAILDIR_BASE = /home/email
SYS_LDAP_BASE = o=extmailAccount,dc=extmail.org
SYS_LDAP_RDN = cn=Manager,dc=extmail.org
SYS_LDAP_PASS = westos
SYS_G_ABOOK_LDAP_BASE = ou=AddressBook,dc=extmail.org
SYS_G_ABOOK_LDAP_ROOTDN = cn=Manager,dc=extmail.org
SYS_G_ABOOK_LDAP_ROOTPW = westos
a7. chown -R email.email cgi
b. extman
b1. tar xf /root/extman-1.1.tar.gz -C /var/www/extsuite/
b2. cd /var/www/extsuite
b3. mv extman-1.1 extman
b4. cd extman
b5. cp webman.cf.default webman.cf
b6. vim webman.cf
SYS_MAILDIR_BASE = /home/email # 邮件存放在用户email家目录
SYS_SESS_DIR = /tmp/
SYS_CAPTCHA_ON = 0 # 关闭验证码功能
SYS_BACKEND_TYPE = ldap
SYS_LDAP_BASE = dc=extmail.org
SYS_LDAP_RDN = cn=Manager,dc=extmail.org
SYS_LDAP_PASS = westos #ldap
b7. chown -R email.email cgi
b8. cd docs
b9. cp extmail.schema /etc/openldap/schema/
b10. /etc/init.d/slapd start
b11. ldapadd -x -D "cn=Manager,dc=extmail.org" -W -f init.ldif
b12. cp ldap_virtual_{alias,domains,mailbox}_maps.cf /etc/postfix/ # 复制postfix要用的文件
3. postfix
a. Installation
a1. yum -y install postfix
b. Configuration
b1. postconf -e virtual_mailbox_base=/home/email
b2. postconf -e virtual_uid_maps=static:501
b3. postconf -e virtual_gid_maps=static:501
b4. postconf -e virtual_alias_maps=ldap:/etc/postfix/ldap_virtual_alias_maps.cf
b5. postconf -e virtual_mailbox_domains=ldap:/etc/postfix/ldap_virtual_domains_maps.cf
b6. postconf -e virtual_mailbox_maps=ldap:/etc/postfix/ldap_virtual_mailbox_maps.cf
b7. /etc/init.d/postfix restart
4. Others
extmail用perl编写,要安装 perl-CGI perl-LDAD
yum -y install perl-CGI perl-LDAP
SELinux 也要安掉:
setenforce 0
默认的邮件用户是postmaster@extmail.org 密码是extmail
后台管理员用户是root@extmail.org 密码是extmail*123*
|