私たちの組織では、内部ネットワーク上で相互に通信する多くのWCFサービスをホストしています。通常、パフォーマンスのためにこれらのサービスにnetTcpBindingを使用します。現在、バインディングエンドポイントでセキュリティを有効にするかどうかについて議論があり、セキュリティを無効にすることが適切かどうか/いつ無効にするかを決定するために利用できる特定のガイドラインがあるかどうかを知りたいと思いました。
私はセキュリティをオンのままにすることを好む傾向があります
- これはデフォルト設定であるため、使用するために必要な構成が少なくて済みます
- これはデフォルト設定であるため、頻繁に使用することを目的としていました
- 安全性が低いのではなく、安全性が高い方が正しいと「感じる」だけです。
議論の反対側は次のとおりです。
- ネットワーク自体が保護されていると仮定して、セキュリティを使用する理由はありません
- セキュリティを使用するとパフォーマンスが低下します
- クライアントに認証を行う独自のクライアントがある場合、サービスへの認証が難しい場合があります(これは「ダブルホップ」シナリオとして説明される場合があると思います)
ベストプラクティスが何であれ、最終的な答えは最終的には「状況によって異なります」だと思います。ただし、実稼働環境でどのシナリオを優先する必要があるかを知りたいです。