Windows Azure 安全最佳实践 - 第 6 部分:Azure 服务如何扩展应用程序安全性

多种 Windows Azure服务可以帮助您将应用程序安全性扩展到云。

有三种服务可提供多个提供程序之间的身份标识映射、内部部署数据中心间的连接和相互发送消息的应用程序功能(无论应用程序位于何处)。

·  使用Windows Azure Active Directory,您可以通过位于云中的应用程序的代理身份验证在应用程序上创建单点登录应用程序。使用访问控制服务功能,您可以将来自多个提供程序的标识映射到应用程序可以识别的claims

·   通过Service Bus,您可以使用安全消息传递和中继功能启用松散耦合的分布式应用程序。

Windows Azure Active Directory

Windows Azure Active Directory是一种云服务,可对 Windows Azure Microsoft Office 365上的应用程序提供身份认证和访问功能。Windows Azure Active Directory是一种多租户云服务,Microsoft Office 365依赖于其身份验证基础结构。

Windows Azure Active Directory利用被公认具备企业级质量 Active Directory的功能,因此您可以轻松将应用程序迁移到云中。您可以使用访问控制服务 (ACS)Windows Azure Active Directory的一项功能)启用单点登录、安全增强型应用程序以及与现有 Active Directory部署的简单互操作性。

访问控制服务

访问控制服务 (ACS)允许您将登录 (SSO) 和集中授权集成到 Web应用程序中。它适用于大多数现代化平台,并与 Web和企业身份提供程序相集成。

ACS 是一种基于云的服务,它提供了对用户进行身份验证和授权以获取 Web应用程序和服务的访问权限的一种简单方式,以及将身份验证和授权从代码中分离出来的功能。您可以让 ACS安排用户的身份验证和大部分授权,而不必使用特定于应用程序的用户帐户实施身份验证系统。ACS可以集成基于标准的身份提供程序,包括企业目录(如 Active Directory)以及 Web身份标识提供商(如 Windows Live IDGoogleYahoo! Facebook)。

访问控制服务是为使用claim的应用程序制定单点登录策略的一个关键部分。

使用 ACS,可以制定授权决策从应用程序中牵引出来,转变为一组声明性规则,以便将传入的安全claim转换为应用程序和服务可以识别的claim。通过使用简单、熟悉的编程模型定义这些规则,使其代码更为清晰。

在上图显示的方案,最终用户使用浏览器访问应用程序。浏览器接受多个身份提供程序的凭据 -用户可以使用 Windows Live IDGoogleYahoo!Facebook或客户的 Active Directory登录应用程序。从身份提供程序获取token后,ACS将使用您提供的规则转换token。例如,身份提供程序可以传递电子邮件给ACS,您可以将token中的电子邮件更改为名为“electronicmail”claim(如果需要)。

应用程序依靠 ACS来以应用程序可识别的方式提供claim

下图显示了 Web应用程序各部分间的步骤。Web服务应用程序与此类似。

您的应用程序将显示为RelyingParty

 

ACS 可兼容大多数常用编程和运行时环境,并支持多个协议,包括 Open Authorization (OAuth)OpenIDWS-Federation WS-Trust

ACS 中提供以下功能:

·  Windows Identity Foundation (WIF)集成

·  对常用 Web身份提供程序(包括Windows Live IDGoogleYahoo Facebook)的自带支持

·   Active Directory Federation Services (AD FS) 2.0的自带支持

·  支持 OAuth 2.0WS-Trust WS-Federation协议

·  支持 SAML 1.1SAML 2.0Simple Web Token (SWT)这些token格式

·  允许用户选择其身份提供程序的可自定义的集成 Home Realm Discovery

·  基于 Open Data Protocol (OData)的管理服务,可提供对 ACS配置的编程访问

·  允许对 ACS配置进行管理访问的基于浏览器的管理门户

ACS 可以兼容几乎所有现代 Web平台,包括 .NETPHPPythonJava Ruby

访问控制服务入门

ACS 快速跟踪 - 入门指南

访问控制服务2.0 示例和文档曾经可通过包含 ACS 2.0 生产版本的代码示例和文档的 CodePlex项目获取, 现在可以直接通过MSDN访问

Service Bus

Service Bus 提供安全消息传递和中继功能,以便在云中构建松散耦合的分布式应用程序。这些消息传递方案可用于保护在云中客户端连接到内部部署中运行的应用程序,也可支持 Windows Azure上的端点。

