我有一个内部服务器,承载一个asp.net intranet应用程序。 我想保持完全和完全的安全和私密,但是我们需要通过WCF服务暴露一些信息到另一个托pipe我们的外部网站的服务器,这些服务器可以被公众访问。 在IT设置方面,在两台服务器之间传递信息的最佳方式是什么?同时保持内部networking服务器的安全性和无法访问? 我听说VPN是要走的路,但我想确定这是最安全的方式。
另一个问题什么是在WCF服务中传递数据的最安全的方式?
首先开始在所谓的非军事区(DMZ)中部署需要从互联网访问的networking服务器:

这将确保您的互联网用户永远不会直接到达内部networking,因为内部防火墙不允许您的外部IP通过连接。
然后,将您的WCF服务托pipe在内部networking中,并且只允许Web服务器的IP地址与您的WCF端点进行通信。您可以通过保护证书和客户端身份validation来提高安全性。
这是许多公司使用的事实标准。 具体的进一步增加或增强是可能的,但是这幅图显示了一般的概念。