Рейтинг:0

Azure EventHub — создайте 1 субъект-службу на модуль записи [ИЛИ] несколько сертификатов (по 1 на модуль записи) на 1 субъект-службу

флаг co

Мне было интересно для моего сценария, что было бы лучше. Насколько я понимаю, обычно требуется только 1 субъект-служба (SP) для каждого приложения. Поскольку я не нашел четкого ответа о своем сценарии, вот подробности.

Однако предположим следующее:

  • у меня есть маленькое приложение. установлен у каждого клиента, который у меня есть (допустим, 100)
  • Каждый клиент будет отправлять события в EventHub (только отправка).
  • маленькое приложение использует учетные данные для подключения к моей службе, чтобы получить ключ для концентратора событий
  • Моя служба подключается к Azure, и когда небольшое приложение запрашивает учетные данные EventHub, я отправляю обратно либо секрет, либо сертификат

Итак, в основном, я должен:

  1. управлять 1 SP на клиента?
  2. Создание/управление многими секретами/сертификатами для SP (скажем, по 1 на клиента)
  3. Из моего сервиса используйте сертификат 1 SP + 1 и используйте его для создания нового токена, который затем будет обслуживаться для моего маленькое приложение
    • Отступите, насколько я понимаю, мы не можем аннулировать токен после того, как он используется, пока он не попытается повторно подключиться.

Примечание. Конечно, речь идет не о выполнении трех из них, а только об одном.

Я увидел следующее на https://docs.microsoft.com/en-us/azure/event-hubs/authorize-access-shared-access-signature:

Если вашему приложению необходимо предоставить доступ к ресурсам концентраторов событий на основе удостоверений пользователей или служб, оно должно реализовать службу маркеров безопасности, которая выдает маркеры SAS после аутентификации и проверки доступа.

так что я предполагаю, что вариант 3 - путь

Рейтинг:1
флаг ng

Наиболее безопасным вариантом является вариант 3: ваше приложение должно генерировать токен SAS, когда оно ему нужно, и сделать его время жизни как можно короче. Таким образом, если вам нужно отозвать доступ, максимальная задержка — это время жизни токена SAS.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.