16 Oct 2018
# 安装openldap yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel migrationtools # 检测版本 slapd -VV @(#) $OpenLDAP: slapd 2.4.44 (May 16 2018 09:55:53) $ mockbuild@c1bm.rdu2.centos.org:/builddir/build/BUILD/openldap-2.4.44/openldap-2.4.44/servers/slapd # 提前准备密码加密字符串 slappasswd -s vbigmaster123456 {SSHA}J2RpecQNk3/kTf2bhTYuqwBQQibjXSot # 配置openldap # 2.4.44版本已经弃用了slapd.conf,改为使用slapd.d目录里面的ldif格式的配置文件 vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif ******************************************************************* # edit olcSuffix: dc=ilanni,dc=com olcRootDN: cn=root,dc=ilanni,dc=com # add olcRootPW: {SSHA}J2RpecQNk3/kTf2bhTYuqwBQQibjXSot ******************************************************************* vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif ******************************************************************* #olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern # al,cn=auth" read by dn.base="cn=Manager,dc=my-domain,dc=com" read by * none olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern al,cn=auth" read by dn.base="cn=root,dc=ilanni,dc=com" read by * none ******************************************************************* # 测试配置文件格式 slaptest -F /etc/openldap/slapd.d/ # 启动openldap服务 systemctl enable slapd systemctl start slapd systemctl status slapd netstat -antup | grep 389 tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 94938/slapd tcp6 0 0 :::389 :::* LISTEN 94938/slapd # 准备数据库文件 cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG chown ldap:ldap -R /var/lib/ldap chmod 700 -R /var/lib/ldap # 导入外部配置 ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif vim /usr/share/migrationtools/migrate_common.ph +71 ******************************************************************* $DEFAULT_MAIL_DOMAIN = "ilanni.com"; $DEFAULT_BASE = "dc=ilanni,dc=com"; $EXTENDED_SCHEMA = 1; *******************************************************************