Windows Azure Pack集成AD联合身份认证

简介:

Windows Azure Pack默认情况下是通过注册的方式获取账户,这对于我们已经有了AD的企业来说是非常非常不方便的。不过,通过Active Directory Federation Services(ADFS)我们能够使WAP与ADDS集成起来,使用我们现有的域账户就能登陆。

首先,我们准备一台ADFS服务器,在角色和功能中添加ADFS服务,如下图。

clip_image002

在进行安装之前,需要为ADFS服务申请一个证书,可通过AD证书服务进行申请,关于证书申请这里就不多做介绍。好了,添加完ADFS服务之后,下面进行配置。

clip_image004

如下图所示,提选择一个连接到ADDS的账户,需要具备域管理员权限。

clip_image006

接下来,指定服务属性,选择我们申请的证书,并填入ADFS显示名称。

clip_image008

指定一个服务账户。

clip_image010

指定数据库,如果没有SQL Server可以选择Windows 内部数据库。

clip_image012

配置完毕后,检查先决条件,全部通过开始安装。

clip_image014

等待安装完成后,在工具中打开AD FS管理,如下图。

clip_image016

首先展开信任关系,选择信赖方信任,然后添加信赖方信任,该步骤也可通过Azure Pack服务器上C:\Program Files\Management Service\MgmtSvc-PowerShellAPI\Samples\Authentication\ configure-adfs.ps1来编写脚本进行安装:

clip_image018

在联合元数据地址填入Windows Azure Pack 租户门户的元数据地址,https://<WAPURL:30081/federationmetadata/2007-06/federationmetadata.xml

clip_image020

填入显示名称,稍后会用到。

clip_image022

多重身份这里保持默认即可。

clip_image024

保持默认,允许所有用户访问。

clip_image026

完成配置,关闭后进行声明规则添加。

clip_image028

添加规则,如下图:

clip_image029

选择以声明方式发送LDAP特性

clip_image031

填入声明规则名称,如LDAP UPN,LDAP特性选择User-Principal-Name,传出声明类型选择UPN

clip_image033

按照以上方式继续创建一个LDAP声明,如下配置。

clip_image035

接下来创建经历或筛选传入声明

clip_image037

如下创建UPN声明。

clip_image039

按照以上方法创建Group传入声明。

clip_image041

OK,完成了全部声明规则配置。

clip_image042

 
通过Powershell命令Set-AdfsRelyingPartyTrust -TargetIdentifier 'http://azureservices/TenantSite' -EnableJWT $true,将EnableJWT开启。

clip_image044

接下来在添加声明提供方信任,如下图

clip_image046

与信赖方信任一样,首先添加联合元数据地址,https://ADFS FQDN.iwstech.local/federationmetadata/2007-06/federationmetadata.xml如下图。

clip_image048

添加一个显示名称。

clip_image050

与上面所介绍的声明规则添加方式相同,添加LDAP与筛选传入声明。

clip_image052

按次序完成4个声明规则的添加。

clip_image053

通过下面Powershell将租户门户重定向到ADFS,Set-AdfsRelyingPartyTrust -TargetName "WAP Tenant Portal" -ClaimsProviderName @("Azure")
 
接下来在Windows Azure Pack服务器运行下面脚本,把租户门户配置通过ADFS来验证。

$fqdn = 'ADFS FQDN'

$dbServer = 'localhost'

$dbPassword = 'password'

$portalConfigStoreConnectionString = [string]::Format('Data Source={0};Initial Catalog=Microsoft.MgmtSvc.PortalConfigStore;User ID=sa;Password={1}', $dbServer, $dbPassword)

Set-MgmtSvcRelyingPartySettings -Target Tenant `

-MetadataEndpoint https://$fqdn/FederationMetadata/2007-06/FederationMetadata.xml `

-ConnectionString $portalConfigStoreConnectionString

好了,配置完成后我们打开租户网站,会直接跳转到ADFS验证页面,直接输入域账户即可登录。
 
完成登录,无需注册。

clip_image059
















本文转自李珣51CTO博客,原文链接: http://blog.51cto.com/lixun/1367131,如需转载请自行联系原作者




相关文章
|
26天前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
26天前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
26天前
|
PHP 开发工具 git
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
|
25天前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
26天前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
26天前
|
应用服务中间件 nginx Windows
【Azure 应用服务】在App Service for Windows中实现反向代理
【Azure 应用服务】在App Service for Windows中实现反向代理
|
26天前
|
安全 Windows
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
|
4月前
|
关系型数据库 MySQL 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)
133 0
|
存储 运维 网络协议
阿里云SMB协议文件存储服务支持基于AD域的用户身份认证及权限访问控制介绍
在本文中,我们首先简单介绍文件系统的用户认证和访问权限控制的概念,然后介绍阿里云SMB协议文件存储服务支持基于AD域系统的用户身份认证及访问权限控制的设计实现。
4023 0
阿里云SMB协议文件存储服务支持基于AD域的用户身份认证及权限访问控制介绍