Как отслеживать ключи, сгенерированные в разделе "Регистрация нового приложения" для приложений Azure AD Web App / API?
Мой клиент создает тонну приложений, используя Azure AD в качестве IdP для своего арендатора. Управление в масштабе будет проблемой для них, так как у них разные ключи, срок действия которых истекает в разное время.
Как они могут контролировать ключи, которые генерируются в масштабе?
Примечание. Сначала я думал о том, чтобы извлечь данные с помощью Graph и поместить их в инструмент мониторинга, такой как Splunk/PowerBi, но не смог найти информацию о графике через https://graphexplorer.azurewebsites.net/. Обнаружено ли это через aad.portal.azure.com из списка по дате?
1 ответ
Одним из вариантов может быть использование Graph API ( https://graph.windows.net/myorganization/applications) для запроса сущности приложений, а затем чтение атрибутов keyCredentials (сертификаты) и passwordCredentials (секреты).
Другой вариант - использовать Powershell:
$apps=Get-AzureADApplication
foreach ($app in $apps)
{
foreach ($pw in $app.passwordcredentials)
{
write-output "$($app.displayname),$($pw.enddate)"
}
foreach ($ky in $app.keycredentials)
{
write-output "$($app.displayname),$($ky.enddate)"
}
}
В любом случае следует учитывать, что не только приложения могут иметь настроенные секреты / сертификаты, но и субъекты службы.