LDAP协议和AD活动目录的讲解

目录

LDAP协议

LDAP基本概念

LDAP目录的数据结构

LDAP交互过程以及相关报文

AD(Active Directory)

AD基本概念

AD域与工作组、本地组的区别

AD DS(AD域服务)

信任关系

组策略和安全组


LDAP协议

LDAP基本概念

LDAP(Lightweight Directory Access Protocol)轻量级目录访问协议,是在X.500标准基础上产生的一个简化版本(省去了x.500中许多不太常用的功能),并且使用TCP 389端口号

LDAP是一种用于访问和维护分布式目录服务器的开放标准协议,提供了一种标准的方法来查询和管理目录信息

LDAP目录的数据结构

LDAP定义的关于目录的数据组织结构与普通数据库不同,LDAP是一种有层次的树型结构

在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,在树根一般定义为国家(c=CN)或域名(dc=com),再往下则往往定义一个/多个组织单元OU(在定义OU时要避免从一个OU向另一个OU移动LDAP记录)

树中的每一个节点就是一个条目,每一个条目就是一条记录(每条记录都有唯一的名称,也就是DN);例如:DN可以取这样的值:DN: CN=user1, OU=ou2, DC=cti, DC=support

从树形结构中引申出的专业术语

关键字

英文全称

含义

DIT

Directory Information Tree

整个树就被称为目录信息树,也就是DIT

DC

Domain Component

域名的部分,其格式是将完整的域名分成几部分,如域名为example.com变成dc=example,dc=com(一条记录的所属位置)

OU

Organization Unit

组织单位,组织单位可以包含其他各种对象(包括其他组织单元),如“oa组”(一条记录的所属组织)

CN

Common Name

公共名称,如“Thomas Johansson”(一条记录的名称)

DN

Distinguished Name

一条记录(条目)的唯一标识,LDAP协议就是基于这个唯一的标识来查询和操作数据
“uid=xx,ou=xx,dc=xx,dc=xx”

Attribute

-------

一个条目包含多个属性,代表这个条目的部分信息

UID

User Id

用户ID songtao.xu(一条记录的ID)

SN

Surname

姓,如“许”

RDN

Relative dn

相对辨别名,就是条目的名字
类似于文件系统中的相对路径,它是与目录树结构无关的部分

LDAP交互过程以及相关报文

LDAP报文类型

Bind Request        绑定请求

Bind Response      绑定响应

Unbind Request    解除绑定请求(客户端通知服务器终止LDAP会话)

Unbind Response 解除绑定应答

Search Request            搜索请求

Search Result Entry      查询结果返回报文(包含查询得到的匹配的DN)

Search Res Done          服务器返回给客户端的查询状态(success 表示查询成功,referral表示此LDAP服务器没有要查询的DN)

Search Res Ref             服务器返回给客户端供参考的查询结果(如果LDAP服务器存储了其他LDAP服务器的目录信息,且查询的Base-DN一致,那么此报文信息中会列出其他LDAP服务器的URL地址)

LDAP交互过程

1、客户端解析加入域的域名对应的IP地址(需要DNS服务器上有关于该域名所对应的IP)

2、客户端发起三次握手与服务端建立连接

3、客户端发送Bind Request报文和服务器建立连接并绑定账号密码;服务端通过Bind Response报文确认认证结果

4、客户端发送Search Request请求,查询服务器的目录信息;服务端通过Search Result Entry和Search Res Done显示查询结果和查询状态

5、客户端通过发送Unbind Request断开和LDAP服务器的连接,服务器收到后释放与客户端的会话,并回应Unbind Response(不需要四次挥手)


AD(Active Directory)

AD基本概念

AD介绍

AD(Active Directory)活动目录用来存储有关网络对象的信息,并且让管理员和用户能够轻松的查找和使用这些信息

AD域内的Dierctory Database(目录数据库)用来存储用户账号、计算机账户、打印机、共享文件夹等

AD域内的Active Directory Domain Service(AD域服务,简称AD DS)用来提供目录服务,负责目录数据库的存储、添加、删除、修改和查询等操作

AD和LDAP的关系

我们通过LDAP协议了解到目录是一种有层次的树形结构,该结构可以用来存储网络上的对象的相关信息(例如:用户账号密码、邮箱、电话号码等信息)

而AD是用来存储目录相关信息并提供目录服务的(可以理解为AD就是分布式目录服务器);然后通过LDAP从AD中提取/载入/管理目录信息

目前较常见的用于提供目录服务(存储目录信息)的产品

IBM:IBM Dierectory Server

Microsoft:Active Directory

SUN:SUNONE Dierectory Server

AD域与工作组、本地组的区别

什么是工作组

在还没有域的概念的时候,就通过工作组来将将不同的电脑按功能分别列入不同的组中,以方便管理与运维;我们默认都加在WORKGROUP工作组下

