Рекомендации по защите доступа к очереди служб Azure с нескольких удаленных сайтов.

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

Мой подход заключается в настройке очереди для каждого удаленного сайта и настройке каждого экземпляра приложения, например, с собственным именем очереди;

mynamespace/London
mynamespace/Manchester

Я ищу совета о том, как защитить очереди и учетные данные в клиентском приложении. Насколько я понимаю, существует один набор учетных данных для каждого пространства имен, и поэтому каждый экземпляр клиентского приложения будет иметь одну и ту же строку подключения к очереди. Кроме того, похоже, что с расшифрованной строкой подключения вызов имеет разрешение на создание/удаление очереди, а не просто удаление сообщений из очереди - могу ли я защититься от этого?


person Andy Baker    schedule 19.11.2012    source источник


Ответы (1)


Для защиты очередей служебной шины следует использовать SBAzTool. По умолчанию вы, вероятно, используете идентификатор службы «владелец», но это не оптимально с точки зрения безопасности. С помощью SBAzTool вы можете создать новое удостоверение службы (скажем, по одному на каждый удаленный сайт) и предоставить разрешения Прослушивание в одной очереди + разрешения Отправить в другой очереди (что было бы идеально). в сценарии с промежуточным хранением).

person Sandrino Di Mattia    schedule 19.11.2012