跨 DMZ 的代理调用
我们需要确定一种快速方法,让部署在 DMZ 中的 Web 应用程序与受保护网络中的 SQL 服务器进行通信。只有端口 80 是开放且可用的,并且不允许直接 SQL 流量穿过防火墙。
因此采用以下简单系统。
网页 (default.aspx) 发出驻留在程序集 (Simple.DLL) 中的调用(字符串 GetData())。 GetData() 使用 ADO.NET 打开连接、执行 SQL 调用、检索数据并将数据返回给调用者。
但是,由于只有 80 端口可用,并且不允许 SQL 流量,我们该怎么做才能实现我们的目标呢?
我相信 .NET 远程处理解决方案会起作用,并且我听说过一种体系结构,其中远程处理层将 DMZ 中的 Simple.DLL 的调用代理到在受保护端运行的另一个 Simple.DLL。远程处理层处理两个 DLL 之间的通信。
有人可以阐明 WCF/远程处理如何帮助我们以及如何开始使用解决方案吗?
We need to determine a quick way for our web application deployed in a DMZ to communicate to our SQL server that lives in the protected network. Only port 80 is open and available, and no direct SQL traffic is allowed across the firewall.
So take the following simple system.
A web page (default.aspx) makes a call (string GetData()) that resides in an assembly (Simple.DLL). GetData() uses ADO.NET to open a connection, execute a SQL call, retrieve the data, and return the data to the caller.
However, since only port 80 is available and no SQL traffic is allowed, what could we do to accomplish our goal?
I believe a .NET remoting solution would work, and I have heard of an architecture where a remoting layer proxies the call from Simple.DLL in the DMZ to another Simple.DLL that runs on the protected side. The remoting layer handles the communication between the two DLL’s.
Can someone shed some light on how WCF/remoting can help us and how to get started with a solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我只是托管一个 WCF 代理服务。 (http://firewallhostaddress:80/MyDataz)。
在 GetData 方法中,您将使用 WCF 代理从服务获取数据。网络内的 WCF 服务将与 SQL 服务器通信。
我错过了什么吗?也许稍后我可以举一个例子。
WCF 示例:http://msdn.microsoft.com/en-us/library /ms751514.aspx
我还推荐 Juval Lowy 的《Programming WCF Services》一书。
http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/ dp/0596526997
I would simply host a WCF proxy service. (http://firewallhostaddress:80/MyDataz).
Inside the GetData method you would use the WCF proxy to get the data from the service. The WCF service inside the network would talk to the SQL server.
Am I missing something? Maybe later I could work up an example.
WCF Examples: http://msdn.microsoft.com/en-us/library/ms751514.aspx
I also recommend the book Programming WCF Services by Juval Lowy.
http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997