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


Шифрование дисков Azure для виртуальных машин под управлением Linux

Внимание

Эта статья ссылается на CentOS, дистрибутив Linux, который является состоянием "Конец жизни" (EOL). Обратите внимание на использование и план соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы

Шифрование дисков Azure помогает защитить данные согласно корпоративным обязательствам по обеспечению безопасности и соответствия. Для шифрования томов на дисках с ОС и данными на виртуальных машинах Azure в Linux используется функция DM-Crypt, а также хранилище Azure Key Vault, которое помогает управлять ключами шифрования дисков и секретами.

Шифрование дисков Azure является отказоустойчивым в пределах зоны, как и Виртуальные машины. Чтобы узнать больше, ознакомьтесь со службами Azure с поддержкой зон доступности.

Если вы используете Microsoft Defender для облака, то будете получать оповещения, если будут незашифрованные виртуальные машины. Вы получите оповещение высокого уровня серьезности вместе c рекомендацией о шифровании таких виртуальных машин.

Оповещение о шифровании дисков в Microsoft Defender для облака

Предупреждение

  • Если вы ранее использовали Шифрование дисков Azure с идентификатором Microsoft Entra для шифрования виртуальной машины, необходимо продолжить использовать этот параметр для шифрования виртуальной машины. См. детали в разделе Шифрование дисков Azure с использованием приложения Microsoft Entra ID (предыдущий выпуск).
  • Выполнение некоторых приведенных рекомендаций может привести к более интенсивному использованию данных, сети или вычислительных ресурсов, а следовательно к дополнительным затратам на лицензии или подписки. Необходима действующая подписка Azure, которая позволяет создавать ресурсы Azure в поддерживаемых регионах.

Статьи Создание и шифрование виртуальной машины под управлением Linux с помощью краткого руководства по Azure CLI и Создание и шифрование виртуальной машины под управлением Linux с помощью краткого руководства по Azure PowerShell помогут вам изучить основы шифрования дисков Azure для Linux за несколько минут.

Поддерживаемые виртуальные машины и операционные системы

Поддерживаемые виртуальные машины

Виртуальные машины под управлением Linux имеют определенный диапазон размеров. Шифрование дисков Azure поддерживается на виртуальных машинах поколения 1 и 2. Шифрование дисков Azure также доступно для виртуальных машин с хранилищем класса "Премиум".

Ознакомьтесь с разделом Часто задаваемые вопросы о размерах виртуальных машин Azure без локального временного диска.

Шифрование дисков Azure также недоступно на виртуальных машинах серии А ценовой категории "Базовый" и на виртуальных машинах, которые не соответствуют приведенным ниже минимальным требованиям к памяти.

Требования к памяти

Виртуальная машина Минимальные требования к памяти
Виртуальные машины Linux при шифровании только томов данных 2 ГБ
Виртуальные машины Linux при шифровании томов и томов ОС и корневой (/) файловой системы составляет 4 ГБ или меньше. 8 ГБ
Виртуальные машины Linux при шифровании томов данных и ОС, а также в том, где использование корневой файловой системы превышает 4 ГБ. Использование корневой файловой системы * 2. Например, для 16 ГБ использования корневой файловой системы требуется не менее 32 ГБ ОЗУ.

После завершения процесса шифрования дисков ОС на виртуальных машинах Linux виртуальную машину можно настроить для работы с меньшим объемом памяти.

Дополнительные исключения см. в разделе Шифрование дисков Azure: ограничения.

Поддерживаемые операционные системы

Шифрование дисков Azure поддерживается в подмножестве дистрибутивов Linux, рекомендованных для Azure, которое само по себе является подмножеством всех возможных дистрибутивов для серверов Linux.

Диаграмма Венна, показывающие дистрибутивы для серверов Linux, поддерживающих шифрование дисков Azure

Дистрибутивы для серверов Linux, не рекомендованные для Azure, не поддерживают шифрование дисков Azure. Из рекомендованных поддерживаются только следующие дистрибутивы и версии:

