【发布时间】:2016-03-23 06:56:39
【问题描述】:
现状
服务器开放了三个端口:
- 用于交付 HTML5 内容的网络服务器(使用来自
System.Net的HttpListener) - 用于提供请求/响应接口的 RESTful 服务(使用来自
WCF的wsHttpBinding) - 一个WebSocket服务器(使用
AlchemyWebSocket Server)提供发布/订阅接口
由于服务器将托管在 Windows 7/10 操作系统上,来自 .NET 4.5 的 WebSocket 不会有太大帮助,因为完整的框架并未针对 Windows 7/10 实现。我可能错了。
预期情况
应该只公开一个端口,即 SSL/TLS 上的 Web 服务器端口。
我们可以将 Web 服务器和 RESTful 接口合二为一,不使用WCF,而是通过实现嵌入在 Web 服务器中的 RESTful 接口。但这将需要进行重大的代码更改(在服务器端和客户端)。我们希望通过一种涉及最少代码更改的方法来解决这种情况。
问题
如何安全地将这三台服务器隐藏在一个暴露的网络服务器端口后面? 从安全角度来看,实现这种情况的一般最佳实践是什么?
【问题讨论】:
标签: .net ssl proxy router tls1.2