现在随着域的推广使用,工作组基本上已经不再使用了

什么是本地组

本地组网是同网段内机器通过网上邻居建立的计算机组,本地组内用户可以共享文件,打印机等

AD域、工作组本地组的区别

可以把域当做工作组的升级版(可以实现工作组的所有功能)

管理模式上

  1. AD域是集中管理模式,AD域可以将用户登录的账号密码都统一存放在域控制器上(即某个用户的账号密码可以在同一域的任何一台计算机登录,实现用户漫游)
  2. 工作组是分散管理模式,对于用户登录的账号密码都是存放在用户本地的
  3. 本地组网是同网段内机器通过网上邻居建立的计算机组,本地组内用户可以共享文件,打印机等

范围方面

AD域是跨计算机的

工作组是针对同一局域网内的多台计算机实施管理和文件共享

本地组是针对同一网段内的多台计算机实施管理和文件共享

AD DS(AD域服务)

AD DS提供了一个集中式的系统,用于管理网络上的用户、计算机和其它资源,能够实现目录数据库的存储、添加、删除、修改和查询等操作

AD DS的组成

物理组件

域控制器(DC)、只读域控制器(RODC)、全局编录服务器(GC)

逻辑组件

分区、架构、域(Domain)、域树(Tree)、林(Forest)、站点、组织单元(OU)

域控制器

安装了AD DS服务器角色的服务器,承载 AD DS 目录存储的副本,并且可以被网络应用程序或服务所访问

该域控制器能够提供身份验证和授权服务、将更新复制到域和林中的其他域控制器、并且允许在服务器上管理用户账户和网络资源

一个域可能拥有一台以上的域控制器,每一台域控制器都拥有它所在域的目录的一个可写副本

只读域控制器(RODC)

是域控制器的一个特殊类型,它只存储目录数据的副本,不进行任何修改

全局编录服务器

也是一种特殊的域控制器,存储了林中所有AD DS对象(目录信息)的副本(不过仅包含林中每个对象的部分属性)

通过全局编录服务器可以提高搜索对象的效率(避免了不必要地引用域控制器)

是用户登录到域中所必需的

分区

分区是AD DS数据库中的逻辑结构,用于将目录数据划分为逻辑组,方便管理和访问

架构

架构定义了目录对象的类和属性,是AD DS的基础

域(Domain)

域是AD DS中的安全边界,是目录数据库的基本管理单位它包含了用户账户、计算机账户和其他对象

安全边界的作用就是保证域的管理者只能在该域内有必要的管理权限(除非管理者得到其他域得明确授权)

域树(Tree)

域树是由多个域组成的层次结构,其中每个域都是一个安全边界

域数中的域可以分为根域(父域)和子域

林(Forest)

林是由一个或多个域树组成的层次结构,它提供了一个统一的信任关系模型,方便跨域访问和身份验证

林中的树并不共用相同的连续的名字空间

站点

站点是AD DS中的逻辑结构,代表一个网络位置;通常是由一个或多个通过TCP/IP连接起来的子网组成(同一个站内的网络通信是可靠快速和高效的),用于组织和管理域控制器、全局编录服务器等物理组件

作用

优化复制流量

使用户能够使用可靠、高速的连接登录到域控制器上

组织单元(OU)

组织单位是包含在AD DS的一个容器对象,是可以指派组策略设置或委派管理权限的最小作用单位

注意事项

组织单元可以将用户、组、计算机和其他单元放入AD DS的容器中

组织单元不能包括来自其他域的对象

信任关系

信任关系是网络中不同域之间的一种内在联系。只有在两个域之间创建了信任关系,这两个域才可以相互访问

信任关系的建立

自动建立

创建域树和域林时,域树的根域和子域之间,域林的不同树根之间都会自动创建双向的、传递的信任关系

手动建立

如果希望两个无关域之间可以相互访问或从对方域登录到自己所在的域,也可以手工创建域之间的信任关系

信任关系的特点

域信任关系是有方向性的(如果A域信任B域,那么A域的资源可以分配给B域的用户;但B域的资源并不能分配给A域的用户,如果想达到这个目的,需要让B域信任A域才可以)

域的信任关系的主动权掌握在被信任域手中而不是信任域

组策略和安全组

安全组(本地安全策略)

安全组是定义资源和对象权限的任意访问控制列表(DACL)中的组;windows的安全组策略其实就是组策略中关于安全设置的一部分(囊括了账户安全策略、windows防火墙配置等配置目录)

安全组也可以理解为一个权限等级(加入到某个安全组,就有该安全组所赋予的权限)

在运行栏输入:secpol.msc 打开安全组,更改安全组之后再重新登录windows用户后生效

在安全组中可以更改账户策略、密码策略、本地策略等

