OpenLdap简介
OpenLDAP是轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)的自由和开源的实现,在其OpenLDAP许可证下发行,并已经被包含在众多流行的Linux发行版中。
它主要包括下述4个部分:
- slapd - 独立LDAP守护服务
- slurpd - 独立的LDAP更新复制守护服务
- 实现LDAP协议的库
- 工具软件和示例客户端
安装OPENLDAP
下载安装 openldap for windows
下载地址:
http://www.userbooster.de/downloadablecontent/freeware/OpenldapforWindows.exe
安装步骤:
点击yes
点击Next,Next。
默认全选即可。
可以使用默认配置,一直点击Next,最后一步使用默认的BDB数据库即可。安装完成点击Close退出.
注:Database backend(后端数据库)
- BDB--Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。
- MDB-- Memory Mapped Database。
- LDAP—使用代理LDAP服务。
- LDIF—使用LDFI文件存储。
- SQL SERVER—微软SQL SERVER数据库。
LDAP的信息初始化
打开安装目录,如果你设置安装目录为D:\OpenLDAP,则直接在这个目录下找到slapd.conf可以使用文本文档打开,修改
suffix "dc=huqiwen,dc=com"
rootdn "cn=Manager,dc=huqiwen,dc=com"
新建一个文件example.ldif添加一个节点目录信息
dn: ou=users,dc=huqiwen,dc=com
objectclass: organizationalUnit
ou: users
description: users information
添加的原因:在该节点下存储我们的用户名信息,注意前后都不能有空格,然后关闭openldap服务,在windows的服务里面找到openldap服务,将其关闭。
然后使用cmd命令行导入该文件,让文件目录转到安装根目录使用命令
slapadd -v -l ./example.ldif
完成后记得在服务里面重启OpenLDAP的服务。
LDAP的主要名词解释
dc:(Domain Component)域
ObjectClass:对象类(不同的对象类存在某些不同的属性,根据自己需要选择对象类)
dn:(Distinguished Name)节点绝对路径,例如:uid=admin,ou=users,dc=eruipan,dc=com
o:(Organizational)组织
ou:(Organizational Unit)组织单位
cn:(Common Name)通用名(继承自person对象的对象类必须有值的属性,否则无法创建)
sn:(surname)全名(继承自person对象的对象类必须有值的属性,否则无法创建)
其他需要用到的属性
mail:电子邮件
userpassword:用户密码
uid:唯一标识(如果使用uid验证)
1.1.4 LDAP管理工具Apache Directory Studio
LDAP的管理工具Apache Directory Studio
介绍
LDAP的管理工具有许多,这里介绍一个,Apache Directory Studio 是一个 LDAP 的工具平台,用来连接到任何 LDAP 服务器并进行管理和开发工作。拥有LDAP浏览器、LDIF编辑器、嵌入式 ApacheDS、ACI编辑器等。
安装
下载:
64位地址:
32位的可以自行到https://directory.apache.org/studio/寻找下载。
打开下载好的安装文件,选择事先安装好的JRE目录(配置了JAVA环境变量会自动识别),选择安装路径等。
安装好后打开软件,在左下角connections框内修改初始连接信息,也可新建连接或者也可点击LDAP新建一个connection,修改连接属性:
Hostname:ladp服务器所在地址。本机可以localhost
Port:默认是10389根据自己实际端口修改,我这里改为389
Bind DN or user:这里填写管理员存储路径,对应于前面我们建立的内容。
Bind password:密码,默认为secret
在LDAO Browser框中点击DIT,再点击Root DSE出现上面这些信息表示连接成功。
添加信息
添加组织信息:
鼠标移动至DIT选择Newà Context Entry
有两个选项一个是新建另一个是使用已经存在的组织当作生成模板。两者的区别在于第一个选项下一步需要自己选择对象类,第二个会套用选择模板的对象类。点击next
选择对象类,由于要生成组织,选择了比较通用的organizationalUnit,点击next。
该组织就建立好了。
新建用户
鼠标移动至ou=users,dc=huqiwen,dc=com选择NewàNew Context Entry
同样有两个选项,根据自己实际情况,如果有模板就选择模板(已建立好的同类型的用户),没有就新建一个,在这里输入inet,选择inetOrgPerson会出现如下:
我们选择inetOrgPerson,选择什么对象类需要根据我们需要的属性来进行判定。
parent:这里是要选择父节点,我们使用的是刚才建立好的用户组织。
RDN:这里就是该节点的查询路径,我使用的是uid,值为huqiwen。查询该节点DN:uid=huqiwen,ou=ouers,dc=huqiwen,dc=com。左边的加号就不使用,使用后会使DN发生变化。
右上角的图标带个小加号可以让我们添加我们想要的属性,sn,cn这两个属性必须有值。我们添加一个userPassword属性。
点击Finish
Select hash method:可以选择加密方式。
使用同样的方法再添加一个mail属性,最终如下:
保存我们就建立了一个uid为huqiwen的用户。
修改信息
对需要修改的组织或者用户进行双击。
红色的叉图标是删除属性,对需要的属性点击就可以修改,增加属性则点击蓝色横条带个小加号的图标。
查询信息
在LDAP Browser框中右键,选择New Search
在search base框中录入你要查询的DN,这里我选择查询huqiwen,ou=users,dc=huqiwen,dc=com。
Searches中就会多了一个名为2014-04-17 15-58-16.这个就是我们刚才查询的查询名字,默认是本地时间。以后我们需要访问ou=users,dc=huqiwen,dc=com就不用再次查询,找到这个目录就可以看到。
删除信息
对需要删除的组织或者用户右键选择delete Entry即可删除。
相关推荐
本文档假定qmail邮件服务器和OpenLDAP的LDAPServer有基本的了解,在各种软件包安装之前,请认真阅读软件包附带的相关安装说明文档。 邮件服务器基于LDAP的应用扩展,是目前基于LDAP管理Internet信息的应用之一,...
光盘主要内容:快速安装Linux系统与管理工具、Linux系统的配置与管理、架设Samba资源共享服务器、架设FTP服务器、架设Sendmail电子邮件服务器、架设Apache服务器等。 图书目录 第一章 Linux概述和快速安装 第一...
安装 OpenLDAP 用包含的 rfc2307bis 模式替换 OpenLDAP 附带的默认 nis 模式 启用和配置 memberof 和 refint 覆盖(请参阅包含的示例 slapd.conf) 设置适当的访问控制列表; adminldap 使用两阶段绑定过程。 用户...
ppInspect成为pqChecker(只需更改名称),带有PPolicy覆盖的OpenLDAP目录可以管理密码策略,尤其是密码质量。 通过添加一个插件(动态共享库)来执行此功能,插件可以执行工作的基本要求。 pqChecker是此插件。 ...
用户管理及openldap的集成 5.?????Jira中的搜索和过滤及对jira software的总结 6.?????Jira service desk的基本使用讲解 注意:本课程是接着Jira项目管理之一进行讲解的,也算是Jira项目管理之一的续集,所以如果...
可用于AD域管理的公司为员工提供自主修改AD域密码功能,并且集成AD域控同步密码到如OPENLDAP等功能,也有SSO单点登录;提高了员工密码安全性和统一性 上上年的网友问的是企业版,此处给的是专业版,其实就是license...
该产品楼主亲测可用,可用于AD域管理的公司为员工提供自主修改AD域密码功能,并且集成AD域控同步密码到如OPENLDAP等功能,也有SSO单点登录;提高了员工密码安全性和统一性 上上年的网友问的是企业版,此处给的是专业...
安装:Docker,Git( ),OpenLDAP或Active Directory( ) # FILE: $HOME/.bashrc (inspired by: /etc.defaults/.bashrc_profile) PS1= ' \[\033[01;32m\]\u@\h\[\033[0m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' ...
14.3.1 管理模式 223 14.3.2 MySQL的数据库操作 224 14.3.3 表的创建 225 14.4 数据类型的介绍 228 14.5 索引与唯一值的介绍 229 14.6 数据的操作 230 14.6.1 表的修改 230 14.6.2 表的删除 231 14.6.3 数据的查询 ...
第一节openldap 命令行....................................................................................................... 27 第二节ldapbrowser JAVA 开源LDAP 客户端工具.................................