如何安全使用NetNamedPipesBinding一个WCF服务,以便它只能由当前用户叫什么名字?

2019-10-20 11:22发布

我使用的是WCF服务与NetNamedPipesBinding在我的过程中的两个应用程序域之间进行通信。

如何确保服务,这样才不会出现在其他用户访问同一台机器上?

我已经采取的端点地址使用GUID的预防措施,所以通过隐藏的是一个小的安全,但我在寻找锁定服务下来使用ACL或类似的东西的一种方式。

Answer 1:

见http://blogs.charteris.com/blogs/chrisdi/archive/2008/06/23/exploring-the-wcf-named-pipe-binding-part-3.aspx为通过ACL来做到这一点的方法之一。



Answer 2:

你可以使用WCF身份验证。 其中一个选项是验证对Windows用户名和密码。 如果您使用Active Directory,您可以使用太(更难建立起来,把较小的负担)。 http://blogs.msdn.com/pedram/archive/2007/10/05/wcf-authentication-custom-username-and-password-validator.aspx 。



Answer 3:

WCF NetNamedPipesBinding只有交通运输安全

http://msdn.microsoft.com/en-us/library/ms731699.aspx

这是一个共享的PC? 你有几个用户登录到本地同一台物理机器?



文章来源: How to secure a WCF service using NetNamedPipesBinding so that it can only be called by the current user?