首页 > 其他分享 >软件测试 | LDAP常见操作指南

软件测试 | LDAP常见操作指南

时间:2023-09-26 12:33:43浏览次数:35  
标签:指南 DN 绑定 dc LDAP 操作 com 软件测试

扩展LDAP采样器被设计用来支持非常复杂的测试目标,它会尽可能地支持各项LDAP操作。在本节中将会介绍共有多少LDAP操作,以及它们的作用。针对每一种操作,会简要地介绍它们是如何实现的。

LDAP服务器可以被视为某种分级的数据库,它们会将对象(条目)存入树中。树的最高部分称为树的根节点。

例如,如果树以dc=com作为开始,那么根节点就是dc=com。

下一级可以存在于根节点之下,例如dc=siemens。那么对象的全名(DN),就是“dc=siemens,dc=com”。当然,还可以添加下一级,在dc=siemens,dc=com下添加“cn=admin”。这样一来,该对象的DN就是“cn=admin,dc=siemens,dc=com”。

相对DN是DN的最后部分,例如cn=admin.

对象的特性是由objectClass决定,objectClass可以被视为属性的结合。对象的类型由“structural objectClass”决定,例如person、organizationalUnit或者country。属性中包含有对象的数据,例如mailadress、name、streetaderss等。每一个属性可以包含0、1或者更多值。

1.绑定操作(Bind)

任何与LDAP服务器之间的通信,都必须以绑定请求作为开始。LDAP是一种依赖于状态的协议。如果没有打开与LDAP服务器之间的会话,那么其他后续请求都无法被处理。由于Java库的一些古怪特性,所以总共有两种不同的绑定操作实现。

1)线程绑定(Thread Bind)

这种绑定意味着打开一个LDAP服务器之间的会话,任何测试计划都应该使用这种操作为会话的起点。对于每一个线程(每一个虚拟用户)而言,需要与LADP服务器建立不同的连接,因此需要执行不同的线程绑定操作。

2)单一绑定/解除绑定(Single Bind/Unbind)

这种绑定主要被用于用户验证确认。一个正确设计的LDAP客户端,通常会需要验证用户,因此会使用DN和密码来执行绑定操作。单一绑定/解除绑定就是为这一目标而实现的。它会通过执行绑定操作,来创建LDAP客户端的独立连接,并在后续关闭该连接(通过单一解除绑定操作)。

2.解除绑定操作(Unbind)

要关闭一个与LDAP服务器之间的连接,需要执行一个解除绑定操作。由于单一绑定/解除绑定已经执行过一次解除绑定操作看,因此只需要执行一下线程解除绑定操作。这一线程解除绑定操作只是关闭连接,并清楚连接所占用的资源。

3.比较操作(Compare)

比较操作需要LDAP对象的完整DN,以及一个属性和该属性的值。它会简单地检查这个LDAP对象是否包含有指定的属性,且该属性的值是否符合预期。一个典型的用法是,检验指定用户内的特定用户的成员。

4.搜索操作(Search)

搜索操作就是使用给定的过滤器寻找符合条件的对象。例如,所有满足“employeeType=inactive”的人或者所有userID=user1的人。

5.添加操作(Add)

该操作会简单地在LDAP目录中添加一个对象。当然,属性组合和DN都应该是正确的。

6.修改操作(Modify)

该操作会修改指定对象的一个或者多个属性。该操作需要知道待修改对象的DN,和需要修改的属性及其值。

修改操作分为3种。

  • 添加:添加一个属性值
  • 替换:使用一个新值来代替旧的属性值
  • 删除:从一个属性中删除某个值,或者删除一个属性的所有值

7.删除操作(Delete)

这一操作从LDAP服务器中删除某个对象,它需要待删除对象的DN

8.修改DN(modDN)

这一操作会修改某个对象的DN(它会移除该对象)

该操作可能带来两种效果。第一种,仅仅重命名一条数据,接着知名一个新的RND(相对DN,就是DN的最后部分)。

例如,测试人员可以将“cn=admin,dc=siemens,dc=com”重命名为“cn=administrator,dc=Siemens,dc=com”。