中继和Brokered消息传递。中继服务可提供多种不同的中继连接选项,甚至可在可能时帮助协商直接连接。中继服务支持传统单向消息传递、请求/响应消息传递和P2P消息传递。它还支持整个 Internet 范围内的事件分发,并提供发布/订阅方案和双向 socket通信来提高点对点效率。不同于中继消息传递方案,brokered消息传递可视为异步,或暂时分离。生者(发送者)和消费者(接收者)无需同时在线。

2011 9月引入的新功能支持队列、主题、订阅等功能,改进了发布/订阅消息传递,从而增强了 Service Bus。此版本在 Windows Azure平台上支持以下新方案:

·   异步云事件 -将事件通知分发到偶然连接的客户端(例如,电话、远程 worker、网亭等)

·   事件驱动的面向服务的体系结构 (SOA) -构建可随时间轻松演变的松散耦合系统

·   高级应用程序内部消息传递 -负载水平调整和负载平衡,用于构建高可伸缩性和高弹性的应用程序。

Service Bus 中继消息传递

假设您在内部部署客户数据中心内(或在私有云中)运行应用程序。您可以向用户暴露应用程序而不将其暴露在云中。云中运行的集中中继服务支持多种不同的传输协议和 Web 服务标准,包括SOAPWS-* REST

使用Service Bus 中继消息传递,您可以创建一个基本 Windows Communication Foundation (WCF) 服务应用程序和一个 WCF客户端应用程序。前者配置为向 Service Bus注册发布端点,后者则通过 Service Bus端点进行调用。主机和客户端应用程序均在 Windows Server或台式计算机上执行(即,它们未托管在 Windows Azure上),并使用常见标准协议和安全措施来访问 Service Bus

有关介绍如何构建使用 Service Bus“中继消息传递功能的应用程序的教程,请参见Service Bus 中继消息传递教程

Service Bus Brokered消息传递

Service Bus Brokered消息传递功能可视为异步或分离的消息传递功能,通过 Service Bus 消息传递基础结构为发布-订阅、暂时分离和负载平衡方案提供支持。解耦的通信具有众多优势,例如,可根据需要连接客户端和服务器,并以异步方式执行操作。

有关如何在 .NET中或使用 REST 实施brokered消息传递的教程,请参见Service Bus brokered消息传递教程

Service Bus 入门

请参见:

·   Service Bus 简介(视频)

·   Service Bus 入门

·   开发使用Service Bus 的应用程序

·   MSDN上的Service Bus主题

下一篇文章

Windows Azure 安全最佳实践 - 第 7 部分:提示、工具和编码最佳实践。我总结了很多最佳实践。因此,我介绍了在保护您的Windows Azure应用程序时需要考虑的更多事项。

以下是本系列中的文章的链接:

·  Windows Azure 安全最佳实践 - 第 1 部分:深度解析挑战防御对策

·  Windows Azure 安全最佳实践 - 第 2 部分:Azure 提供哪些现成可用的安全机制

·  Windows Azure 安全最佳实践 - 第 3 部分:确定安全框架

·  Windows Azure 安全最佳实践 - 第 4 部分:需要采取的其他措施

·  Windows Azure 安全最佳实践 - 第 5 部分:基于Claims的标识,单点登录

·  Windows Azure 安全最佳实践 - 第 7 部分:提示、工具和编码最佳实践

 

 本文翻译自:

http://blogs.msdn.com/b/usisvde/archive/2012/03/14/windows-azure-security-best-practices-part-6-how-azure-services-extends-your-app-security.aspx

转载于:https://www.cnblogs.com/sesexxoo/p/6191078.html

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

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

相关文章

Windows Server 2012活动目录基础配置与应用(新手教程)之3---将客户机加入到指定域...

在WIN 2012服务器上安装AD后,WIN2012就从普通的服务器变成了域控制器。一个域也就产生了。但遗憾的是,目前这个域的规模还很小,只有DC这一台主机-------光杆司令!!下面尝试扩大域的规模,将客户机加入到域。…

论物理学界的神预言

全世界只有3.14 % 的人关注了爆炸吧知识一沙见世界 一花窥天堂手心握无限 须臾纳永恒杨振宁曾说读上面的四句诗可以感受到物理的美但物理的美不止于此物理还有一种庄严美一种神秘美一种初窥宇宙奥秘的畏惧美物理就是如此的迷人任何语言在它的面前都很贫瘠数学让人摆脱了愚昧而…

聊一聊如何用C#轻松完成一个SAGA分布式事务

