Шифрование IPSec данных Azure HDInsight при передаче

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

Общие сведения

Azure HDInsight предлагает разнообразные функции для защиты корпоративных данных. Эти решения сгруппированы в шесть широких категорий: безопасность периметра, проверка подлинности, авторизация, аудит, шифрование и соответствие. Шифрование может применяться к данным как при хранении, так и при передаче.

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

Шифрование данных при передаче в HDInsight обеспечивается с помощью протокола TLS для получения доступа к шлюзам кластера и протокола IPSec при передаче между узлами кластера. IPSec можно дополнительно включить для передачи данных между всеми головными узлами, рабочими узлами, граничными узлами, узлами ZooKeeper, а также узлами шлюза и брокера удостоверений.

Включение шифрования при передаче

Портал Azure

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

  1. Начните обычный процесс создания кластера. Сведения о создании кластера см. в статье Создание кластеров под управлением Linux в HDInsight с помощью портала Azure.

  2. Укажите сведения на вкладках Основные сведения и Хранилище. Выберите вкладку Безопасность и сеть.

    Create cluster - security and networking tab.

  3. На вкладке Безопасность и сеть установите флажок Включить шифрование при передаче.

    Create cluster - enable encryption in transit.

Создание кластера с шифрованием при передаче, включенным с помощью Azure CLI

Шифрование при передаче можно включить с помощью свойства isEncryptionInTransitEnabled.

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

Заполнитель Description
<SUBSCRIPTION_ID> Идентификатор подписки Azure.
<RESOURCE_GROUP> Группа ресурсов, в которой вы хотите создать новый кластер и учетную запись хранения.
<STORAGEACCOUNTNAME> Существующая учетная запись хранения, которая будет использоваться с кластером. Имя должно быть представлено в формате ACCOUNTNAME.blob.core.windows.net
<CLUSTERNAME> Это имя вашего кластера HDInsight.
<PASSWORD> Выбранный вами пароль для входа в кластер по протоколу SSH и через панель мониторинга Ambari.
<VNET_NAME> Виртуальная сеть, в которой будет развернут кластер.

Указанный ниже фрагмент кода выполняет следующие начальные действия:

  1. Подключается к учетной записи Azure.
  2. Определяет активную подписку, в которой будут выполняться операции создания.
  3. Создает группу ресурсов для новых развертываний.
  4. Развертывает шаблон, чтобы создать новый кластер.
az login
az account set --subscription <SUBSCRIPTION_ID>

# Create resource group
az group create --name <RESOURCEGROUPNAME> --location eastus2

az deployment group create --name HDInsightEnterpriseSecDeployment \
    --resource-group <RESOURCEGROUPNAME> \
    --template-file hdinsight-enterprise-security.json \
    --parameters parameters.json

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