第二种,通过指定一个新的上级,来命名一个完整的分支。

例如,测试人员可以将完整的分支“ou=retires,ou=people,dc=siemens,dc=com”调整为“or=retired people,dc=siemens,dc=com”。只需指定一个新的RUN“ou=retired people”,并制定一个新的上级“dc=siemens,dc=com”。

标签:指南,DN,绑定,dc,LDAP,操作,com,软件测试
From: https://blog.51cto.com/u_15605684/7606423

相关文章

  • LDAP性能测试脚本开发
    LDAP是什么?LDAP是轻量目录访问协议,英文全称是LightweightDirectoryAccessProtocol,一般都简称位LDAP。它是基于X.500标准的,但更简单并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP协议,这对访问Internet来说是必需的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以......
  • useEffect使用指南
    https://zhuanlan.zhihu.com/p/65773322最基本的使用importReact,{useState}from'react';functionApp(){const[data,setData]=useState({hits:[]});return(<ul>{data.hits.map(item=>(<likey={item.objectI......
  • 网安工具 | Windows便携式渗透测试环境PentestBox入门到进阶使用指南
    [点击......
  • 软件第三方测试机构能提供哪些测试服务?上海软件测试报告收费标准
    软件测试报告一、软件第三方测试机构能提供哪些测试服务?专业CMA/CNAS第三方检测机构出具以下测试报告:1、鉴定测试报告(用于政府项目申报、高新认证、项目结题和创新产品认定)2、验收测试报告(用于各类软件和硬件系统相结合的综合性集成项目的第三方验收测试,如政府、事业单位、......
  • Jedis使用指南
    简介JedisClient是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用。Jedis源码工程地址:https://github.com/xetorthio/jedis使用想要使用Jedis必须加载jar包或者添加maven依赖,jar包可以自己上网下载,我的是Maven项目,所以在pom.xml中增加如下语句:<dependency>......
  • 第三方测评机构做软件测试的对企业有哪些收益?专业第三方测评机构收费?
    ​ 权威第三方软件测试报告第三方测评机构做软件测试的对企业有很多收益。主要有以下几点:节约人力成本:对于很多软件企业而言,由于软件的开发上线需要聘请专业的软件测试人员,但是一旦项目不饱和或者结束,这样会提高人力成本。选择第三方软件测评机构进行软件测评的话,就能完美......
  • Hyperledger Fabric 2.5.4开发之证书管理指南
    前提条件¶以下关于身份、会员服务提供商(MSP)和证书颁发机构(CA)的Fabric文档资源为理解证书管理提供了上下文:身份(Identity)MSP注册和登记(RegistrationandEnrollment)注册身份登记身份关键概念¶注册(Register)用户名和密码对,存储在证书颁发机构(CA)中。此注册由CA管理员用户创建,没有过期,......
  • 282_面对疫情,该如何选择口罩?这份标准下载指南请拿好
    这是一篇原发布于2020-01-2816:06:00得益小站的文章,备份在此处。前言最近新型肺炎的话题越来越引人关注了,户外有着病毒的危险,又正逢春节佳期,就连我们小区的广播都循环播放着病毒的防护知识,所以是不是好多人和轶哥一样宅在家里陪伴家人呢?虽然病毒暂时隔离了人们的交流,但隔离不......
  • 软件测试面试----sql
    记录软件测试时问到的SQL问题1、用的什么sql?2、sql中排序用啥,分组用啥,左连接怎么写3、sql有姓名,分数,课程三个字段,筛选出来分数大于90的学生4、数据库的视图?5、左连接、右连接、内连接是什么意思6、sql插入数据的命令7、sql只删除表数据,不删除表的配置,怎么删?7、介绍一......
  • OpenLDAP:使用Self Service Password管理用户密码
    安装dockeryum-yinstalldocker拉取镜像dockerpullgrams/ltb-self-service-password编辑配置文件<?php#==============================================================================#LTBSelfServicePassword##Copyright(C)2009ClementOUDOT#Co......