preface:ldap 主要概念及术语

OpenNebula issues:
missing step to use LDAP as default driver

cp -r /var/lib/one/remotes/auth/ldap /var/lib/one/remotes/auth/default

Standalone LDAP Daemon, slapd(standalone lightweight access protocol)

Lightweight Directory Access Protocol

LDAP目录中信息 按树型结构组织
具体信息存储在条目(entry)的数据结构中;
条目相当于关系型数据库中的table recored
条目具有区别名DN(distinguished name)的属性(attribute)
DN条目的区别名是用来引用条目entry
dn (distinguished name)
dn相当于关系型数据库中的关键字primary key

entry 类似于关系型数据库表的一条记录
dn(distinguished name) 用来引用entry 相当于关系型数据库的关键字primary key
dn attributed 由类型(type) 和 一个或多个values组成,相当于关系型数据库中的字段(field)名和数据类型
retrieve
LDAP中的type可以有多个value 而不是关系型数据库中为降低数据的冗余性要求实现的各个域必须是不相关的
LDAP entry组织一般按地理位置和组织关系进行组织,很直观
LDAP把数据存放在文本文件中,为了提高效率可以使用基于索引的文件数据库而不是关系型数据库
LDAP信息  以 树形结构存储
在树根一般定义国家country(c=CN)或域名(dc=com)domainName
在其下往往定义一个或多个组织(organization)(o=Acme)
组织(organization)  组织单元(organization unit)
一个组织单元可能包含诸如所有雇员.....
LDAP支持对条目能够和必须支持哪些属性进行控制,这是有一个特殊的称为对象类别(ObjectClass)的属性来实现
属性的值决定了该条目能够及至少应该包含哪些属性
inetorgPerson对象类需要支持sn(surname)和cn(common name)属性

ldap root一般定义国家 域名
o  --> organization (组织,公司)
ou --> organization unit(组织单元,部门)
c  --> countryName(国家)
dc --> domainComponent(域名)
sn --> suer name(真实名称)
cn --> common name (常用名称)

ldap 以树形结构组织信息
信息存储在条目中entry (可以看他是关系型数据库中的table)
entry 有个dn(distinguished name)区别名(类似关系型数据库中的 记录)
dn 有属性type及value

dn(distinguished name):o=organization,c= (country)
RDN(relative distinguished name)
dn:ou(organization unit公司-部门)=manager,o(organization 公司)=,c=country(国家)
分层hierarchy结构structure
acme
manager organization unit
employees organization
某个国家的某公司的管理组织和雇员组织dn组成
dn:cn(common name)=ruiy,ou(organization unit)=managers,o(organization)=公司名称,c(country)=国家

设计定义ldap 目录结构
导入目录信息数据
ldap的目录信息数据一般存储在ldif(lightwight directory info)文件中
ldif(ldap data interchange format)

添加任何组织单元(organization unit)以前,dn(distinguished name)
dn(distinguished name条目,ldap的一条信息记录 entry recored):o(organization(comparyName)=),c(countryName)
objectClass:organization

ldap 使用rsyslog 记录日志
/etc/openldap/slapd.conf
添加语句
loglevel 259

/etc/rsyslog.conf
添加语句
local4.* /var/log/ldap.log

1,ldap服务器搭建

2,ldap服务器及本年使用

报错解决

原因dn中无ldif中定义的OU(Organization unit类似于一个公司名称)

解决方案添加ou

list all ldap dn object

添加ou语句

3,net-ldap add for openldap extend auth Module ldap addon插件安装(位于你的One服务器上,安装这个插件 ldapbind)

4,ldap authentication for openNebula集成配置

5,openldap常用操作语句

ldapadd -x -D cn=admin,dc=ldap,dc=zzbank,dc=cc -W -f ce.ldif  (添加用户及组)
ldapsearch -x -LLL -H ldap:/// -b dc=ruige,dc=zzbank,dc=cc (搜索 all object)
ldapdelete -x -W -D 'cn=admin,dc=ruige,dc=zzbank,dc=cc'  "uid=ruiy,ou=people,dc=ruige,dc=zzbank,dc=cc"(删除用户及组)

Tel,

