博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenLDAP详细配置
阅读量:6470 次
发布时间:2019-06-23

本文共 3456 字,大约阅读时间需要 11 分钟。

关于OepnLDAP的信息存储

OpenLDAP目录中的信息是以树状的层次结构来存储数据,最顶层即根部称作“基准DN”,形如“dc=domain,dc=com”或者“o=domain.com”,前一种方式更为灵活也是Windows AD中使用的方式。在根目录的下面有很多的文件和目录,为了把这些大量的数据从逻辑上分开,OpenLDAP像其它的目录服务协议一样使用OU(Organization Unit,组织单元),可以用来表示公司内部机构,如部门等。同时OU还可以有子OU,用来表示更为细致的分类。

OpenLDAP中每条记录都有唯一(主键)的名字DN(Distinguished Name),其处在“叶子”位置的部分称作RDN(用户条目的相对标识名)。如dn:cn=user1,ou=dept1,dc=domain,dc=com中cn即为RDN,而RDN在一个OU中必须是唯一的。

环境信息

slapd -VV

@(#) $OpenLDAP: slapd 2.4.44 (Aug  4 2017 14:23:27) $    mockbuild@c1bm.rdu2.centos.org:/builddir/build/BUILD/openldap-2.4.44/openldap-2.4.44/servers/slapd

cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

详细配置OpenLDAP

注意:从OpenLDAP2.4.23版本开始所有配置数据都保存在/etc/openldap/slapd.d/中,建议不再使用slapd.conf作为配置文件。

配置管理员密码

slappasswd -s 123456

{SSHA}JZnUfxgOf+LPK0xgdyRRQIF/JjlZoC8Q

修改 /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif文件

cd /etc/openldap/slapd.d/cn=config/

vi olcDatabase=\{2\}hdb.ldif

olcSuffix: dc=ftpse,dc=comolcRootDN: cn=Manager,dc=ftpse,dc=comolcRootPW: {SSHA}JZnUfxgOf+LPK0xgdyRRQIF/JjlZoC8Q

注意:默认可能不存在olcRootPW,再文件尾添加即可。

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

vi olcDatabase=\{1\}monitor.ldif

olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=extern  7  al,cn=auth" read by dn.base="cn=Manager,dc=ftpse,dc=com" read by * none

主要是修改olcAccess中管理员的信息,将domain和上一个文件改成一致的。

验证OpenLDAP的基本配置,使用如下命令:

slaptest -u

5a600913 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif"5a600913 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif"config file testing succeeded

会有两个checksum error,这个不用管,我们手动修改了文件肯定checksum不对了。

只要注意最后一行的 testing结果就行。
这里的结果是 succeeeded ,没有问题。

启动OpenLDAP服务

systemctl restart slapd

查看启动情况和端口

netstat -antup | grep slapd

tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN      9419/slapdtcp6       0      0 :::389                  :::*                    LISTEN      9419/slapd

如果提示没有netstat命令,yum安装即可

yum -y install net-tools

配置OpenLDAP数据库

cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

chown ldap. /var/lib/ldap/DB_CONFIG

chmod 600 /var/lib/ldap/DB_CONFIG

导入基本Schema(可有选择导入)

cd /etc/openldap/schema/

ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f collective.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f corba.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f core.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f duaconf.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f dyngroup.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f java.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f misc.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f openldap.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f pmi.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f ppolicy.ldif

如导入(cosine.ldif,nis.ldif,inetorgperson.ldif)

导入组织结构

dn: dc=ftpse,dc=com  objectClass: top  objectClass: dcObject  objectclass: organization  o: ftpse com  dc: ftpse  dn: cn=Manager,dc=ftpse,dc=com  objectClass: organizationalRole  cn: Manager  description: Directory Manager  dn: ou=People,dc=ftpse,dc=com  objectClass: organizationalUnit  ou: People  dn: ou=Group,dc=ftpse,dc=com  objectClass: organizationalUnit  ou: Group

使用LDAPAdmin工具连接查看信息。

转载地址:http://rpjko.baihongyu.com/

你可能感兴趣的文章
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
河内之塔
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
graph-tool 练习
查看>>