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


Настройка шифрования внутреннего трафика брокера и внутренних сертификатов

Обеспечение безопасности внутренних коммуникаций в инфраструктуре важно для обеспечения целостности и конфиденциальности данных. Брокер MQTT можно настроить для шифрования внутреннего трафика и данных. Сертификаты шифрования автоматически управляются с помощью диспетчера учетных данных.

Шифрование внутреннего трафика

Внимание

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

Функция шифрования внутреннего трафика используется для шифрования внутреннего трафика во время передачи между интерфейсом брокера MQTT и серверными модулями pod. Она включена по умолчанию при развертывании операций Интернета вещей Azure.

Чтобы отключить шифрование, измените advanced.encryptInternalTraffic параметр в ресурсе Брокера. Это можно сделать только с помощью --broker-config-file флага во время развертывания операций Интернета вещей Azure с az iot ops create помощью команды.

Внимание

Отключение шифрования может повысить производительность брокера MQTT. Тем не менее, чтобы защититься от угроз безопасности, таких как атаки типа "злоумышленник в середине", настоятельно рекомендуется включить этот параметр. Отключить шифрование только в управляемых непроизводственных средах для тестирования.

{
  "advanced": {
    "encryptInternalTraffic": "Disabled"
  }
}

Затем разверните операции Интернета вещей Azure с помощью az iot ops create команды с флагом --broker-config-file , например следующую команду (другие параметры, пропущенные для краткости):

az iot ops create ... --broker-config-file <FILE>.json

Внутренние сертификаты

Если шифрование включено, брокер использует диспетчер сертификатов для создания сертификатов и управления сертификатами, используемыми для шифрования внутреннего трафика. Диспетчер сертификатов автоматически продлевает сертификаты после истечения срока их действия. Параметры сертификата, такие как длительность, при продлении и алгоритме закрытого ключа можно настроить в ресурсе Брокера. В настоящее время изменение параметров сертификата поддерживается только с помощью --broker-config-file флага при развертывании операций Интернета вещей Azure с помощью az iot ops create команды.

Например, чтобы задать длительность сертификата 240 часов, продлить до 45 минут и алгоритм закрытого ключа до RSA 2048, подготовьте файл конфигурации брокера в формате JSON:

{
  "advanced": {
    "encryptInternalTraffic": "Enabled", 
    "internalCerts": {
      "duration": "240h",
      "renewBefore": "45m",
      "privateKey": {
        "algorithm": "Rsa2048",
        "rotationPolicy": "Always"
      }
    }
  }
}

Затем разверните операции Интернета вещей Azure с помощью az iot ops create команды --broker-config-file <FILE>.json.

Дополнительные сведения см. в статье о поддержке Azure CLI для расширенных примеров конфигурации брокера MQTT и брокера.

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