AWS Directory Service

news2024/9/24 3:23:07

在这里插入图片描述

Hello大家好,我们接下来讨论AWS Directory Service,AWS目录服务的内容。

什么是微软活动目录(AD)

在这里插入图片描述

在认证考试中有很多的考点是关于微软AD部分的,也就是微软活动目录以及AWS活动目录服务—AWS Directory Service的内容。

微软活动目录知识面比较复杂,如果您完全不了解微软活动目录,那么学习本课时可能会有些吃力,建议先去看一些微软活动目录的基础知识。

那什么是微软活动目录呢?AD在Windows 2000 Server开始内置于Windows Server产品中。它是微软Windows Server中,负责架构中大型网络环境的集中式目录管理服务(Directory Services)。

负责处理以及存储在组织中的网络对象。对象可以是用户、组群、电脑、邮件、配置文件、打印机等等。

它是一种WINDOWS环境中集中管理方式,用于安全管理,创建账户,分配权限等等

前面提到的这些对象,如用户、群组、电脑、打印机等等他们将被组织在一起,并组织成”树”,然后一组“树”被称为“森林”。

那么,我们为什么需要AD呢? 我举个简单例子:

例如,我们有一个域控制器存储和管理着张三的用户名和密码,然后还有一些其他的Microsoft电脑连接到此域控制器。我们就可以在这些任何一台电脑上使用张三的登陆凭证登陆WINDOWS。AD负责登陆验证并对用户进行管理。

当然这只是AD的一个非常简单的一个功能举例,AD还有客户端计算机管理,组策略,资源管理等等功能在这里就不在展开了。

什么是ADFS?(微软活动目录联合服务)

在这里插入图片描述

那什么是ADFS呢?ADFS翻译过来是微软活动目录联合服务。它主要功能是提供了跨应用程序的单点登录。

所以这意味着可为任何支持ADFS提供如跨AWS控制台、Dropbox、Office365单点登录。

我们之前的课时介绍过这个流程:

用户连接到ADFS进行验证,ADFS 将使用您的 Microsoft AD 对用户进行身份验证,然后 ADFS 将返回一个响应,该响应将被传递到AWS 并与 STS 交换令牌,最终用户可以使用该临时凭证访问AWS管理控制台。在之后我们会讨论SSO,SSO使我们能够更轻松地做到这一点。

AWS Directory Services

在这里插入图片描述

好的,接下来我们讨论AWS Directory Services,AWS目录服务。这是由AWS管理的服务,有三种目录类型。

**第一个叫做 AWS Managed Microsoft AD,**正如其名,它是搭建在AWS云端的Microsoft AD。

您可以使用它在AWS 中创建您自己的 AD**,**在AWS本地管理用户,并支持MFA。如果您想使其和本地 AD 之间建立连接,必须将AWS 托管的Microsoft AD与本地 AD 建立信任关系。我们看下这种信任是什么样的:

位于右侧的AWS托管 AD 连接到本地 AD,并建立了信任关系,它支持 MFA,用户可以在本地,或者在AWS托管的AD任意端进行身份验证。

**AWS目录服务的第二个叫做AD Connector,**它是一个代理服务,能够从云端重定向请求到您的本地AD。

注意在使用AD Connector场景时,管理用户只能够在本地端进行,我们来看一下:

所以在这种场景下,在AD Connector端的身份验证,因为AD Connector它是一个代理服务,这里的请求会被代理发送 到本地的AD获取响应。

所以,在前面讲的使用Microsoft 托管AD的情况下,我们可以在本地和云端两个地方管理用户,需要建立信任关系。

而使用 AD Connector,用户只能在本地管理,来自云端的请求会通过这个代理来访问本地的AD。

**最后一个服务叫做Simple AD,**是由Samba 4 提供支持的独立托管目录。现在使用的很多需要微软AD支持的应用程序和工具都可以与 Simple AD 一起使用。

注意它不能与本地 AD 连接。

