关于 Azure 安全性的 10 点提示

讨论云服务时,安全性是一个关键领域。实际上,Windows Azure 基础结构实施大量的技术和流程来保护环境。此页介绍 Microsoft 的全球基础服务如何运行基础结构以及它们实施的安全措施。

从根本上来说,Windows Azure 必须确保客户数据的机密性、完整性和可用性,就像任何其他应用程序托管平台一样。它还必须提供透明的责任,以允许客户及其代理亲自或由 Microsoft 跟踪对应用程序和基础结构的管理。此部分将根据到目前为止介绍的基本组件和关系,说明 Windows Azure 如何提供信息安全性的这些传统属性。

1. 用于内部控制流量的 SSL 相互身份验证

Windows Azure 内部组件之间的所有通信都通过 SSL 保护。

2. 证书和私钥管理

为了降低向开发人员和管理员公开证书和私钥所带来的风险,证书和私钥都是通过代码使用证书和私钥的机制之外的单独机制进行安装的。证书和私钥通过 SMAPI 或 Windows Azure 门户上传为 PKCS12 (PFX) 文件,上传过程中由 SSL 保护。这些 PKCS12 文件可能受密码保护,如果是这样的话,那么相同消息中还必须包括密码。SMAPI 删除密码保护(如果需要),使用 SMAPI 的公钥对整个 PKCS12 Blob 进行加密,并将其以及一个简短的证书名称(公钥作为元数据)存储到 FC 上的机密存储中。

3. 最低权限客户软件

运行拥有最低权限的应用程序普遍被认为是一种信息安全最佳实践。为了遵循最低权限原则,未为客户授予他们虚拟机的管理访问权限,并且默认情况下,Windows Azure 中的客户软件只能使用低权限的帐户运行(在未来版本中,客户可以自行选择不同的权限模型)。这减少了任何攻击的潜在影响并增加了成功进行攻击的必要难度,即攻击者要想成功,除了利用漏洞外,还需要提升权限。它还防止客户的服务受到其最终用户的攻击。

4. Windows Azure 存储中的访问控制

Windows Azure 存储具有简单的访问控制模型。每个 Windows Azure 订阅可以创建一个或多个存储帐户。每个存储帐户都拥有单个密钥,该密钥用于控制对该存储帐户中所有数据的访问。这支持以下典型情形:存储与应用程序关联,并且这些应用程序对其关联数据具有完全控制权。

5. 虚拟机管理程序、根操作系统和来宾虚拟机的隔离

一个重要边界就是将根虚拟机与来宾虚拟机隔离并将虚拟机管理程序和根操作系统管理的各来宾虚拟机分别隔离的边界。虚拟机管理程序/根操作系统配对机制利用了 Microsoft 数十年的操作系统安全经验以及 Microsoft 近年来在 Hyper-V 方面的技术来提供来宾虚拟机的强大隔离。

6. Fabric Controller 的隔离

有一些重要的控件发挥着中央控制台的作用,很大程度上是 Windows Azure Fabric 的中央控制台,这可以减轻对 Fabric Controller 的威胁,尤其是来自客户应用程序中可能已经受到危害的 FA 的攻击。从 FC 到 FA 的通信是单向的:FA 实施 SSL 保护的服务(从 FC 进行访问),并且仅回复请求。它无法启动至 FC 或其他特许内部节点的连接。FC 具有强大的功能来分析所有响应,就好像这些响应是不受信任的通信一样。

此外,FC 和无法实施 SSL 的设备位于不同的 VLAN 上,这就限制了它们的身份验证接口向托管虚拟机的受危害节点公开。

7. 数据包筛选

虚拟机管理程序和根操作系统提供网络数据包筛选器,这些筛选器可以确保不受信任的虚拟机无法执行以下操作:生成欺骗通信、接收目标并不是它们的通信、将通信指向受保护的基础结构端点、发送或接收不适当的广播通信。

8. VLAN 隔离

VLAN 用于隔离 FC 和其他设备。VLAN 对网络进行分区,以使在不经过路由器传递的情况下,VLAN 之间无法进行通信,这样可以防止受危害节点伪造从其 VLAN 外部到其 VLAN 上的其他节点的通信,并且它还无法窃听并非指向或来自其 VLAN 的通信。

9. 客户访问隔离

管理对客户环境(Windows Azure 门户、SMAPI 等)的访问的系统在 Microsoft 运行的 Windows Azure 应用程序中被隔离。这从逻辑上将客户访问基础结构与客户应用程序和存储隔离开来。

10. 删除数据

在适用情况下,在数据的有用生命周期过后应当继续对数据保密。一旦调用删除操作,Windows Azure 的存储子系统即会使客户数据变为不可用。所有存储操作(包括删除)都能够即刻保持一致。成功执行删除操作会删除对关联数据项的所有引用,并且通过存储 API 也无法访问该关联数据项。已删除数据项的所有副本随后被作为垃圾回收。当重复使用关联存储块存储其他数据时,就会覆盖物理位,这是标准计算机硬盘存在的典型情况。

