LDAP 后缀操作

创建目录服务器实例之后,必须为服务器的目录信息树(Directory Information
Tree,DIT)创建一个或多个后缀。DIT由服务器中的所有条目组成,这些条目使用各自的标识名(DistinguishedName,DN)进行标识。DN的分层特性可创建分支和叶条目,从而以树的形式组织数据。DIT是以后缀和子后缀的形式进行定义和管理的。DSCC提供了用于创建和管理所有这些元素的控件。此外,也可以使用命令行工具。

1.创建根后缀
请确保服务器正在运行,然后键入以下命令:
$ dsconf
create-suffix -h host -p port
suix-DN

其中suix-DN是新后缀的完整DN。对于根后缀,此约定为使用域组件(dc)命名属性。

例如,要创建DN dc=example,dc=com的后缀,请用以下命令:
$ dsconf create-suffix -h
host1 -p 1389 dc=example,dc=com

此命令将以如下方式创建新后缀:

创建根后缀的顶级(或基)条目。
■ 创建后缀和数据库在cn=config中的配置条目。
■ 默认数据库名称基于后缀DN。

[[email protected] bin]# ./dsconf create-suffix -h rusky.com -p 11111 dc=test-suffix
Certificate "CN=rusky.com, CN=22222, CN=Directory Server, O=Sun Microsystems" presented by the server is not trusted.
Type "Y" to accept, "y" to accept just once, "n" to refuse, "d" for more details: y
Enter "cn=Directory Manager" password:

2.查看后缀信息
有关所有后缀的信息(包括已创建的新后缀),请使用以下命令:

$ dsconf list-suffixes -h host -p port
-v

-v选项显示详细模式,此模式将显示后缀上的条目数量,以及所有复制信息。注–如果有多个目录服务器实例,请使用-h host
name和-p port number选项指定后缀所属的服务器实例。

?





1

2

3

4

5

6

7

[[email protected] bin]# ./dsconf list-suffixes -v

Enter "cn=Directory Manager"
password: 

Enter "cn=Directory Manager"
password: SUFFIX_DN  entry-count  repl-role       repl-agmts  repl-priorities  indexes  encr-attrs 

---------  -----------  --------------  ----------  ---------------  -------  ---------- 

dc=test1              1  not-replicated         N/A              N/A       29           0 

dc=test              1  not-replicated         N/A              N/A       29           0 

The "list-suffixes"
operation succeeded on
"localhost:389".

?





1

2

3

4

5

6

7

8

[[email protected] bin]# ./dsconf list-suffixes -h rusky.com -p 11111 -v

Certificate "CN=rusky.com, CN=22222, CN=Directory Server, O=Sun Microsystems"
presented by
the server is
not trusted.

Type "Y"
to accept, "y"
to accept just once, "n"
to refuse, "d"
for more details: y

Enter "cn=Directory Manager"
password: 

Enter "cn=Directory Manager"
password: SUFFIX_DN       entry-count  repl-role       repl-agmts  repl-priorities  indexes  encr-attrs 

--------------  -----------  --------------  ----------  ---------------  -------  ---------- 

dc=test-suffix            1  not-replicated         N/A              N/A       29           0 

The "list-suffixes"
operation succeeded on
"rusky.com:11111".

如果要为数据库文件指定非默认路径,请使用-L选项。可以在后面的阶段中更改后缀数据库路径。要执行此操作,请使用命令 dsconf
set-suffix-prop suix-DN db-path:new-db-path,然后停止服务器,手动移动数据库文件,再重新启动服务器。

3.创建子后缀(如果需要):
$ dsconf create-suffix -h host -p port
subSuix-DN
然后,将此子后缀连接到根后缀。
$ dsconf set-suffix-prop -h host -p port
subSuix-DN
parent-suffix-dn:parentSuix-DN
其中parentSuix-DN必须与上一步中的suix-DN具有相同的值。子后缀的suix-DN包含此子后缀的相对标识名(RelativeDistinguishedName,
RDN)及其父后缀的DN。
例如,要创建子后缀ou=Contractors,dc=example,dc=com并将子后缀附加到根后缀,请键入:
$
dsconf create-suffix -h host1 -p 1389 ou=Contractors,dc=example,dc=com
$
dsconf set-suffix-prop -h host1 -p 1389 ou=Contractors,dc=example,dc=com
\parent-suffix-dn:dc=example,dc=com
当此条目添加到目录中时,服务器的数据库模块将自动在以下目录中创建数据库文件:
instance-path/db/database-name
其中database-name是基于部分后缀自动生成的名称。例如,在前面的示例中,
database-name应该为Contractors