使用 Simple AD 是一种更低成本的解决方案,它不支持太多的功能,例如,不支持 MFA。Simple AD与一些AWS的服务也不兼容,如RDS SQL Server等。

但它会更简单,更低的成本,如果您的场景是需要一个简单的目录服务,用于支持基本AD功能的Windows 工作负载,那么Simple AD就会是一个更合适的方案。

好的 ,我们讨论了以上三种目录服务,也简单探讨了他们之间的区别,接下来我们将更加深入的探讨这三种目录服务,让大家非常清楚的了解他们之间的区别和使用场景。

AWS Directory Service - AWS Managed Microsoft AD

在这里插入图片描述

首先,AWS Managed Microsoft AD,我们后面就称其为AWS托管微软AD。

选择 使用AWS托管微软AD,它会部署到您的VPC中,大致是这样:

两个可用区,就会创建两个连接到 Virtual Private Cloud (VPC) 的域控制器,分别部署在两个不同的可用区中以实现高可用性。

然后我们就可以创建 EC2 Windows 实例,并加入域。我们可以在这些实例上部署传统AD应用程序,例如,sharepoint。

还支持将多个AWS账户和VPC中的Windows EC2 实例无缝加入到域中。

它和很多AWS资源无缝集成,比如我们在云中部署托管微软AD,可以将其与 RDS for SQL Server,WorkSpaces, Quicksight 等无缝集成使用。

可以创建AWS SSO,提供对第三方应用程序的访问。

AWS托管微软AD支持在AWS作为一个独立的存储库,或者可以加入到您的本地 AD。

多可用区部署将至少是两个可用区,支持增加更多的域控制器以提供更高的可用性,所以在这个例子中,我可以在添加两个域控制器,一共四个域控制器,提高了可用性。

另外,AWS托管微软AD的数据复制、快照和软件更新是自动为您配置和管理的。

最后总结下,使用AWS托管微软AD,可以与其他服务无缝集成,支持无缝加入EC2 实例,多可用区部署。

AWS Managed Microsoft AD - 集成

在这里插入图片描述

前面我们提到了AWS托管微软AD与很多资源和服务很好的集成,接下来让我们深入了解一下集成。

如:这是我们部署的AWS托管微软AD的域控,它可以和本地AD配置一个双向森林信任,就可以从云端扩展到使用您的本地的AD,后面我们会介绍这部分。

它还与一系列 AWS 服务集成,如最常用和重要的是:RDS for SQL Server,WorkSpaces,Quicksight,AWS Connect,WorkDocs,和AWS SSO单点登陆,

并且通过单点登录,我们可以访问更多 SAML 业务的应用程序, 例如 GitHub、Box、Dropbox、Office365 等,我们将在后面的课时看到这部分内容。

最后,您的传统 Active Directory 应用程序,例如您的 .NET 应用程序、SharePoint、以及您部署在 EC2 实例上的 SQL Server,显然都可以和AWS托管微软AD很好的集成。

所以大家可以看到,这将是与AWS产品集成度最高的目录服务。

连接到本地AD

在这里插入图片描述

好的,接下来我们来讨论如何将AWS托管微软AD连接扩展到您的本地 Active Directory ,注意这部分在考试中有很多考点。

您可以将本地部署的AD连接扩展到AWS托管的微软AD。两者之间需要设置一个 Direct Connect,DX,或者是通过VPN连接。

我们来看一下:

左边是您本地部署的AD,右侧是您部署VPC的AWS托管的微软AD,我们已经在两者之间建立了连接。在本地部署的微软AD,它负责管理本地的用户;在AWS托管的微软AD,负责管理在AWS上的用户。

AWS托管微软 AD 支持所有三个信任关系方向:传入、传出和双向,分别表示本地到AWS单向信任,AWS到本地单向信任,以及双向森林信任。

这块有一个重要的知识点要注意,上面说到的信任关系,和同步不是一个概念,不要混淆。

