обеспечение дуплекса WCF MSMQ - PullRequest
1 голос
/ 27 октября 2011

Я создаю систему, в которой несколько клиентов подключаются к центральному серверу с помощью WCF с использованием дуплексного MSMQ (обновления отправляются на сервер, сообщения периодически отправляются нескольким клиентам).

Как мнелучше всего обезопасить этот сценарий?Природа дуплексного WCF эффективно делает каждого клиента сервером.Означает ли это, что для защиты каждого канала каждый клиент должен выложить 1200 долларов за сертификат verisign?

1 Ответ

1 голос
/ 27 октября 2011

Поскольку привязка MSMQ использует обычные очереди MSMQ, вы можете реализовать защиту, используя стандартную модель безопасности очередей MSMQ. Необходимо убедиться, что вы установили режим безопасности «Транспорт», а затем разрешите или ограничите доступ к очереди в зависимости от ситуации.

Когда вы создаете очередь, вы можете установить разрешения, которые определяют, кто может отправлять, получать или удалять из очереди, используя активный каталог или учетные записи Windows. Единственный ресурс, который я могу найти за несколько минут, - это MSMQ для разработчиков .NET - немного описывает настройку разрешений.

Прочитайте Защита сообщений с помощью Transport Security и примеры в документации NetMsmqBinding .

Таким образом, вы должны либо запустить свои службы под одним и тем же пользователем, либо убедиться, что все пользователи находятся в одной группе AD и т. Д., А затем предоставить разрешения на очередь (отправка разрешения?) Только этому пользователю / группе.

...