组策略和安全组的关系

组策略和本地安全策略都是在Windows系统中进行安全配置的工具,两者的主要区别如下

第一:本地安全策略主要关注系统的安全配置,包括审核策略、用户权限分配等,而组策略覆盖了更广泛的系统、软件和硬件配置

第二:组策略包括本地安全策略的所有内容(组策略是本地安全策略的扩展)

组策略—一般直接配置组策略(不会再额外配置安全组)

Windows系统的一个策略集,能够控制用户在计算机上可以做什么、不可以做什么

该策略提供了操作系统、应用程序和活动目录中用户设置的集中化管理和配置

例如:通过组策略施行密码复杂性策略避免用户选择过于简单的密码

例如:通过组策略允许或阻止身份不明的用户从远程计算机连接到网络共享

例如:通过组策略阻止访问Windows任务管理器或限制访问特定文件夹

组策略类型

计算机配置:对计算机所有用户都生效的组策略

用户配置:只对当前用户生效的组策略

打开组策略

运行模式下:gpedit.msc

组策略更新

当修改组策略后,可以通过gpupdate /force来强制更新组策略

组策略默认90分钟刷新一次,随机偏移30分钟;在域控制器上,组策略每隔5分钟刷新一次

组策略对象处理顺序(从上到下)

本地(任何在本机计算机上的设置)

在Windows Vista之前,每台计算机只能有一份本地组策略

在Windows Vista和之后的Windows版本中,允许每个用户帐户分别拥有组策略

站点(任何与计算机所在活动目录站点关联的组策略)

活动目录AD提供了一种集中式的方式来管理和组织网络中的计算机和用户

活动目录站点代表一个网络位置,通常是由一个或多个通过TCP/IP连接起来的子网组成(同一个站内的网络通信是可靠快速和高效的)

如果多个策略已链接到一个站点,将按照管理员设置的顺序处理

域(任何与计算机所在Windows域关联的组策略)

如果多个策略已链接到一个域,将按照管理员设置的顺序处理

组织单元(任何与计算机或用户所在的活动目录组织单元(OU)关联的组策略)

OU是帮助组织和管理一组用户、计算机或其他活动目录对象的逻辑单元

如果多个策略已链接到一个OU,将按照管理员设置的顺序处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/222766.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023年【高压电工】考试报名及高压电工试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 高压电工考试报名考前必练!安全生产模拟考试一点通每个月更新高压电工试题及解析题目及答案!多做几遍,其实通过高压电工理论考试很简单。 1、【单选题】 12m电杆埋设深度宜()。&…

每天一点python——day88

#每天一点Python——88 #编程两大思想【面向过程与面向对象】 #如图: 面向过程的线性思维: 类似于做菜一步步的来,先怎么样怎么样,再怎么样 如果不一步步的来,例如先炒菜再点火,这样是做不好的 面向对象&a…

MySQL系列(一):索引篇

为什么是B树? 我们推导下,首先看下用哈希表做索引,是否可以满足需求。如果我们用哈希建了索引,那么对于如下这种SQL,通过哈希,可以快速检索出数据: select * from t_user_info where id1;但是这…

十年前端之离别的旋律

在一家名叫“梦想家”的小公司里,有一个普通的程序员,他的名字叫做小帅。每天默默地坐在角落里,默默地写着代码,默默地为公司付出。他的眼睛里总是充满了对工作的热爱和对生活的热情,但他的内心却隐藏着一个秘密&#…

R语言学习

Part1阶段1:入门基础 1安装R和RStudio: 下载并安装R:https://cran.r-project.org/ 下载并安装RStudio:https://www.rstudio.com/products/rstudio/download/ 2Hello World: 学习如何在R中输出"Hello, World!"…

Vue2、Vue3的Diff算法比较

前言 diff算法是vue更新dom前,比较新旧vdom的一种优化方式 特点: 只会在同一级比较 从两边往中间收拢 差别 vue2 和 vue3的差别在于处理完头尾节点后,对设于节点的处理方式vue2 是遍历旧节点,将旧节点映射到map里&#xff0…

npm : 无法加载文件 D:\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。

今天在使用vscode下载项目的依赖时,输入 pnmp install,结果报错: npm : 无法加载文件 D:\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。原因: 因为在此系统上禁止运行脚本,也就是说没有权限,查一下&#…

每天一点python——day87

#每天一点Python——87 #Pycharm程序调试 #例&#xff1a;【我想输出1-10】 i1 while i<10:print(i) #会一直输出1{我想输出一到十&#xff0c;但是他一直输出1}【如果想找到问题出现在什么地方&#xff1a;就需要一步步调试】 #那么怎么调试呢 #前面声明是没有错的&#x…

Java——面试:异常处理所用到的关键字有哪些?具体有什么作用?

