Прокси звонки через DMZ - PullRequest
3 голосов
/ 01 апреля 2010

Нам необходимо определить быстрый способ для нашего веб-приложения, развернутого в демилитаризованной зоне, связаться с нашим сервером SQL, который находится в защищенной сети. Только порт 80 открыт и доступен, и прямой брандмауэр SQL не разрешен через брандмауэр.

Итак, возьмем следующую простую систему.

Веб-страница (default.aspx) выполняет вызов (строка GetData ()), которая находится в сборке (Simple.DLL). GetData () использует ADO.NET для открытия соединения, выполнения вызова SQL, извлечения данных и возврата данных вызывающей стороне.

Однако, поскольку доступен только порт 80 и трафик SQL не разрешен, что мы можем сделать для достижения нашей цели?

Я считаю, что решение удаленного взаимодействия .NET будет работать, и я слышал об архитектуре, в которой слой удаленного взаимодействия передает вызов из Simple.DLL в DMZ в другой Simple.DLL, который работает на защищенной стороне. Слой удаленного взаимодействия управляет связью между двумя DLL.

Может ли кто-нибудь пролить свет на то, как WCF / удаленное взаимодействие может помочь нам и как начать работу с решением?

1 Ответ

2 голосов
/ 01 апреля 2010

Я бы просто разместил прокси-сервис WCF. (http://firewallhostaddress:80/MyDataz).

Внутри метода GetData вы будете использовать прокси WCF для получения данных из сервиса. Служба WCF внутри сети будет взаимодействовать с сервером SQL.

Я что-то упустил? Может быть, позже я смогу привести пример.

WCF Примеры: http://msdn.microsoft.com/en-us/library/ms751514.aspx

Я также рекомендую книгу «Программирование услуг WCF» Ювала Лоуи. http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...