安全模型(Windows Server AppFabric 缓存)
Windows Server AppFabric 缓存功能提供用于管理安全的若干选项。默认情况下,缓存客户端和缓存群集之间的通信使用加密和签名。此外,您必须将 Windows 帐户明确添加到允许帐户列表,然后关联用户才能访问缓存群集。
缓存群集安全设置
可以在缓存群集上设置两种保护模式:None
和 Transport
。设置为 None
时,不对缓存群集和缓存客户端之间发送的数据进行加密或签名。这可能会使数据遭受记录或修改数据的恶意网络攻击。此外,任何缓存客户端均可与缓存群集通信,即使这些客户端未明确授予访问权限也是如此。当保护模式设置为默认 Transport
设置时,只有允许的 Windows 帐户才能访问缓存群集。
缓存群集和缓存客户端之间发送的数据具有三种保护级别:None
、Sign
和 EncryptAndSign
。None
设置不提供任何附加的安全性。Sign
设置保护网络上的数据不被篡改。EncryptAndSign
设置在对数据进行签名之前对数据加密。当安全模式设置为 Transport
时,只能指定 Sign
和 EncryptAndSign
。
若要更改缓存群集的安全模式或保护级别,请使用 Set-CacheClusterSecurity
Windows PowerShell 命令。
备注
当启用安全时,AppFabric 缓存服务必须以适当的身份运行。对于域环境,应是内置的“NT Authority\Network Service”帐户。对于工作组环境,应是本地计算机帐户。但对于域环境的服务帐户设置,有一个例外情况。当通过将安全模式设置为 None
来禁用安全时,可能以特定域帐户(而非网络服务)运行 AppFabric 缓存服务。
缓存客户端安全设置
与缓存群集安全设置一样,缓存客户端可以使用 securityProperties
元素在应用程序配置文件中配置安全设置。或者,客户端可以采用编程方式将 DataCacheSecurity 类和 DataCacheFactoryConfiguration 类的 SecurityProperties 属性结合使用来配置安全。有关详细信息,请参阅应用程序配置设置(Windows Server AppFabric 缓存)。
缓存客户端和缓存群集使用启用连接的安全设置,这一点非常重要。在下表中,列代表服务器安全设置,行代表客户端安全设置。每个组合列出“Pass”或“Fail”,取决于是否允许连接。
客户端设置 | Mode=None, ProtectionLevel=Any | Mode=Transport, ProtectionLevel=None | Mode=Transport, ProtectionLevel=Sign | Mode=Transport, ProtectionLevel=EncryptAndSign |
---|---|---|---|---|
None, Any |
Pass |
Fail |
Fail |
Fail |
Transport, None |
Fail |
Pass |
Fail |
Fail |
Transport, Sign |
Fail |
Pass |
Pass |
Fail |
Transport, EncryptAndSign |
Fail |
Pass |
Pass |
Pass |
允许的客户端帐户
安全模式设置为 Transport
时,必须明确允许尝试连接到缓存群集的任何缓存客户端。通过在 Windows PowerShell 中使用 Grant-CacheAllowedClientAccount
命令来完成该操作。有关详细信息,请参阅 使用 Windows PowerShell 管理 Windows Server AppFabric 缓存功能。
安全配置向导
AppFabric 支持在 Windows Server 2008 上使用安全配置向导 (SCW)。您可以使用 SCW 注册一个提供的模板文件,该文件将指定 AppFabric 缓存运行所需的最低设置。尽管模板文件 WindowsServerAppFabric.xml 是随 AppFabric 一起安装的,但是您必须使用 SCW 手动注册该文件,然后才能使用该工具。以下步骤介绍了此过程。
在 .\Windows\System32\AppFabric 目录中找到 WindowsServerAppFabric.xml 文件。
打开 WindowsServerAppFabric.xml 文件。确保
SCWKBRegistrationInfo
元素中的操作系统版本信息与当前计算机匹配。如果不匹配,则根据下表更改属性并保存更改。操作系统 OSMajorVersion OSMinorVersion ServicePackMajorVersion ServicePackMinorVersion Windows Server 2008
6
0
0
0
Windows Server 2008 SP1
6
0
1
0
Windows Server 2008 SP2
6
0
2
0
Windows Server 2008 R2
6
1
0
0
打开管理命令提示符。
运行以下命令:
scwcmd register /kbname:appfabric /kbfile:%windir%\System32\AppFabric\WindowsServerAppFabric.xml
当使用安全配置向导管理工具时,现在您应看到称为“Windows Server AppFabric 缓存服务”的已安装角色,。
另请参阅
概念
使用 Windows PowerShell 管理 Windows Server AppFabric 缓存功能
Windows Server AppFabric 缓存概念
2011-12-05