【发布时间】:2012-06-14 20:54:04
【问题描述】:
在我们的组织中,我们托管了许多 WCF 服务,这些服务在我们的内部网络上相互通信。通常,我们为这些服务使用 netTcpBinding 以提高性能。目前关于是否在绑定端点上启用安全性存在争议,我想了解是否有任何具体的指导方针可用于确定是否/何时禁用安全性是合适的。
我倾向于保持开启安全性,因为
- 这是默认设置,因此使用起来需要较少的配置
- 这是默认设置,因此本来打算更频繁地使用它
- 只是“感觉”更安全,而不是更不安全
争论的另一面是:
- 假设网络本身是安全的,就没有理由使用安全性
- 使用安全性会降低性能
- 有时,如果客户端有自己的客户端对其进行身份验证,则对服务的身份验证可能会更加棘手(我认为这可能被描述为“双跳”场景)
我想无论最佳实践是什么,最终的答案最终都是“视情况而定”。但是我想知道在生产环境中应该优先考虑哪种方案。
【问题讨论】:
-
在 wsHttpBinding(不是 TCP)上测试,不支持 PerSession,安全性为 none。你使用 PerSession。如果是这样测试。没有安全性如何识别通道?
标签: .net wcf security .net-4.0