Centos7 部署openldap


(1)安装oepnldap

yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel migrationtools
查看openldap版本

slapd -VV

(2)配置openldap

1)配置openldap管理员密码, 这里我配置密码为123456

slappasswd -s 123456

{SSHA}y34sWhOnwBeR2hUBbTida1U/7s0S63sB
生成的密码字段保存下来

2)修改olcDatabase={2}hdb.ldif文件

vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif
修改olcDatabase={2}hdb.ldif文件,对于该文件增加一行
olcRootPW: {SSHA}y34sWhOnwBeR2hUBbTida1U/7s0S63sB
,然后修改域信息:
olcSuffix: dc=wangfang,dc=com
olcRootDN: cn=Manager,dc=wangfang,dc=com

注意:其中cn=Manager中的Manager表示OpenLDAP管理员的用户名,而olcRootPW表示OpenLDAP管理员的密码。

3)修改olcDatabase={1}monitor.ldif文件

修改olcDatabase={1}monitor.ldif文件,如下:
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=wangfang,dc=com” read by * none

注意:该修改中的dn.base是修改OpenLDAP的管理员的相关信息的。
验证OpenLDAP的基本配置,使用如下命令:

slaptest -u

上面的checksum error 报错不用管, 只要配置文件测试succeeded成功就行

4)修改文件权限

chown -R ldap.ldap /etc/openldap/
chown -R ldap.ldap /var/lib/ldap/
5)启动服务

systemctl enable slapd
systemctl start slapd
systemctl status slapd

6)验证服务
OpenLDAP默认监听的端口是389,下面我们来看下是不是389端口,如下:

(3)配置OpenLDAP数据库

1)OpenLDAP默认使用的数据库是BerkeleyDB,现在来开始配置OpenLDAP数据库,使用如下命令:

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
ll /var/lib/ldap/
注意:/var/lib/ldap/就是BerkeleyDB数据库默认存储的路径。

2)导入基本Schema

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
3)修改migrate_common.ph文件

migrate_common.ph文件主要是用于生成ldif文件使用,修改migrate_common.ph文件,如下:

vim /usr/share/migrationtools/migrate_common.ph +71
DEFAULT_MAIL_DOMAIN = “wangfang.com”;DEFAULT MAIL DOMAIN=“wangfang.com”;DEFAULT_BASE = “dc=wangfang,dc=com”;
$EXTENDED_SCHEMA = 1;

4)导入用户及用户组到OpenLDAP数据库

配置openldap基础的数据库,如下: 注意每个dn之间要有空格

cat >/root/base.ldif <<EOF
dn: dc=wangfang,dc=com
o: wangfang com
dc: wangfang
objectClass: top
objectClass: dcObject
objectclass: organization

dn: cn=Manager,dc=wangfang,dc=com
cn: Manager
objectClass: organizationalRole
description: Directory Manager

dn: ou=People,dc=wangfang,dc=com
ou: People
objectClass: top
objectClass: organizationalUnit

dn: ou=Group,dc=wangfang,dc=com
ou: Group
objectClass: top
objectClass: organizationalUnit
EOF
导入基础数据库

ldapadd -x -w “123456” -D “cn=Manager,dc=wangfang,dc=com” -f /root/base.ldif

验证

ldapsearch -x cn=Manager -b dc=wangfang,dc=com


发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

闽ICP备18005874号-1