Поделиться через


Управление конфиденциальной информацией с помощью Azure CLI

При управлении ресурсами Azure выходные данные команды Azure CLI могут предоставлять конфиденциальную информацию, которая должна быть защищена. Например, ключи, пароли и строки подключения можно создавать с помощью команд Azure CLI и отображаться в окне терминала. Выходные данные некоторых команд также могут храниться в файлах журналов. Это часто происходит при работе с действиями GitHub и другими средствами выполнения DevOps.

Очень важно защитить эту информацию! Если информация из сред с меньшими разрешениями станет публично доступной, раскрытие секретов может вызвать значительный ущерб и привести к потере доверия к продуктам и услугам вашей компании. Чтобы защитить конфиденциальную информацию, Azure CLI обнаруживает секреты в выходных данных некоторых ссылочных команд и отображает предупреждение при обнаружении секрета.

Настройка конфигурации предупреждений о секретах

Начиная с Azure CLI 2.61, предупреждение отображается, когда команды, ссылающиеся на что-либо, приводят к выводу конфиденциальной информации.

Предупреждения о конфиденциальной информации включены по умолчанию. Отключите предупреждения о конфиденциальной clients.show_secrets_warning информации, задав для свойства конфигурации значение no.

az config set clients.show_secrets_warning=no

Соображения

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

Это важно

Новые предупреждающие сообщения отправляются в стандартный поток ошибок (STDERR), а не в стандартный вывод (STDOUT). Таким образом, если вы выполняете команду Azure CLI, которая приводит к выводу конфиденциальной информации, может потребоваться ловушка для предупреждения или отключение предупреждений.

Например, в конвейерах Azure DevOps Services, если параметр в задании Bash версии 3 установлен на True, предупреждающее сообщение останавливает конвейер. Рассмотрите возможность включения show_secrets_warning сообщения, чтобы определить, разглашаются ли какие-либо секреты в ваших конвейерах, и затем предпримите меры по исправлению ситуации.

См. также