4.禁用后缀

有时可能需要禁用后缀以进行维护,或出于安全原因禁用后缀内容。如果禁用后缀,服务器将无法读取或写入后缀内容以响应任何客户端操作。禁用后缀时,您将不再具有该后缀的访问权限,并且引用模式将自动设置为禁用。注–无法禁用已启用复制的后缀,因为复制后缀的大多数属性都由复制机制确定。

$ dsconf set-suffix-prop -h host -p port suix-DN enabled:off

5,启用后缀
$ dsconf set-suffix-prop -h host -p port suix-DN
enabled:on
6.设置引用并将后缀设置为只读

如果要限制对后缀的访问权限而不完全禁用后缀,则可以修改访问权限以允许只读访问。在这种情况下,必须定义对其他服务器的引用以执行写入操作。此外,还可以同时拒绝读取和写入访问,然后为后缀上的所有操作定义引用。引用还可用于临时将客户端应用程序指向其他服务器。例如,备份后缀内容时,可能要添加对其他后缀的引用。如果后缀是复制环境中的使用方,则复制机制将确定引用设置的值。尽管可以手动修改引用设置,但引用在下次复制更新时将被覆盖。

6.1设置引用URL。
$ dsconf set-suffix-prop -h host -p port
suix-DN referral-url:LDAP-URL
其中LDAP-URL是有效的URL,包含主机名、端口号和目标的DN。
例如:
$
dsconf set-suffix-prop -h host1 -p 1389 dc=example,dc=com
\referral-url:ldap://phonebook.example.com:389/
可以指定任意数量的LDAPURL。

6.2设置引用模式,使后缀变为只读状态。
$ dsconf set-suffix-prop -h host -p
port suix-DN
referral-mode:only-on-write
要使后缀无法用于读取和写入操作,并为所有请求返回引用,请将referral-mode设置为enabled。

只要命令执行成功,后缀即变为只读或不可访问状态,并可返回引用。

6.3(可选的)后缀变为可用状态时,请禁用引用,以使后缀再次变为读写状态。
$ dsconf
set-suffix-prop -h host -p port suix-DN
referral-mode:disabled
禁用引用时,后缀将自动变为读写状态,除非您通过将后缀的enabled属性设置为off 禁用了此后缀。

7..删除后缀

注–删除后缀时,将从目录中永久地删除该后缀的所有数据条目。此外,还将删除所后缀配置信息,包括其复制配置。

您无法删除父后缀,但将其子后缀保留在DIT中作为新的根后缀。如果要删除包含子
后缀的整个分支,则必须同时删除已删除的父后缀的子后缀及其可能的子后缀。

?





1

2

3

4

[[email protected] bin]# ./dsconf delete-suffix -h rusky.com dc=test1

Enter "cn=Directory Manager"
password: 

Enter "cn=Directory Manager"
password: Deleting suffix "dc=test1"
will remove all Directory Server data.

Do you want to continue
[y/n] ?  y

8.压缩后缀  

Directory Server
6.3支持脱机后缀压缩。此发行版中不支持联机压缩。如果有可用的存储空间,则压缩后缀将重新组织数据库键,从而可减小数据库大小。
脱机压缩后缀:
在执行此任务之前,请停止服务器并备份数据库。
压缩所需的后缀。
$
dsadm repack instance-path
suix-dn

与指定后缀相关的所有.db3文件都将被压缩。
如果使用-b选项运行此命令,则可以指定后端数据库名称,而不是后缀DN。至少要指定一个后缀或一个后端。
From:Sun
Java System Directory Server Enterprise Edition 6.3 Administration
Guide

LDAP 后缀操作,布布扣,bubuko.com

时间: 2024-10-11 11:57:22

LDAP 后缀操作的相关文章

windows下搭建LDAP并利用Java实现对LDAP的操作

什么是LDAP,百度百科一堆专业术语的描述. 我总结为一句话:轻量级目录访问协议,有数据库的数据存储功能,以树状层次型存储方式,就好像你的电话薄那样. 在一次项目中,由于该项目是教育性管理项目,客户要求项目必须部署在内网.那么在内网的话,就代表用户需要去拨VPN才能进行内网的访问. 其实当时我想到的是,单独开个注册映射到外网,让用户自己注册,管理员进行审核,然后用VPN去读数据库中的账号和密码就行了.这样,我们的系统和vpn就 相当于统一账号.但是当我确认需求的时候,那个老师告诉我们,他不会读什

