MSMQ: два сервера должны находиться в одном домене, чтобы иметь доступ к частным очередям? - PullRequest
2 голосов
/ 02 марта 2011

Как видно из названия - у меня есть 3 сервера:

сервер-1 [службы wcf] сервер-2 [службы wcf] сервер-3 [esb using rhino.esb]

Итак- сервер 1 публикует сообщение на сервер-3. esb-сервер 2 подписывается на сообщения с сервера 1 через сервер-3. esb

все ли они должны находиться в одном домене или еще где-нибудь?

Ответы [ 3 ]

1 голос
/ 02 марта 2011

В целях безопасности нет разницы между общими и частными очередями - «публичные» просто означают опубликованные в Active Directory.

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

Не рассматривайте списки контроля доступа в очередях как надежную форму безопасности.Сообщение может быть отправлено с SID любой учетной записи, чтобы обойти разрешения очереди.Аутентификация с помощью internel (MSMQ) или внешних сертификатов - гораздо лучшая альтернатива, если проблема в безопасности.

Приветствия
John Breakwell

0 голосов
/ 03 марта 2011

Доступ к частным очередям осуществляется только через порт TCP, поэтому хост-сервер не должен даже находиться в домене, чтобы очередь MSMQ была доступна. Однако я бы порекомендовал применить защиту транспортного уровня на сетевом уровне (например, брандмауэры), чтобы предотвратить отправку / получение сообщений из очередей неавторизованным трафиком.

0 голосов
/ 02 марта 2011

Нет.Но это менее безопасно или более сложно.В зависимости от того, используете ли вы безопасность (у всех есть доступ) или сертификаты.Посмотрите на Защита сообщений с помощью Transport Security .

...