第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington

文章转自公众号:唯爱薇o朝圣之路

前提条件:

1、安装好宁盾AM软件和UC软件

具体软件软件安装包和宁盾AM软件的License文件需要找宁盾客服申请,可以申请试用。

具体申请流程详见宁盾官网:http://www.nington.com/

2、网络结构如下:

网络结构—–internet—–>FW(NAT)——[AM\UC]主机   端口都已经映射好了的

图片[1]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

3、宁盾AM与UC软件版本一致,且需要在6.8.6+版本以上,否则会有问题。

——————————————————————————————————-

为什么选择宁盾?

Tip:关于为什么选择宁盾,这是一家在安全认证和零信任安全方案方面有丰富行业经验的公司,最近又获得了腾讯的加持,最主要的还是配置能力和知识要求不高,还有比较好的售后支持!

特别是零信任网络和SSO登录这两块是我特别看好的,如果用免费方案你可能在SSO这一块容易搞定,但是零信任网络与营销型网络设计方案这一块无法很好的集成,这对于一家做联锁零售经营或者机场等大型商业运营体而言,统一的营销网络几乎是必备的需求。

宁盾SSO产品架构 

闲篇少扯,我们来看宁盾SSO系统的总体架构设计

宁盾产品是以站点来做为配置单位的,站点是多租户设计的一种模式,所有的配置都是基于某个站点的,受到License的限制。

图片[2]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

安装过程

下载对应的AM与UC的exe文件,点安装,下一步,下一步到结束,与安装普通软件无异,非常简单,记得选一个合适的目录安装

软件配置过程

一、申请license

图片[3]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

添加站点提示没有授权!

提交申请SN的信息名称:

图片[4]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科获得宁盾授权码:

图片[5]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科点击增加授权,填入授权码保存后,如图所示!

图片[6]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科由于AM和UC安装在同一台机器上所以可以如图所示,如果不在同一台机器上请填写对应的内网地址或hostname

图片[7]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

将共享密码记录下来,需要在UC的软件配置文件中使用:

616a07c7-46fc-4c8f-aab5-65659afabf58


找到UC的安装目录,本实验为:

D:\Program Files\Ningdun\DKEY UserCenter\local

图片[8]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

用编辑器打开”defaultApp.conf”文件

图片[9]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科修改

app.am.tenant.id app.am.tenant.name

app.am.tenant.sharedSecret

将其修改为:

app.am.tenant.id=c7ef1be1-3e4c-4d35-8ec9-8aeb2174aec4 

#app.am.tenant.name=”VloveV”

#目前新版本只认app.am.tenant.id,并且配置文件名为:

#D:\Program Files\Ningdun\DKEY UserCenter\local\defaultApp.conf

app.am.tenant.sharedSecret=616a07c7-46fc-4c8f-aab5-65659afabf58

结果如图:

图片[10]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

添加如图所示”唯爱薇o朝圣之路“站点

图片[11]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[12]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科测试UC和AM连通情况:

图片[13]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[14]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

在这里设置UC的端口7080[http]和7443[https]都可以

测试AM与UC的通信情况

图片[15]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

将登录过期时间改成3天

图片[16]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科再刷新UC登录页面

图片[17]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

配置已经生效


添加本地数据源


添加本地用户组local

添加本地用户vlovev_cn

图片[18]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[19]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

到此宁盾AM和UC软件已经安装调试完毕!

Tip:

特别要注意的是,AM和UC软件的小版本,必须要严格对应,比如:AM的版本为AM_x.x.9,那么UC的版本也应该是UC_x.x.9,否则可能会带来一些版本兼容问题。


添加外部数据源


添加外部数据源信息,如果想减少同步时间间隔可以多添加几个同步时间点。

图片[20]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

图片[21]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[22]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科可以手动同步外部数据源

图片[23]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[24]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科Tip:如果想要在宁盾AM添加账号并同步至外部数据源,前提必须开启LDAPS,并设置允许写入

图片[25]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科


在外部数据源中添加用户


图片[26]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科同步出错的情况

图片[27]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科需要调整工号所映射的外部数据源的属性值 ,在AD中为employeeNumber属性

图片[28]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科也可以通过Excel模板的方式批量导入用户

图片[29]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[30]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科在外部数据源中确定用户是否创建成功

图片[31]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科由于默认只开启了本地用户登录UC,如果外部认证源用户登录UC需要在双因素认证中先开启外部认证源

图片[32]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科开启后如图所示:

图片[33]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科外部用户登录UC后如果所示

图片[34]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

由于没有应用创建所以里面的内容为空


宁盾SSO配置过程

我们先来创建一个腾讯云的应用

前提条件:

1、从腾讯云账号中获取SSO的SAML 服务提供商元数据 URL

参考链接地址:

https://cloud.tencent.com/document/product/598/30286

