在我们的组织中,我们托管了许多 WCF 服务,这些服务在我们的内部网络上相互通信。通常,我们为这些服务使用 netTcpBinding 以提高性能。目前关于是否在绑定端点上启用安全性存在争议,我想了解是否有任何特定的指导方针可用于确定是否/何时禁用安全性是合适的。
我倾向于保持安全,因为
- 这是默认设置,因此需要较少的配置即可使用
- 它是默认设置,因此它的目的是经常使用
- 它只是“感觉”更安全而不是更安全
争论的另一面是:
- 假设网络本身是安全的,没有理由使用安全性
- 使用安全性会降低性能
- 有时,如果客户端有自己的客户端对其进行身份验证,则对服务的身份验证可能会更加棘手(我认为这可能被描述为“双跳”场景)
我想无论最佳实践是什么,最终的答案最终都是“视情况而定”。但是我想知道在生产环境中应该使用哪种方案。