Konfigurace šifrování interního provozu zprostředkovatele a interních certifikátů
Zajištění zabezpečení interní komunikace v rámci vaší infrastruktury je důležité pro zachování integrity a důvěrnosti dat. Zprostředkovatele MQTT můžete nakonfigurovat tak, aby šifrovali interní provoz a data. Šifrovací certifikáty se automaticky spravují pomocí správce přihlašovacích údajů.
Šifrování interního provozu
Důležité
Toto nastavení vyžaduje úpravu prostředku zprostředkovatele. Konfiguruje se pouze při počátečním nasazení pomocí Azure CLI nebo webu Azure Portal. Pokud jsou potřeba změny konfigurace zprostředkovatele, vyžaduje se nové nasazení. Další informace najdete v tématu Přizpůsobení výchozího zprostředkovatele.
Funkce šifrování interního provozu slouží k šifrování interního provozu přenášeného mezi front-endem zprostředkovatele MQTT a back-endovými pody. Při nasazování operací Azure IoT je ve výchozím nastavení povolená.
Chcete-li zakázat šifrování, upravte advanced.encryptInternalTraffic
nastavení v prostředku zprostředkovatele. Tento krok můžete provést pouze pomocí příznaku --broker-config-file
az iot ops create
během nasazování operací IoT pomocí příkazu.
Upozornění
Zakázání šifrování může zlepšit výkon zprostředkovatele MQTT. Pokud chcete chránit před bezpečnostními hrozbami, jako jsou útoky typu man-in-the-middle, důrazně doporučujeme toto nastavení zachovat. Zakažte šifrování jenom v řízeném neprodukčním prostředí pro účely testování.
{
"advanced": {
"encryptInternalTraffic": "Disabled"
}
}
Potom pomocí příkazu s --broker-config-file
příznakem az iot ops create
nasaďte operace IoT, jako je následující příkaz. (Pro stručnost nejsou vynechány další parametry.)
az iot ops create ... --broker-config-file <FILE>.json
Interní certifikáty
Pokud je šifrování povolené, zprostředkovatel MQTT používá nástroj cert-manager ke generování a správě certifikátů používaných k šifrování interního provozu. Cert-manager automaticky obnoví certifikáty, jakmile vyprší jejich platnost. Nastavení certifikátu, jako je doba trvání, kdy se má prodloužit, a algoritmus privátního klíče v prostředku zprostředkovatele můžete nakonfigurovat. V současné době se změna nastavení certifikátu podporuje pouze pomocí příznaku --broker-config-file
při nasazování operací IoT pomocí az iot ops create
příkazu.
Pokud chcete například nastavit certifikát duration
na 240 hodin, renewBefore
dobu 45 minut a privateKey
algorithm
hodnotu RSA 2048, připravte konfigurační soubor zprostředkovatele ve formátu JSON:
{
"advanced": {
"encryptInternalTraffic": "Enabled",
"internalCerts": {
"duration": "240h",
"renewBefore": "45m",
"privateKey": {
"algorithm": "Rsa2048",
"rotationPolicy": "Always"
}
}
}
}
Pak nasaďte operace IoT pomocí az iot ops create
příkazu s --broker-config-file <FILE>.json
.
Další informace najdete v tématu Podpora Azure CLI pro pokročilou konfiguraci zprostředkovatele MQTT a příklady zprostředkovatele.