Appfabric 缓存中的安全性

标签 security caching appfabric

我们正在设计一个带有 Appfabric 缓存的系统。我们想知道安全性。

拥有缓存项的服务器如何知道对该项的请求来自缓存集群中的另一台服务器或授权服务器?

我们担心的是:任何有权访问 Appfabric 缓存端口的人都可以从缓存中读取项目吗?

最佳答案

不,访问端口不足以读取缓存项。

AppFabric 缓存通过 net.tcp 在内部使用 WCF 通信。因此,Windows 安全性默认处于启用状态。当您的客户端代码访问缓存时,会传递进程标识。在缓存集群上,会检查身份,如果您没有授予该身份的缓存访问权限,则请求会被拒绝(您会认为这是奇怪的“出现暂时故障。请稍后重试”)。

通常会创建一个特殊帐户来运行您的进程/应用程序池。您可以使用缓存管理 Windows PowerShell 授予访问权限:

PS C:\Windows\system32> Grant-CacheAllowedClientAccount YOURDOMAIN\ProcessAccount

要检查访问权限,请使用以下命令:

PS C:\Windows\system32> Get-CacheAllowedClientAccounts
Administrators
NETWORKSERVICE
IIS APPPOOL\ASP.NET v4.0
YOURDOMAIN\ProcessAccount

希望这有帮助。

关于Appfabric 缓存中的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242764/

相关文章:

php - 用户提交代码演示区的安全预防措施和技术

caching - Symfony2/Twig 中的缓存标签?

javascript - 在不更改 src URL 的情况下,浏览器缓存 javascript 文件失效

azure - Microsoft BizTalk Server 与 Azure AppFabric 服务总线...?

java - 是否可以使用 Java 文件构造函数进行路径遍历?

security - 仅在服务器端使用 SSL 安全吗?

security - 斯科特·汉瑟曼(Scott Hanselman)表演的#135咳嗽糖浆过多吗?

javascript - 当缓存 Assets 的查询字符串参数更改时,Akamai 是否从源中提取

asp.net - Windows Azure 访问控制和 WPF?

entity-framework-4.1 - 存储库应该返回 IEnumerable<T>、IQueryable<T> 还是 List<T>?