时间: 2024-10-09 18:08:39

关于 Azure 安全性的 10 点提示的相关文章

Windows Azure HandBook (3) 浅谈Azure安全性

<Windows Azure Platform 系列文章目录> 2015年3月5日-6日,参加了上海的Azure University活动.作为桌长与微软合作伙伴交流了Azure相关的技术,同时通过课程案例,学习了很多的Azure相关知识. 现在就课程中的一个案例,分析一下Azure安全性方面的内容. Azure安全性一直是一个被经常问到的问题,把虚拟机.网站和数据库等都部署到Azure平台,如何保证应用程序的安全,如何保证企业级客户的数据不被泄漏,一直是客户经常询问到的问题. 总的来说,Az

PHP 代码评审的 10 个提示

http://www.oschina.net/translate/top-10-php-code-review-tips PHP 代码评审的 10 个提示 以下是这篇文章介绍的重点:1.业务功能2.框架相关的编码指南3.面向对象的原则4.PHP的特异性标准5.编程相关的最佳实践6.设计模式7.代码覆盖率8.安全9.异常处理10.集成模式在进入细节之前,请让我提提我的想法,我认为,涵盖各个方面的代码质量,以下8个参数(ISO 25000平方标准)会有不同的代码审查标准. 功能的适用性可维护性可用性

提升 MongoDB 安全性的10个方法

MongoDB提供了一系列组件来提升数据的安全性.数据安全在MongoDB中是最重要的--因此它利用这些组件来减少曝光面.下面是10个可以用来改善你个人或云中MongoDB服务器安全的小提示. 1. 启用auth - 即使在可信赖网络中部署MongoDB服务器时启用auth也是项好的安全实践.当你的网络受攻击时它能够提供"深层防御".编辑配置文件来启用auth 1 auth = true 2.不要把生产环境的数据库暴露在Internet上-限制对数据库的物理访问是安全性的非常重要的一个

使用 FireMonkey 构建优秀专业 Android 应用的10点提示

原文链接:http://www.firemonkeyx.com/ten-tips-for-building-stunning-professional-android-apps-with-firemonkey/ 本文对原文有所精简. # 1.使用 SSL 安全数据连接 如果在您的移动应用中使用的是 RESE 或 TIdHttp 组件,那么你应该使用 SSL 加密你的连接以保证你的用户数据安全.或者使用TurboPower LockBox New 这个免费的数据加密组件来加密你的数据. # 2.使

Windows Azure Web Site (10) Web Site测试环境

<Windows Azure Platform 系列文章目录> 我们知道,在使用Azure Cloud Service的时候,会有2个不同的环境,称为Production环境和Staging环境. Windows Azure Cloud Service (5) 由过渡环境向生产环境过渡 - Production环境就是生产环境,DNS地址就是真实的DNS地址 - Staging就是过渡环境,DNS地址是随机的GUID地址.我们可以在Staging环境里先进行测试,测试通过以后可以把Stagin

Windows Azure Cloud Service (10) Role的生命周期

<Windows Azure Platform 系列文章目录> 在上一章内容中,我们提到了Windows Azure会依次调用角色(Role)实例的OnStart()方法和Run()方法. 在本节中我们会对Role的生存周期进行进一步的了解.首先,让我们走到幕后看看一个Role Instance是怎么被发布到虚拟机上并启动起来的. Role在虚拟机上部署和运行的过程 以下是角色实例(Role Instance)发布和启动的一个简要过程. Windows Azure在服务器池中选择一个有足够CP

打开Delphi 10.2提示脚本错误的解决方法

HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\Known IDE Packages $(BDS)\Bin\CommunityToolbar240.bpl Embarcadero Community Toolbar Package 修改为_Embarcadero Community Toolbar Package 原文地址:https://www.cnblogs.com/Thenext/p/9780431.html

Azure Resource Manager 简介

Azure Resource Manager 简介? 注意 您当前查看的页面是未经授权的转载!查看最新版本请前往:http://www.cnblogs.com/qin-nz/p/azrue-resource-manager-introduction.html. 提示 本文更新时间:2016年01月01日. Azure 资源管理器 ( Azure Resource Manager ) 是微软新提供的一种管理Azure资源的一种模式. 这种管理的思想不仅出现在命令行和PowerShell中,也出现在

win下vm10+mac os 10.9安装遇到问题

在windows 8下安装vm10.0.0+mac os 10.9遇到问题记录例如以下: 一.因为之前我装的vm9+mac os 10.7: 二.准备安装mac os 10.9,把vm9换成vm10:网上找非常多mac os10.9 安装不了或安装报错:最后找 1. unlock-all-v120.zip 的vm10的mac os补丁文件 2.OSXMavericks2的mac os 10.9 的iso文件 安装步骤网上找找. ----------------------------------