AWS托管的微软AD是不支持复制的,这就意味着在这两个不同的微软AD上的用户是相互独立的,这一点大家要了解。

但如果本地AD和AWS托管微软 AD建立了信任关系后,如果在其中一个AD中找不到某个用户,也会询问这个用户在另一个AD是否存在,因为两个AD建立了信任关系。但这并不到等于数据复制,所以理解这一点非常重要。我们来看一下:

您的传统AD应用程序可以连接到本地的AD,您的 EC2 实例可以进行无缝域加入到您的AWS托管微软 AD。然后因为我们建立了双向森林信任,您传统的 Active Directory 应用程序,如果它试图请求一个属于 AWS的上的域,因为配置了信任关系,它就有权限和能力访问到右侧AWS的AD并检查其中的用户。这是双向森林信任的一个场景。

解决方案-AD复制

在这里插入图片描述

好的,接下来我们看一个相关的解决方案架构,可能稍微有点复杂,大家要掌握这部分内容。

这个架构的场景是您想要部署在您本地的微软AD在AWS中建立一个副本,当本地和AWS之间的DX或者VPN出现故障时,仍然希望用户能够正常连接和访问。

这需要在AWS和本地AD之间建立信任关系,我们来看一下:

左边是我们的本地的微软AD,包括一个域;右侧是AWS VPC下有一个AWS托管的AD DC包括另一个域,他们之间没办法直接设置复制,设置复制的唯一方法,是启动一个EC2实例,在一个EC2 Windows实例上部署一个AD,并设置它与本地AD的复制。

通过配置这些复制,我们将在VPC上拥有一个本地微软AD的副本,这样将有助于最大程度的减少延迟,并且也有助于灾备恢复。

最后,我们可以在我们这个VPC中的EC2实例,和这个AWS托管的微软AD DC之间建立一个双向信任。从而达到我们上面提到的需求。

好的,这是一种解决方案架构,考试的时候可以会出现这个考点,希望大家能够掌握。

以上就是所有aws托管的微软AD的全部内容。

AWS Directory Service - AD Connector

在这里插入图片描述

接下里我们讨论 AD Connector ,这部分就简单的多了。

AD Connector是一个网关,一个代理, 它可以重定向您的请求到您本地的微软AD。

不支持缓存功能,不支持MFA,用户仅在本地进行管理,无法配置信任关系,需要VPN或者DX连接。

没有和 SQL Server做集成,也不能进行无缝连接,不能共享目录。

所以AD Connector是一个比较基础的组件,所以在考试中如果遇到需要目录服务代理的场景,就需要使用AD Connector。

使用AD Connector如果连接断开了基本上就废了。

那么它是如何工作的呢?我们来看一下:

左边是本地网路,右边是AWS,然后在两者之间通过一个DX或者VPN连接,我们已经配置了AD Connector,因此,如果我们的用户通过 AD Connector连接,AD Connector 收到用户的请求,然后访问本地的AD,代理身份验证并取回登陆信息回 给用户,所以这就是它的工作方式,在这种场景下可能会有一些延迟。

AWS Directory Service - Simple AD

在这里插入图片描述

最后我们讨论下Simple AD,这是一个非常具有成本效益的AD服务,并且它具备和兼容常见的目录功能。它支持加入EC2 实例,管理用户和组,但不支持MFA,也不支持RDS SQL Server 的集成,以及AWS SSO。

它只支持少量用户的场景,适合500-5000个用户,它由 Samba 4 提供支持,并且在API方面与Microsoft AD兼容;但它的成本更低,规模小,它只有基本的 AD 功能,或 LDAP 兼容性。

不支持配置与本地AD的信任关系。

以上我们讨论了AWS的目录服务的三种目录类型,考点最多的显然是第一个。希望大家可以掌握针对不同的场景选择适合的目录类型,在考试中也会有相应的考点。

好的,以上就是AWS目录服务的内容,希望能够给大家带来帮助。