https://cloud.tencent.com/document/product/598/42702

https://cloud.tencent.com/document/product/598/37658

首先,在应用中心添加应用Tencent_EDU_VLOVEV_CN

图片[35]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[36]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

先不用管

SSO URL (Assertion Consumer Service)

Audience (SP Entity ID)

Access URL

等配置

先生成TencentMetaData.xml文件内容

图片[37]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

将其保存到TencentMetaData.xml文件中

其次,创建好腾讯云账号,并创建新的身份提供商

图片[38]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[39]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[40]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[41]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科点ningdun.vlovev.cn到详情页可以看到登录链接:https://cloud.tencent.com/login/forwardIdp/100019261647/ningdun.vlovev.cn

图片[42]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

说明:

  • 如果您的腾讯云账号所在站点为中国站,请按照如下信息进行配置:

Single sign on URL:https://cloud.tencent.com/login/saml

Audience URL(SP Entity ID):cloud.tencent.com

  • 如果您的腾讯云账号所在站点为 International ,请按照如下信息进行配置:

Single sign on URL:https://intl.cloud.tencent.com/login/saml

Audience URL(SP Entity ID):intl.cloud.tencent.com

再次,需新建”角色”(EDU_VLOVEV_CN_ADMIN 和 EDU_VLOVEV_CN_READONLY),角色载体选择刚刚创建的”身分提供商”,并且各自分配好权限策略 管理员 或 只读 权限

图片[43]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[44]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[45]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

最后,拿到腾讯云的三个关键信息:

1、AccountID(腾讯云账号ID)2、RoleName(CAM角色名称)3、ProviderName(身分提供产名称)

为接下来的配置做好准备。


配置好腾讯云SAML2.0


图片[46]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

添加作用域用户

图片[47]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科在没有映射用户之前我们登录试一下

图片[48]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科图片[49]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

报SAML响应无Roles属性的ERROR

并在宁盾AM的外部用户管理中添加应用用户映射

图片[50]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科仍然报同样的错误

图片[51]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

添加用户ROLE

图片[52]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

qcs::cam::uin/100019261647:roleName/EDU_VLOVEV_CN_ADMIN

qcs::cam::uin/100019261647:saml-provider/ningdun.vlovev.cn

qcs::cam::uin/100019261647:roleName/EDU_VLOVEV_CN_READONLY

qcs::cam::uin/100019261647:saml-provider/ningdun.vlovev.cn

图片[53]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科关键配置:

图片[54]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

图片[55]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

1.SSO URL (Assertion Consumer Service)

https://cloud.tencent.com/login/saml

2.Audience (SP Entity ID)

cloud.tencent.com

3.Custom Attribute:

Key=https://cloud.tencent.com/SAML/Attributes/RoleSessionName Value=user.loginName

5.Extra Attribute:

Key=https://cloud.tencent.com/SAML/Attributes/Role

Value=qcs::cam::uin/{AccountID}:roleName/{RoleName},qcs::cam::uin/{AccountID}:saml-provider/{ProviderName}

上边{AccountID} 替换为您的腾讯云帐户 ID,可前往 账号信息 – 控制台 查看。

  • {RoleName}替换您在腾讯云为身份提供商所创建的角色名称(单击查看如何在腾讯云 为身份提供商创建的角色),角色名称可前往 角色 – 控制台 查看,如需要添加更多可按照该格式添加:qcs::cam::uin/{AccountID}:roleName/{RoleName} ,以 ; 隔开。

  • {ProviderName} 替换您在腾讯云创建的 SAML 身份提供商名称,可前往 身份提供商 – 控制台 查看。

  1. qcs::cam::uin/100019261647:roleName/EDU_VLOVEV_CN_ADMIN,qcs::cam::uin/100019261647:saml-provider/ningdun.vlovev.cn

  2. qcs::cam::uin/100019261647:roleName/EDU_VLOVEV_CN_READONLY,qcs::cam::uin/100019261647:saml-provider/ningdun.vlovev.cn

从UC的应用Portal界面登录到腾讯云控制台

图片[56]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科跳转到腾讯云基于角色的控制台

图片[57]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

将配置换成:

qcs::cam::uin/100019261647:roleName/EDU_VLOVEV_CN_READONLY,qcs::cam::uin/100019261647:saml-provider/ningdun.vlovev.cn

图片[58]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科可以发现登录后获取的权限已经改变换成了EDU_VLOVEV_CN_READONLY角色

图片[59]-第三方IDaaS(宁盾AM)与AD集成并对接腾讯云-实战篇 – 作者:宁盾nington-安全小百科

结语:

目前宁盾已经支持180多家云商或者SaaS服务商的应用接入,不懂的大家可以自行咨询

来源:freebuf.com 2021-05-31 14:09:45 by: 宁盾nington

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论