Publisher ПРЕДЛОЖЕНИЕ Номер SKU URN Тип тома, для которого поддерживается шифрование
Canonical Ubuntu 24.04-LTS Canonical:ubuntu-24_04-lts-daily:server-gen1:latest Диск операционной системы и данных
Canonical Ubuntu 24.04-LTS 2-го поколения Canonical:ubuntu-24_04-lts:server:latest Диск операционной системы и данных
Canonical Ubuntu 22.04-LTS Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest Диск операционной системы и данных
Canonical Ubuntu 22.04-LTS 2-го поколения Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest Диск операционной системы и данных
Canonical Ubuntu 20.04-LTS Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest Диск операционной системы и данных
Canonical Ubuntu 20.04-DAILY-LTS Canonical:0001-com-ubuntu-server-focal-daily:20_04-daily-lts:latest Диск операционной системы и данных
Canonical Ubuntu 20.04-LTS Gen2 Canonical:0001-com-ubuntu-server-focal:20_04-lts-gen2:latest Диск операционной системы и данных
Canonical Ubuntu 20.04-DAILY-LTS Gen2 Canonical:0001-com-ubuntu-server-focal-daily:20_04-daily-lts-gen2:latest Диск операционной системы и данных
Canonical Ubuntu 18.04-LTS Canonical:UbuntuServer:18.04-LTS:latest Диск операционной системы и данных
Canonical Ubuntu 18.04 18.04-DAILY-LTS Canonical:UbuntuServer:18.04-DAILY-LTS:latest Диск операционной системы и данных
MicrosoftCBLMariner cbl-mariner cbl-mariner-2 MicrosoftCBLMariner:cbl-mariner:cbl-mariner-2:latest* Диск операционной системы и данных
MicrosoftCBLMariner cbl-mariner cbl-mariner-2-gen2 MicrosoftCBLMariner:cbl-mariner:cbl-mariner-2-gen2:latest* Диск операционной системы и данных
OpenLogic CentOS 8-LVM 8-LVM OpenLogic:CentOS-LVM:8-LVM:latest Диск операционной системы и данных
OpenLogic CentOS 8.4 8_4 OpenLogic:CentOS:8_4:latest Диск операционной системы и данных
OpenLogic CentOS 8.3 8_3 OpenLogic:CentOS:8_3:latest Диск операционной системы и данных
OpenLogic CentOS 8.2 8_2 OpenLogic:CentOS:8_2:latest Диск операционной системы и данных
OpenLogic CentOS 7-LVM 7-LVM OpenLogic:CentOS-LVM:7-LVM:7.9.2021020400 Диск операционной системы и данных
OpenLogic CentOS 7.9 7_9 OpenLogic:CentOS:7_9:latest Диск операционной системы и данных
OpenLogic CentOS 7.8 7_8 OpenLogic:CentOS:7_8:latest Диск операционной системы и данных
OpenLogic CentOS 7.7 7.7 OpenLogic:CentOS:7.7:latest Диск операционной системы и данных
OpenLogic CentOS 7.6 7.6 OpenLogic:CentOS:7.6:latest Диск операционной системы и данных
OpenLogic CentOS 7.5 7.5 OpenLogic:CentOS:7.5:latest Диск операционной системы и данных
OpenLogic CentOS 7.4 7,4 OpenLogic:CentOS:7.4:latest Диск операционной системы и данных
OpenLogic CentOS 6.8. 6,8 OpenLogic:CentOS:6.8:latest Только диск данных
Oracle Oracle Linux 8.6 8.6 Oracle:Oracle-Linux:ol86-lvm:latest ОС и диск данных (см. примечание ниже)
Oracle Oracle Linux 8.6-го поколения 2-го поколения 8.6 Oracle:Oracle-Linux:ol86-lvm-gen2:latest ОС и диск данных (см. примечание ниже)
Oracle Oracle Linux 8.5 8.5 Oracle:Oracle-Linux:ol85-lvm:latest ОС и диск данных (см. примечание ниже)
Oracle Oracle Linux 8.5-го поколения 2-го поколения 8.5 Oracle:Oracle-Linux:ol85-lvm-gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.4 9,4 RedHat:RHEL:9_4:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.4-го поколения 2-го поколения 9,4 RedHat:RHEL:94_gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.3 9.3 RedHat:RHEL:9_3:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.3-го поколения 2-го поколения 9.3 RedHat:RHEL:93-2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.2 9,2 RedHat:RHEL:9_2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.2-го поколения 2-го поколения 9,2 RedHat:RHEL:92-го поколения2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.0 9.0 RedHat:RHEL:9_0:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9.0 2-го поколения 9.0 RedHat:RHEL:90-gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9-lvm 9-lvm RedHat:RHEL:9-lvm:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 9-lvm 2-го поколения 9-lvm-gen2 RedHat:RHEL:9-lvm-gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.9 8,9 RedHat:RHEL:8_9:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.9-го поколения 2-го поколения 8,9 RedHat:RHEL:89-2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.8 8.8 RedHat:RHEL:8_8:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.8-го поколения 2-го поколения 8.8 RedHat:RHEL:88-го поколения2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.7 8,7 RedHat:RHEL:8_7:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.7-го поколения 2-го поколения 8,7 RedHat:RHEL:87-2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.6 8.6 RedHat:RHEL:8_6:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.6 2-го поколения 8.6 RedHat:RHEL:86-gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.5 8.5 RedHat:RHEL:8_5:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.5 2-го поколения 8.5 RedHat:RHEL:85-gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.4 8.4 RedHat:RHEL:8.4:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.3 8.3 RedHat:RHEL:8.3:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8-LVM 8-LVM RedHat:RHEL:8-LVM:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8-LVM 2-го поколения 8-lvm-gen2 RedHat:RHEL:8-lvm-gen2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.2 8.2 RedHat:RHEL:8.2:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 8.1 8.1 RedHat:RHEL:8.1:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 7-LVM 7-LVM RedHat:RHEL:7-LVM:7.9.2020111202 ОС и диск данных (см. примечание ниже)
RedHat RHEL 7.9 7_9 RedHat:RHEL:7_9:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 7.8 7.8 RedHat:RHEL:7.8:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 7.7 7.7 RedHat:RHEL:7.7:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 7.6 7.6 RedHat:RHEL:7.6:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 7.5 7.5 RedHat:RHEL:7.5:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 7.4 7,4 RedHat:RHEL:7.4:latest ОС и диск данных (см. примечание ниже)
RedHat RHEL 6.8 6,8 RedHat:RHEL:6.8:latest Диск данных (см. примечание ниже)
RedHat RHEL 6.7 6.7 RedHat:RHEL:6.7:latest Диск данных (см. примечание ниже)
SUSE openSUSE 42.3 42.3 SUSE:openSUSE-Leap:42.3:latest Только диск данных
SUSE SLES 12-SP4 12-SP4 SUSE:SLES:12-SP4:latest Только диск данных
SUSE SLES HPC 12-SP3 12-SP3 SUSE:SLES-HPC:12-SP3:latest Только диск данных

