Рекомендуемый способ хранения пароля sql на границе интернета вещей Azure

#docker #azure-iot-edge

Вопрос:

Я использую Azure IoT Edge, где я использую модуль Azure SQL Edge из marketplace. У меня есть еще один модуль, написанный на Python, который обеспечивает подключение к модулю SQL Server на пограничном устройстве интернета вещей. Чтобы установить соединение, я должен жестко закодировать пароль SQL в коде.

Я подумал о том, чтобы сохранить пароль SQL в Azure KeyVault и использовать его в модуле Python на edge, обеспечивая при этом подключение к SQL, хотя это противоречило бы цели edge. Что делать, если некоторое время не будет подключения к Интернету, и мой модуль перестанет работать.

Существует ли безопасный способ хранения пароля SQL на пограничном устройстве интернета вещей или каков рекомендуемый способ подключения на границе? Пожалуйста, посоветуйтесь. Спасибо.

Ответ №1:

Я предполагаю, что вы говорите о модуле Azure SQL Edge. Просто хотел спросить, как защищено устройство? Используется ли он с помощью TPM, X. 509 или симметричных ключей?

Также, пожалуйста, дайте мне знать, если пароль по умолчанию уже был изменен на надежный пароль? Обычно, когда вы меняете пароль по умолчанию для MSSQL_SA_PASSWORD на надежный пароль, этого более чем достаточно, так как никто не будет иметь доступа к устройству, если оно было защищено.

Обратитесь к этому документу для получения дополнительных разъяснений — https://docs.microsoft.com/en-us/azure/azure-sql-edge/deploy-portal#connect-to-azure-sql-edge

Комментарии:

1. Спасибо за ответ. Да, я говорю о модуле Azure SQL Edge. Я отредактировал свой запрос и прямо упомянул его. В настоящее время я использую Симметричные ключи. Пароль по умолчанию изменен, хотя проблема в том, что, когда я пишу код для своего модуля Python, который подключается к модулю Azure SQL edge, я должен явно указать пароль в коде python. Другая проблема заключается в том, что несколько человек имеют доступ к пограничному устройству интернета вещей, и я не хочу, чтобы кто-либо нашел способ узнать пароль после входа в пограничное устройство Azure.

2. Я закончил тем, что внедрил криптографию pypi.org/project/cryptography Брелок для ключей-это другой вариант pypi.org/project/keyring

3. Можете ли вы опубликовать ответ на свой вопрос TechTutorials? Я уверен, что это поможет другим лучше, если это будет проверенный ответ ;)!