ldap服务器是什么?有哪些优点?
LDAP服务器它的全称为Lightweight Directory Access Protocol,LDAP服务器它支持TCP/IP。关于LDAP服务器小编也进行了恶补,查阅了很多资料,下面,小编把有关的内容及相关知识,介绍分享给大家,也希望大家可以根据小编的介绍,认识了解LDAP服务器。
首先,小编为大家介绍LDAP服务器的基本内容,LDAP服务器简单来说它是一种得到某些数据的快捷方式,同时LDAP服务器也是一个协议,它经常被用作集体的地址本使用,甚至可以做到更加庞大。它是一种特殊的数据库,与一般的数据库相比有很大的差距,LDAP服务器的读性与一般服务器相比更加优秀。同时LDAP服务器 在查询上总了很多的优化,所以利用它可以快速查询出想要得到的结果,当然它也有缺陷,比如在更新方面,它会更新的很慢。
接下来,小编再为大家介绍一下LDAP服务器的目录有哪些优势和特点,第一个特点就是LDAP服务器目录可以帮助大多数的用户解决网络服务的账户问题。第二个特点就是LDAP服务器目录它可以很好地保证了数据的完整性,因为你在LDAP服务器目录中规定了统一的数据库,从而可以实现资源的统一性。LDAP服务器目录的最后一个优势就是它的设计可以适用多种行业的服务组织。
最后,小编再为大家介绍使用LDAP服务器的格式,在LDAP服务器中会采用一种命名格式,这种常见的命名格式一般有两种,一种为RFC822命名法,它的标准格式是object_name@domain_name,这种命名方式非常像邮件的形式。另一种命名格式是LDAP URL和X.500,这种命名法也叫做属性化命名法,它可以包括服务对象的属性和活动目录所在的服务器。
ldap服务器搭建
1.安装Berkeley DB
Berkeley DB(BDB)是OpenLDAP后台数据库的默认配置,因此在安装OpenLDAP之前应先安装BDB。
第一步,获取软件包,使用浏览器访问BDB官方网站,下载安装包。
第二步,进入BDB的4.6.21下载目录,解压db-4.6.21.tar.gz文件,执行如下命令。
[root@localhost ~]# tar zxvf db-4.6.21.tar.gz
解压缩后,进入db-4.6.21文件目录的build_unix目录。
[root@localhost ~]# cd db-4.6.21/build_unix
然后执行以下命令进行配置测试。
[root@localhost db-4.6.21]#../dist/configure
测试完毕后,执行命令编译源代码。
[root@localhost db-4.6.21]# make
最后执行安装。
[root@localhost db-4.6.21]#make install
第三步,配置系统动态链接库的路径
编辑系统动态链接库的配置文件/etc/ld.so.conf,在文件的末尾添加语句/usr/local/berkeleyDB.4.6/lib。
然后使用ldconfig命令刷新系统动态链接库缓存。
[root@localhost ~]# /sbin/idconfig
2.安装OpenLDAP
第一步,获取OpenLDAP的源代码安装文件,下载并安装。
第二步,进入OpenLDAP2.4.12下载目录,解压openldap-2.4.12.tgz文件。
[root@localhost ~]# tar zxvf openldap-2.4.12.tgz
第三步,进入解压后的openldap-2.4.12文件目录。
[root@localhost ~]#cd openldap-2.4.12
第四步,配置环境执行如下命令。
[root@localhost openldap-2.4.12]#env CPPFLAGS = "-I /usr/local/berkeleyDB.4.6/INCLUDE" ldflags = "-L /usr/local/BerkeleyDB.4.6/lib" ,/configure --prefix/usr/local zopenldap --enable-ldbm
第五步,使用GUN make工具编译源代码。
[root@localhost openldap-2.4.12]#make depend
[root@localhost openldap-2.4.12]#make
[root@localhost openldap-2.4.12]#make test
第六步,执行以下指令进行安装
[root@localhost openldap-2.4.12]#make install
3.配置LDAP服务器
第一步,设置LDAP使用的Schema
编辑slapd.conf文件在其中找到如下语句。
include /usr/local/openldap/etc/openldap/schema/core.schema
在该语句的后面添加以下语句。
include /usr/local/openldap/etc/openldap/schema/corba.schema
include /usr/local/openldap/etc/openldap/schema/cosine.schema
include /usr/local/openldap/etc/openldap/schema/dyngroup.schema
include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
include /usr/local/openldap/etc/openldap/schema/java.schema
include /usr/local/openldap/etc/openldap/schema/misc.schema
include /usr/local/openldap/etc/openldap/schema/nis.schema
include /usr/local/openldap/etc/openldap/schema/openldap.schema
第二步,为目录树设置后缀
编辑slapd.conf文件,找到如下语句。
suffix "dc=my-domain, dc=com"
将其改为如下内容。
suffix "dc=Tree, dc=com"
第三步,为LDAP服务器管理员设置DN
编辑slapd.conf文件,找到如下语句。
rootdn "cn=Manager, dc=my-domain, dc = com"
将其改为如下内容。
rootdn "cn=Manager, dc=Tree, dc = com"
第四步,为LDAP服务器管理员设置口令
编辑slapd.conf文件,找到如下语句。
rootpw secret
将其改为如下内容。
rootpw {SSHA}NXV9f128qCHMmA6P sjhVXOuejTKE6OYr
第五步,启动LDAP服务器
要启动LDAP服务器,只需执行以下命令。
[root@localhost ~]# /usr/local/openldap/libexec/slapd
然后执行以下命令确保sland进程启动成功。
[root@localhost ~]# pstree/grep "slapd"
执行结果如下所示,显示“|-slapd”表示LDAP服务器已经成功启动。
[root@localhost ~]# /usr/local/openldap/libexec/slapd
[root@localhost ~]# pstree/grep "slapd"
/-slapd -----{slapd}/