LDAP相关操作注意事项

lc.Modify(entry.DN, new LdapModification(LdapModification.REPLACE, new LdapAttribute("mDBUseDefaults", "FALSE")));//必须大写 对于布尔类型的属性值,必须要大写,否则报错: if (entry.getAttribute("mDBStorageQuota") != null) lc.Modify(entry.DN, new LdapMo

Python 操作LDAP实现用户统一认证密码修改功能

最近做了一个单点登录系统,使用的openLDAP存储用户和组信息.封装了一个ldap的操作类.ldap这东西还是蛮复杂的,用以备忘吧.要是不知道LDAP是什么东西,请把鼠标移到浏览器右上角,mac系统移到左上角,点小叉叉.呵呵-- #-*- coding: UTF-8 -*- import sys,ldap import ldap LDAP_HOST = '10.10.10.10' USER = 'cn=admin,dc=gccmx,dc=cn' PASSWORD = 'yourpass' BA

Linux -- 目录服务配置及应用(LDAP协议)(1)

目录服务器 目录一般用来包含描述性的.基于属性的信息,例如,通讯簿就可使用目录的形式来保存.目录服务是一种特殊的数据库系统,专门针对数据的读取.浏览和搜索操作进行了特定的优化.目录服务器则是提供目录服务的程序,通常使用LDAP协议提供目录服务.LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)是实现提供目录服务的网络协议. 本章将介绍通过OpenLDAP架设目录服务器的操作过程,主要包括以下知识点: 了解LDAP协议. 掌握安装OpenLD

后缀数组-Codevs1500

后缀数组的原理很简单,将一个字符串S的所有后缀组成一个字符串数组,并排序,则以后每次判断某个字符串D是不是S的子串只需要strlen(D)*log(strlen(s))的时间复杂度.Codevs1500这题就是一道裸题,考后缀数组的生成,如果一个一个将S的后缀加入到后缀数组中并快速排序需要的时间复杂度为(n的平方*log n),效率极低.一般可以用倍增法将生成后缀数组的时间复杂度优化到(n*log n*log n).      倍增法的思想一开始觉得有点难理解,先只比较每个后缀的第一个字母,得到

数组与指针操作

一,数组 1,const int array[5] = {0, 1, 2, 3, 4}; 2,c99新特性,可以对指定的数组的某一个元素初始化.例如:int array[10] = {1, 3, [4] = 2, 6, 7, [1] = 32};如果多次对一个元素进行初始化,取最后一次的值. 3,c不支持把数组作为一个整体来赋值,也不支持用花括号括起来的列表形式进行赋值. 4,sizeof表达式被认为是一个整数常量. 5 * 5 - 1 就是整数常量表达式. 5,变长数组int array[n]

Scala前缀,中缀及后缀运算详解

语法: PostfixExpr ::= InfixExpr [id [nl]] InfixExpr ::= PrefixExpr | InfixExpr id [nl] Inf2424ixExpr PrefixExpr ::= [?-? | ?+? | ?!? | ?~?] SimpleExpr 表达式由算符和操作数构成. 6.12.1. 前缀运算 前缀运算op e由前缀算符op(必须是?+?, ?-?, ?!?或?~?之一).表达式op e等价于后缀方法应用e.unary_op. 前缀算符不同

ref:LDAP入门

ref:https://www.jianshu.com/p/7e4d99f6baaf LDAP入门 首先要先理解什么是LDAP,当时我看了很多解释,也是云里雾里,弄不清楚.在这里给大家稍微捋一捋. 首先LDAP是一种通讯协议,LDAP支持TCP/IP.协议就是标准,并且是抽象的.在这套标准下,AD(Active Directory)是微软出的一套实现. 那AD是什么呢?暂且把它理解成是个数据库.也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库).像是其他数据库一样,LDA

RHEL7上配置NFS服务

1.课程目标 了解什么是NFS及其功能: 掌握NFS的配置: 掌握NFS的验证: 能够单独熟练.灵活运用NFS. 2.NFS概述 NFS(Network Files System),网络文件系统是1980年由SUN发展出来在UNIX&Linux系统间实现磁盘文件共享的一种方法.它是一种文件系统协议:支持应用程序在客户端通过网络存取位于服务器磁盘中的数据.NFS的基本原则是让不同的客户端及服务器通过一组RPCs共享相同的文件系统,它独立于操作系统,允许不同硬件及操作系统的系统共同进行文件的共享.