希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助,如您有任何疑问,请联系我们

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PowerShell Install Mysql 8

MySQL介绍 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 mysql download Mysql Serverdownload创建一键安装Mysql 8自动化脚本 Expand-Archive #解压文件Start-P…

【我有一个梦想:帮你实现你的梦想】

很多人都曾有过这样的经历,某天突然对某个东西产生了兴趣,于是兴致勃勃的开始在网上各种搜,各种查,去各大论坛到处看到处问,在网上搜集很多免费的电子书,看了很多视频,最后忙活了一阵子&#xf…

若依框架如何新增自定义主题风格

若依框架新增主题风格1.实现结果2.实现步骤2.1Settings目录下2.2 variables.scss2.3 sidebar.scss2.4 Logo.vue2.5 Siderbar目录下的index.vue1.实现结果 2.实现步骤 需要改动的文件目录&#xff1a; 2.1Settings目录下 <div class"setting-drawer-block-checbox-it…

DBeaver:开源、跨平台、强大的数据库管理工具

文章目录一、简介1.DBeaver 是什么2.DBeaver 的功能3.DBeaver 的优点二、安装与配置1.系统要求2.下载与安装3.连接数据库三、总结一、简介 1.DBeaver 是什么 DBeaver 是一个流行的开源数据库客户端&#xff0c;它可以用于连接和管理多种不同类型的数据库系统&#xff0c;包括…

什么是STAR原则?

文章目录&#x1f4cb;前言&#x1f525;省流版&#x1f3af;什么是STAR原则&#x1f3af;进行过程&#x1f4cb;前言 对于大部分还在学习阶段的学生们来说&#xff0c;可能并不了解这个原则的含义&#xff0c;这里的star并不是指英文单词星星。这个原则我也是前段时间才认识到…

CS224W课程学习笔记(二):网络图的特征说明和指标实战

引言 在第二三节课中&#xff0c;主要研究的是四个关键网络属性以表征图形&#xff1a;度分布&#xff0c;路径长度&#xff0c;聚类系数和连接组件 。 这些定义主要是针对无向图的&#xff0c;而由于上一节中已经介绍了度分布&#xff0c;以及相应公式和例题&#xff0c;关于…

刚性电路板的特点及与柔性电路板的区别

打开市场上的任何一个电子产品&#xff0c;会发现里面都有一块或多块电路板。电路板是电子产品运行的核心&#xff0c;之前沐渥小编已经给大家介绍了柔性电路板&#xff0c;下面给大家介绍刚性电路板的基础知识。 刚性电路板俗称硬板&#xff0c;是由不容易变形的刚性基材制成的…

MASA Stack 1.0 发布会 —— 社区问题解答

MASA Stack 1.0 圆桌讨论 Q1&#xff1a; 全职开源的团队&#xff0c;你们的收入是什么&#xff1f; 1.首先感谢我们的金主朗诗德公司&#xff0c;朗诗德是一家大型的净水器研发、生产、销售的公司&#xff0c;我们的产品也在朗诗德公司进行了大量的落地验证&#xff0c;再次…

Kotlin新手教程二(Kotlin基本数据类型及基础语法)

一、基本数据类型 1.数字 由于Kotlin支持类型推断&#xff0c;所以在使用时若超出Int的范围则会被认定为其它类型&#xff1b;若需要显式指定Long型值&#xff0c;则需要在值后添加L后缀。 2.浮点数 3.比较两个数&#xff08; 和 &#xff09; Kotlin 中没有基础数据类型&a…

C语言(输出scanf()函数)

一.概念带入 scanf()把输入的字符串转换成整数&#xff0c;浮点数&#xff0c;字符或字符串。而printf()正好与其相反&#xff0c;把整数&#xff0c;浮点数&#xff0c;字符和字符串转换成显示在屏幕上的文本。所以scanf&#xff08;&#xff09;在使用上面会和printf有很多一…