背景 银行跨行转账业务是一个典型分布式事务场景,假设 A 需要跨行转账给 B,那么就涉及两个银行的数据,无法通过一个数据库的本地事务保证转账的 ACID ,只能够通过分布式事务来解决。市面上使用比较多的分布式事务框架&#xff0c…

梯度消失和梯度爆炸_知识干货-动手学深度学习-05 梯度消失和梯度爆炸以及Kaggle房价预测...

梯度消失和梯度爆炸考虑到环境因素的其他问题Kaggle房价预测梯度消失和梯度爆炸深度模型有关数值稳定性的典型问题是消失(vanishing)和爆炸(explosion)。当神经网络的层数较多时,模型的数值稳定性容易变差。PyTorch的默…

Js中 关于top、clientTop、scrollTop、offsetTop的用法

2019独角兽企业重金招聘Python工程师标准>>> Js中 关于top、clientTop、scrollTop、offsetTop的用法 网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.…

UVa 1639 (期望) Candy

题意: 两个盒子里各有n颗糖,每天有p的概率从第一个盒子里取一颗糖,1-p的概率从第二个盒子里去一颗糖。直到某一天打开某个盒子忽然发现没糖了,求另一个盒子里剩余糖果数的期望。 分析: 紫书上面已经分析的很清楚了&…

C#中的串口通信SerialPort

前言大家好,我是阿辉。今天这篇文章带大家学习下C#中的串口通讯。在日常的开发工作中,如果工作内容是CS方向的同学应该很容易接触到串口通讯方面的业务需求。那么也就很容易想到C#中SerialPort类,它就是专门来处理串口通讯相关的。了解什么是…

日本的酒店主题能有多丰富?

1 伤害性不大,侮辱性极强(素材来源网络,侵删)▼2 好家伙,这字医生都看不懂!(via.你的野王,侵删)▼3 当家里点了电子蜡烛(素材来源网络,侵删&…

6款程序员不得不爱的bootstrap模板

Bootstrap是基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大 部分jQuery插件。Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂…

Natasha 4.0 探索之路系列(四) 模板 API

相关文章Natasha 4.0 探索之路系列(一) 概况Natasha 4.0 探索之路系列(二) 「域」与插件Natasha 模板Natasha 在编译单元的基础上进行了封装整理, 并提供了多种模板帮助开发者构建功能.使用此篇的 API 前提是您对 C# 非常熟悉, 对系统的一些类型足够了解.据此 Natasha 将拒绝与…

青年博士离职高校被索赔10.5万违约金,后博士上诉至法院,判决来了!

全世界只有3.14 % 的人关注了爆炸吧知识本文转自募格学术我们都知道,现在入职高校往往都要签订一定的服务年限合同,如果合同期未满想要离职的话,需要给高校支付巨额违约金。但根据《劳动法》,有些巨额违约金从法律层面来说是站不住…

linux c 之使用-O来优化gcc

比如一般文件编译 gcc bfs.c -o bfs然后查看花了多少时间 time ./bfs 然后看结果 使用-O 优化,输入下面命令 gcc -O bfs.c -o bfs 再看所需时间,输入下面命令 time ./bfs 结果如图 我们还可以进一步优化用 -O1 -O2 -O3,列如 gcc -O2 bfs.c -…

Hbase Java API详解

2019独角兽企业重金招聘Python工程师标准>>> HBase是Hadoop的数据库,能够对大数据提供随机、实时读写访问。他是开源的,分布式的,多版本的,面向列的,存储模型。 在讲解的时候我首先给大家讲解一下HBase的整…

对C#未来的一点感悟

01—C#有前途吗?在国内C#比较冷门(相对Python、Java),很多初学者可能都会对C#的未来有忧虑,害怕没有前途,担心找不到好的工作。其实,大可必须这样,就我在上海而言,我之前…

微软第二财季营收达 517 亿美元,净利润同比增长 21%

微软今日发布了 2022 财年第二财季财报,营收为 517.28 亿美元,与去年同期的 430.76 亿美元相比增长 20%。净利润为 187.65 亿美元,与去年同期的 154.63 亿美元相比增长 21%。生产力和业务流程部门的营收为 159.36 亿美元,与去年同…

二值图像--形态学处理3 开操作和闭操作

学习DIP第13天 转载请标明出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不满意。。。。。。。。 开篇废话 简单来说所…

Linux查看硬件信息很Easy

往往一到公司盘点或升级服务器硬件时候,需要记录服务器的具体硬件信息,对于Windows下来说,装个鲁大师既可以查看所有硬件信息,但Linux下要想查看这些硬件信息要麻烦的多,下面是我整理的一些命令,再查看Linu…