* Для версий образа больше или равно май 2023 г.

Примечание.

RHEL:

  • Новая реализация шифрования дисков Azure поддерживается для операционной системы RHEL и диска данных для образов RHEL7 с оплатой по мере использования.
  • ADE также поддерживается для образов RHEL Gold с использованием собственной подписки, но только после регистрации подписки. Дополнительные сведения см. в статье Образы Red Hat Enterprise Linux Gold с использованием собственной подписки в Azure

Все дистрибутивы:

  • Поддержка ADE для конкретного типа предложения не действует после даты прекращения поддержки, указанной издателем.
  • Устаревшее решение ADE (с использованием учетных данных Microsoft Entra) не рекомендуется для новых виртуальных машин и не совместимо с версиями RHEL более поздней версии, чем RHEL 7.8 или Python 3 по умолчанию.

Дополнительные требования к виртуальным машинам

Для шифрования дисков Azure в системе должны быть установлены модули dm-crypt и vfat. Если вы удалите или отключите vfat от образа по умолчанию, система не сможет считать том ключа и получать ключ, необходимый для разблокировки дисков при последующих перезагрузках. Действия по усилению безопасности системы, которые удаляют модуль vfat из системы или принудительно расширяют точки подключения и папки ОС на диски данных, несовместимы с Шифрованием дисков Azure.

Перед включением шифрования диски данных, которые нужно зашифровать, должны быть правильно указаны в /etc/fstab. Используйте параметр nofail при создании записей и выберите имя устройства постоянного блока (как имена устройств в формате "/dev/sdX" могут не быть связаны с тем же диском во время перезагрузки, особенно после шифрования; дополнительные сведения об этом поведении см. в статье "Устранение неполадок с именем устройства виртуальной машины Linux").