实验十四、共源放大电路的频率响应

一、题目 利用 Multisim 从下列两个方面研究图1所示电路的频率响应。图1共源放大电路图1\,\,共源放大电路图1共源放大电路&#xff08;1&#xff09;为改善低频特性&#xff0c;应增大三个耦合电容中的哪一个最有效。 &#xff08;2&#xff09;场效应管的漏极静态电流对上限频…

审批流、工作流、业务流

是业务流、工作流、审批流 业务流&#xff1a;即业务流程&#xff0c;指为了完成某项业务而进行的各种工作的有序组合 工作流&#xff1a;即工作流程&#xff0c;指为了完成某项工作而进行的各种动作的有序组合 审批流&#xff1a;即审批流程&#xff0c;是对某项工作的审批活动…

记录一次服务器被攻击的经历

突然收到阿里云发过来的异常登陆的信息&#xff1a; 于是&#xff0c;急忙打开电脑查看对应的ECS服务器的记录&#xff1a; 发现服务器的cpu占用率异常飙升&#xff0c;所以可以大概断定服务器已经被非法入侵了。 通过自己的账号登陆后&#xff0c;发现sshd服务有异常的链接存…

TensorRT的命令行程序

TensorRT的命令行程序 文章目录TensorRT的命令行程序A.3.1. trtexecA.3.1.1. Benchmarking NetworkA.3.1.2. Serialized Engine GenerationA.3.1.3. trtexecA.3.1.4. 常用的命令行标志点击此处加入NVIDIA开发者计划 A.3.1. trtexec 示例目录中包含一个名为trtexec的命令行包装…

关于表的操作+1 数据库(4)

素材&#xff1a; 学生表&#xff1a;Student (Sno, Sname, Ssex , Sage, Sdept) 学号&#xff0c;姓名&#xff0c;性别&#xff0c;年龄&#xff0c;所在系 Sno为主键 课程表&#xff1a;Course (Cno, Cname) 课程号&#xff0c;课程名 Cno为主键 学生选课表&#xff1a;SC (…

常见的5大软件项目风险,如何进行规避?

1、客户没有或很少参与项目 日常项目开发中&#xff0c;容易出现这样的风险&#xff1a;客户在最开始的时候提交了一份文档&#xff0c;在项目启动、计划和执行阶段&#xff0c;客户没有参与&#xff0c;只是在项目收尾时进行验收&#xff0c;客户一旦发现开发结果与预期需求相…

第42天|LeetCode121. 买卖股票的最佳时机、LeetCode122. 买卖股票的最佳时机 II

1.题目链接&#xff1a;121. 买卖股票的最佳时机 题目描述&#xff1a; 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法…

C++类基础(十六)

类的继承——继承与特殊成员函数 ● 派生类合成的…… – 缺省构造函数会隐式调用基类的缺省构造函数 – 拷贝构造函数将隐式调用基类的拷贝构造函数 – 赋值函数将隐式调用基类的赋值函数 struct Base {Base(){std::cout << "Base()\n";}Base(const Base&…

重生之我是赏金猎人-SRC漏洞挖掘(五)-轻松GET某src soap注入

0x01 挖掘 在对某SRC测试时&#xff0c;本人根据其证书信息收集到了部分深度子域&#xff0c;并找到了其对应的业务IP段 写了个shell脚本ffuf批量fuzz某src c段资产目录 发现了xxSRC c段的一个提供了webservice的服务器 http://180.x.x.x/webservice/ 获取到接口 http://1…

全国计算机等级考试报名照片要求以及证件照制作教程

马上就全国计算机等级考试就要开始了&#xff0c;相信现在很多同学都在网上进行报名呢&#xff0c;报名的时候肯定需要用到个人证件照片&#xff0c;所以问题来了&#xff0c;我们怎么自己制作证件照片呢&#xff1f;计算机等级考试报名时对证件照都有哪些要求呢&#xff1f;该…