2011-02-22 76 views
0

我有一些通过互联网运行ASP.NET应用程序的专用服务器。所有服务器都是完全可信的(都属于同一家公司),需要以安全的方式相互通信。他们不是域或工作组的一部分,也不应该是。当可信的一群客户端/服务器通过互联网进行通信时WCF安全性

每台服务器都充当一些WCF服务的客户端和服务器。这些服务很少(每个服务器1-2个),而且很轻(每个呼叫传输一点数据)。

我可以使用自签SSL证书或X509。我正在寻找一些方法来确保互联网上没有人可以拨打服务器上的WCF服务。新服务器将在未来添加。

我读了关于WCF但现在我很困惑,使用自签名SSL证书或不使用自签名SSL证书是好主意(目前不是自签名),使用何种绑定,哪种安全模式使用哪种认证方法来使用... 我需要一些提示来启动(请提供一个示例链接)

+0

看这里:http://stackoverflow.com/questions/5072450/wcf-security-best-option-for-server-to-server-communication-over-internet – RQDQ 2011-02-22 21:20:49

回答

0

我会用一个端口基于证书的认证,其中客户端和服务器都经过认证。

为了使事情更安全,请不要使用自签名证书。

如果您的公司已经拥有证书服务器:向每台服务器颁发证书,并指定客户端和服务都需要显示证书服务器颁发的证书的身份验证配置。

0

WCF安全性是一个很大的话题,但也有一些其他非WCF特定的方式可以确保服务:

  • 使用IP SEC来保护通信信道
  • 使用IP白名单授予/拒绝访问的WCF端点上
  • 操作使用VPN解决方案(尤其是方便,如果你的公司已经有一个站点到站点VPN)
相关问题