Убедитесь, что параметры /etc/fstab для подключения настроены правильно. Чтобы настроить эти параметры, запустите команду mount -a или перезагрузите виртуальную машину и подключите ее заново таким образом. Как только это будет завершено, проверьте выходные данные команды lsblk, чтобы убедиться, что нужный диск все еще подключен.

  • Если файл /etc/fstab не подключает диск должным образом до включения шифрования, служба шифрования дисков Azure не сможет правильно подключить его.
  • Служба шифрования дисков Azure переместит информацию о подключении из /etc/fstab в собственный файл конфигурации как часть процесса шифрования. Не волнуйтесь, если увидите, что запись отсутствует в /etc/fstab после завершения шифрования диска данных.
  • Перед началом шифрования остановите все службы и процессы, которые могут записывать что-либо на подключенные диски данных, и отключите их, чтобы они не перезапускались автоматически после перезагрузки. Таким образом, файлы на этих разделах будут открыты и процедура шифрования не сможет повторно подключить их, что позволит избежать сбоев.
  • После перезагрузки процессу шифрования дисков Azure потребуется некоторое время для подключения только что зашифрованных дисков. После перезагрузки они не будут доступны сразу. Прежде чем зашифрованные диски станут доступными для других процессов, потребуется некоторое время для их запуска, разблокировки и подключения. Этот процесс может занять более минуты после перезагрузки в зависимости от характеристик системы.

Ниже приведен пример команд, используемых для подключения дисков данных и создания необходимых записей в /etc/fstab:

sudo UUID0="$(blkid -s UUID -o value /dev/sda1)"
sudo UUID1="$(blkid -s UUID -o value /dev/sda2)"
sudo mkdir /data0
sudo mkdir /data1
sudo echo "UUID=$UUID0 /data0 ext4 defaults,nofail 0 0" >>/etc/fstab
sudo echo "UUID=$UUID1 /data1 ext4 defaults,nofail 0 0" >>/etc/fstab
sudo mount -a

Требования к сети

Чтобы использовать функцию шифрования дисков Azure, конфигурация конечной точки сети виртуальной машины под управлением Linux должна соответствовать приведенным ниже требованиям:

  • Виртуальная машина под управлением Linux должна иметь возможность подключиться к конечной точке службы хранилища Azure, в которой размещен репозиторий расширений Azure, и к учетной записи хранения Azure, в которой размещены VHD-файлы.
  • Если политика безопасности ограничивает доступ из виртуальных машин Azure к Интернету, можно разрешить предыдущий URI и настроить определенное правило, чтобы разрешить исходящее подключение к IP-адресам. Дополнительные сведения см. в статье Доступ к Azure Key Vault из-за брандмауэра.

Требования к хранилищу ключей шифрования

Службе шифрования дисков Azure необходимо Azure Key Vault, чтобы управлять секретами и ключами шифрования дисков и контролировать их. Хранилище ключей и виртуальные машины должны находиться в одном регионе и подписке Azure.

Дополнительные сведения см. в статье Создание и настройка хранилища ключей для шифрования дисков Azure.

Терминология

В следующей таблице приводятся распространенные термины, используемые в документации по шифрованию дисков Azure.

Терминология Определение
Azure Key Vault Key Vault представляет собой службу управления криптографическими ключами. Она основана на аппаратных модулях безопасности, соответствующих Федеральному стандарту обработки информации (FIPS). Эти стандарты позволяют надежно хранить криптографические ключи и конфиденциальные данные. Дополнительные сведения см. в документации по Azure Key Vault и в статье Создание и настройка хранилища ключей для шифрования дисков Azure.
Azure CLI Azure CLI оптимизирован для администрирования ресурсов Azure и управления ими из командной строки.
DM-Crypt DM-Crypt — прозрачная подсистема шифрования дисков на платформе Linux, используемая для шифрования дисков виртуальных машин под управлением Linux.
Ключ шифрования ключей (KEK) Асимметричный ключ (RSA 2048), который применяется для защиты секрета или помещения его в оболочку. Вы можете использовать защищенный HSM ключ или ключ с программной защитой. Дополнительные сведения см. в документации по Azure Key Vault и в статье Создание и настройка хранилища ключей для шифрования дисков Azure.
Командлеты PowerShell Дополнительные сведения см. в статье Общие сведения об Azure PowerShell.

Следующие шаги