Рекомендации по защите доступа к очереди обслуживания Azure с нескольких удаленных сайтов
Я использую Azure Service Bus Queues для хранения и пересылки сообщений на удаленные установки клиентского приложения.
Мой подход заключается в настройке очереди для каждого удаленного сайта и настройке каждого экземпляра приложения, например, со своим собственным именем очереди;
mynamespace/London
mynamespace/Manchester
Я ищу совет о том, как защитить очереди и учетные данные в клиентском приложении. Насколько я понимаю, для каждого пространства имен существует один набор учетных данных, и, следовательно, каждый экземпляр клиентского приложения будет иметь одну и ту же строку подключения к очереди. Кроме того, похоже, что с дешифрованной строкой соединения вызов имеет разрешение создавать / удалять очередь, а не просто удалять сообщения из очереди - могу ли я защититься от этого?
1 ответ
Вы должны использовать SBAzTool для защиты своих очередей служебной шины. По умолчанию вы, вероятно, используете идентификацию службы "владелец", но это не оптимально с точки зрения безопасности. С SBAzTool вы можете создать новый идентификатор службы (скажем, 1 для каждого удаленного сайта) и предоставить разрешения на прослушивание в одной очереди + разрешения на отправку в другой очереди (что было бы идеально в сценарии хранения и пересылки).