Служба ретрансляции WCF - PullRequest
2 голосов
/ 17 мая 2010

Это больше вопрос архитектуры и безопасности, чем что-либо еще. Я пытаюсь определить, нужна ли предложенная архитектура. Позвольте мне объяснить мою конфигурацию.

У нас установлена ​​стандартная DMZ, которая, по сути, имеет два межсетевых экрана. Один внешний, а другой подключается к внутренней локальной сети. Далее описывается, где в настоящее время работает каждый уровень приложения.

За пределами брандмауэра:
Приложение Silverlight

В ДМЗ:
Служба WCF (уровень бизнес-логики и доступа к данным)

Внутри локальной сети:
База данных

Я получаю информацию о том, что архитектура неверна. В частности, было предложено, что, поскольку «веб-сервер легко взломан», мы должны разместить сервер ретрансляции внутри DMZ, который связывается с другой службой WCF внутри локальной сети, которая затем связывается с базой данных. Внешний брандмауэр в настоящее время настроен на разрешение только порта 443 (https) для службы WCF. Внутренний брандмауэр настроен на разрешение подключений SQL от службы WCF в DMZ.

Игнорируя очевидные последствия для производительности, я также не вижу преимущества для безопасности. Я собираюсь зарезервировать свое суждение об этом предложении, чтобы избежать загрязнения ответов с моей предвзятостью. Любой вклад приветствуется.

Спасибо
Matt

1 Ответ

2 голосов
/ 18 мая 2010

Я думаю, что сделанные замечания верны, и в таком случае я, вероятно, также попытался бы использовать столько слоев «глубокоэшелонированной защиты», сколько я мог бы придумать.

Кроме того, объем работы для достижения этой цели может быть меньше, чем вы боитесь - если вы используете .NET 4 (или можете перейти на него).

Вы можете использовать новую службу маршрутизации .NET 4 / WCF 4, чтобы сделать это довольно легко. В качестве дополнительного преимущества: вы можете предоставить конечную точку HTTPS внешнему миру, но внутри вы можете использовать netTcpBinding (что намного быстрее) для обработки внутренних коммуникаций.

Проверьте, насколько легко настроить службу маршрутизации .NET 4:

...