1.异常处理所用到的关键字有哪些&#xff1f; Java异常处理所使用的到的关键字有&#xff1a;try、catch、finally、throw、throws五个 2.具体有什么作用&#xff1f; try&#xff1a;用于捕获异常&#xff0c;后面必须跟一个或多个catch块或者一个finally块&#xff1b;捕获到…

AdaBoost 详解

AdaBoost Boosting Boosting 是指&#xff0c;仅通过训练精度比随机猜想&#xff08;50%&#xff09;稍高的学习器&#xff0c;通过集成的方式过建出强学习器。 其中boosting中最有名的是AdaBoost算法。AdaBoost是英文"Adaptive Boosting"&#xff08;自适应增强&…

祸害了人民3年的新冠消失了,但有些奇怪现象,让人百思不得其解

真是没想到啊&#xff0c;祸害我们3年的新冠病毒突然就消失了&#xff0c;但是紧接着呢&#xff0c;却有一个非常奇怪的现象出现了&#xff0c;真的是令人百思不得其解&#xff01; 新冠病毒&#xff0c;于2020年的开始&#xff0c;可以说根本就没有任何缓冲期&#xff0c;一开…

微信小程序基础bug

1.苹果11手机小程序请求数据不显示 设置-》隐私-》分析与改进-》开启 ”与开发者共享“ 2.<navigator>组件回退delta不成功 tabBar 页面是不能实现后退的效果的. 因为, 当我们跳转到 tabBar 页面&#xff0c;会关闭其他所有非tabBar 页面,所以当处于 tabBar 页面时, 无…

redhat修改root密码

系统环境 redhat版本redhat7.6 1.在当前界面按e键进入进行编辑 2.在rhgb quite 后面加入 rd.break&#xff0c;按住ctrlx使用更改的参数引导系统 3. 挂载文件系统 3.1 进入此界面后挂载文件 mount -o remount,rw /sysroot4. 更改系统文件的root chroot /sysroot5. 修改密码…

IDEA Maven 配置国内源

基本步骤 分别设置下图的两个&#xff0c;一个是对当前项目的设置&#xff0c;一个是对以后创建的项目设置&#xff0c;这样以后就不用重新配置了。 将下面的两个勾选上 注意&#xff0c;两个地方&#xff0c;Settings 和 Settings for New Projects 的勾都要勾上。 前往 User…

【技术分享】ORACLE数据库相关操作

【赠送】IT技术视频教程&#xff0c;白拿不谢&#xff01;思科、华为、红帽、数据库、云计算等等https://xmws-it.blog.csdn.net/article/details/117297837?spm1001.2014.3001.5502[欢迎关注微信公众号&#xff1a;厦门微思网络] -- 截断表 TRUNCATE TABLE TABLE_NAME; -- …

排序:直接插入排序希尔排序

目录 排序&#xff1a; 概念&#xff1a; 直接插入排序&#xff1a; 代码的实现&#xff1a; 代码解析&#xff1a; 总结&#xff1a; 希尔排序&#xff1a; 代码实现&#xff1a; 预排序&#xff1a; 代码优化&#xff1a; gap 的 本质 &#xff1a; 直接…

电子版简历模板精选5篇

电子版简历模板模板下载&#xff08;可在线编辑制作&#xff09;&#xff1a;做好简历&#xff0c;来幻主简历。 电子版简历1&#xff1a; 求职意向 求职类型&#xff1a;全职 意向岗位&#xff1a;ERP咨询顾问 意向城市&#xff1a;北京市 薪资要求&#xff1a;…

【微信小程序开发】学习小程序的模块化开发(自定义组件和分包加载)

前言 模块化开发是一种将复杂的应用程序分解为一系列独立的模块&#xff0c;每个模块负责完成特定的功能的开发方式。模块化开发可以提高代码的可维护性和可复用性&#xff0c;使开发过程更加高效和灵活。 文章目录 前言模块化开发的重要性和优势自定义组件自定义组件的概念和作…

每日股票价格 - 华为机试真题题解

每日股票价格 - 华为机试真题题解 题目描述 ​ 给定某只股票连续N天的价格列表stockPrices&#xff0c;其中stockPricesi表示股票某天的价格&#xff0c;请生成一个新列表&#xff0c;对应位置输出为:要想等到股票价格上涨&#xff0c;至少需要等待的天数&#xff0c;如果股票…

Redlock算法实现Redis分布式锁

Redlock算法实现Redis分布式锁 为什么基于故障转移的实现还不够 使用 Redis 锁定资源的最简单方法是在实例中创建密钥。密钥通常是在有限的生存时间内创建的&#xff0c;使用 Redis 过期功能&#xff0c;以便最终它被释放&#xff08;我们列表中的属性 2&#xff09;。当客户…