net-ldap for ruby openNebula ldap相关推荐

  1. php ldap 创建用户,PHP LDAP获取作为组成员的成员的用户详细信息

    使用 Sam J Levy创建的出色功能完成了它. 这是最终的代码. function explode_dn($dn, $with_attributes=0) { $result = ldap_exp ...

  2. java ldap 实例_JAVA_基本LDAP操作实例

    一.简介 Lightweight Directory Access Protocol (LDAP),轻型目录访问协议是一个访问在线目录服务的协议.下面的例子中简单介绍在java中队ldap的增删该查功 ...

  3. php 向ldap请求文件,绑定 LDAP 目录 - PHP 7 中文文档

    (PHP 4, PHP 5, PHP 7) ldap_bind – 绑定 LDAP 目录 说明 ldap_bind ( resource $link_identifier [, string $bin ...

  4. ldap服务器签名要求修改,2020 针对 Windows 的 LDAP 通道绑定和 LDAP 签名要求

    摘要 LDAP 通道绑定和 LDAP 签名提供了提高 Active Directory 域服务 (AD DS) 或 Active Directory 轻型目录服务 (AD LDS) 与其客户端之间的网 ...

  5. linux samba 配置ldap认证,Samba集成Ldap认证

    Samba集成Ldap认证 1.基础安装 yum -y install samba-common samba samba-client smbldap-tools  openldap-clients  ...

  6. Ldap同步报错 [LDAP: error code 21 - 00000057: LdapErr: DSID-0C090EC7

    Ldap同步报错 [LDAP: error code 21 - 00000057: LdapErr: DSID-0C090EC7 异常: javax.naming.directory.InvalidA ...

  7. 连接LDAP服务器用户,使用 LDAP 服务器进行连接

    使用 LDAP 服务器进行连接 如果使用的是 Windows(Windows Mobile 除外)或 Unix 平台,则可以指定一个中央 LDAP 服务器来跟踪企业中的所有数据库服务器.如果数据库服务 ...

  8. 无线ldap认证服务器,结合LDAP服务器进行portal认证配置案例

    查看LDAP服务器 首先登录LDAP服务器,可以看到h3c.com下有一个组织单元"工程部",其下有两个用户"gongcheng01"和"gongch ...

  9. php向ldap插入数据,给LDAP添加用户,构造用户文件,然后使用phpLadpadmin导入

    标签: 没有直接使用命令添加用户,先构造一个文件userimportsome.ldif,里面包含用户数据格式 如下: #Some User dn: uniqueIdentifier=some.user ...

最新文章

  1. R语言使用ggplot2可视化互相覆盖的直方图实战(Overlaying histograms)
  2. python之syslog模块
  3. Java mybatis实现mysql批量插入
  4. 射雕三部曲的优美片段
  5. JDK 14 / JEP 305模式匹配“ Smart Casts”实例
  6. android xml对象,对象转成xml(并且序列化xml)在android中
  7. 随行笔记小程序个人信息页源码
  8. 【计算机网络】复习荟萃(四)
  9. Spring框架----用于创建对象的Component注解
  10. 一步一步写算法(之通用算法的编写)
  11. Linux修改history存储的最大记录数
  12. 【HDFS】HDFS与getconf结合使用,获取配置信息
  13. php twig输出html,php – HTML不呈现[Twig] / [Slim]
  14. OpenCV图像模糊处理
  15. 2020信工所复试问题回顾与收集
  16. html文字阴影效果图,CSS3 -- 文字阴影(text-shadow)
  17. 【总结】1292- 分享几个 VSCode 的高级调试与使用技巧
  18. 激活码和注册码有什么不同?
  19. vuex-persist实现vux持久化
  20. 【采集项目-(4)业务数据采集】

热门文章

  1. python两条曲线图片相似度_Python比较两个图片相似度的方法
  2. python知识:如何多窗口切换
  3. wordpress外部调用到html_Spring 自调用事务失效,你是怎么解决的?
  4. 攻防世界php2_攻防世界-web2
  5. python获取数据库的存储过程_python远程调用sqlserver存储过程记录
  6. Caffe学习系列(9):运行caffe自带的两个简单例子
  7. 适配器模式原理及实例介绍
  8. JAVA线程池原理以及几种线程池类型介绍
  9. Chrome 开发工具之Network
  10. Java程序员从笨鸟到菜鸟之(十一)多线程讲解