Configurare la crittografia del traffico interno del broker e dei certificati interni
Garantire la sicurezza delle comunicazioni interne all'interno dell'infrastruttura è importante per mantenere l'integrità e la riservatezza dei dati. È possibile configurare il broker MQTT per crittografare il traffico interno e i dati. I certificati di crittografia vengono gestiti automaticamente tramite gestione credenziali.
Crittografare il traffico interno
Importante
Per questa impostazione è necessario modificare la risorsa Broker. Viene configurato solo durante la distribuzione iniziale usando l'interfaccia della riga di comando di Azure o il portale di Azure. Se sono necessarie modifiche alla configurazione di Broker, è necessaria una nuova distribuzione. Per altre informazioni, vedere Personalizzare Broker predefinito.
La funzionalità di crittografia del traffico interno viene usata per crittografare il traffico interno in transito tra il front-end del broker MQTT e i pod back-end. È abilitata per impostazione predefinita quando si distribuiscono le operazioni IoT di Azure.
Per disabilitare la crittografia, modificare l'impostazione advanced.encryptInternalTraffic
nella risorsa Broker. È possibile eseguire questo passaggio solo usando il --broker-config-file
flag durante la distribuzione delle operazioni IoT con il az iot ops create
comando .
Attenzione
La disabilitazione della crittografia può migliorare le prestazioni del broker MQTT. Per proteggersi da minacce alla sicurezza come attacchi man-in-the-middle, è consigliabile mantenere questa impostazione abilitata. Disabilitare la crittografia solo in ambienti non di produzione controllati per i test.
{
"advanced": {
"encryptInternalTraffic": "Disabled"
}
}
Distribuire quindi operazioni IoT usando il az iot ops create
comando con il --broker-config-file
flag , come il comando seguente. Altri parametri vengono omessi per brevità.
az iot ops create ... --broker-config-file <FILE>.json
Certificati interni
Quando la crittografia è abilitata, il broker MQTT usa cert-manager per generare e gestire i certificati usati per crittografare il traffico interno. Cert-manager rinnova automaticamente i certificati alla scadenza. È possibile configurare le impostazioni del certificato, ad esempio durata, quando rinnovare e l'algoritmo di chiave privata nella risorsa Broker. Attualmente, la modifica delle impostazioni del certificato è supportata solo usando il --broker-config-file
flag quando si distribuiscono operazioni IoT usando il az iot ops create
comando .
Ad esempio, per impostare il certificato duration
su 240 ore, il renewBefore
tempo su 45 minuti e su privateKey
algorithm
RSA 2048, preparare un file di configurazione broker in formato JSON:
{
"advanced": {
"encryptInternalTraffic": "Enabled",
"internalCerts": {
"duration": "240h",
"renewBefore": "45m",
"privateKey": {
"algorithm": "Rsa2048",
"rotationPolicy": "Always"
}
}
}
}
Distribuire quindi le operazioni IoT usando il az iot ops create
comando con --broker-config-file <FILE>.json
.
Per altre informazioni, vedere Supporto dell'interfaccia della riga di comando di Azure per esempi avanzati di configurazione broker MQTT e Broker.