Фабрика Данных Azure — Хранение Встроенных Паролей

#azure #security #azure-data-factory

Вопрос:

У меня есть конвейер в фабрике данных Azure, который начинается с перехода к API REST для получения маркера авторизации. Чтобы получить этот токен, первоначальный запрос POST должен содержать имя пользователя, пароль и закрытый ключ в теле запроса. Это выглядит так:

 {
  "Username": "<myusername>",
  "Password": "<mypassword>",
  "PrivateKey":"<privatekey>"
}
 

В настоящее время я просто сохраняю это в виде обычного текста в веб-активности в ADF

введите описание изображения здесь

Мне это кажется не очень безопасным, и мне интересно, есть ли лучший способ сохранить эту строку JSON. Я заглянул в хранилище ключей Azure, но, похоже, оно предназначено для хранения учетных данных «хранилища данных»…. Какова наилучшая практика хранения учетных данных, подобных этим, для использования ADF?

Ответ №1:

Вы можете сохранить отдельные значения в качестве секретов в хранилище ключей и извлечь их по отдельности с помощью веб-активности из KeyVault с маскированным выводом, тем самым обеспечив безопасность вашего УАПД. Ниже расположения GitHub содержится JSON конвейера : https://github.com/NandanHegde15/Azure-DataFactory-Generic-Pipelines/blob/main/Get Secret From KeyVault/Pipeline/GetSecretFromKeyVault.json

Другим способом было бы использовать параметр SecureString введите описание изображения здесь

Но сказал бы, чтобы избежать использования параметра и использовать хранилище ключей

Ответ №2:

учетные данные могут быть сохранены в секрете хранилища ключей. Секрет может быть вызван для проверки подлинности в связанной службе, которая подключается к требуемому базовому URL-адресу. https://docs.microsoft.com/en-us/azure/data-factory/connector-http?tabs=data-factory#create-a-linked-service-to-an-http-source-using-ui