Framtvinga en lägsta version av TLS (Transport Layer Security) för begäranden till ett Event Hubs-namnområde

Kommunikationen mellan ett klientprogram och ett Azure Event Hubs-namnområde krypteras med hjälp av TLS (Transport Layer Security). TLS är ett kryptografiskt standardprotokoll som säkerställer sekretess och dataintegritet mellan klienter och tjänster via Internet. Mer information om TLS finns i Transport Layer Security.

Azure Event Hubs har stöd för att välja en specifik TLS-version för namnområden. För närvarande använder Azure Event Hubs TLS 1.2 på offentliga slutpunkter som standard, men TLS 1.0 och TLS 1.1 stöds fortfarande för bakåtkompatibilitet.

Med Azure Event Hubs-namnområden kan klienter skicka och ta emot data med TLS 1.0 och senare. Om du vill tillämpa strängare säkerhetsåtgärder kan du konfigurera Event Hubs-namnområdet så att klienter skickar och tar emot data med en nyare version av TLS. Om ett Event Hubs-namnområde kräver en lägsta version av TLS misslyckas alla begäranden som görs med en äldre version.

Viktigt!

Om du använder en tjänst som ansluter till Azure Event Hubs kontrollerar du att tjänsten använder rätt version av TLS för att skicka begäranden till Azure Event Hubs innan du anger den lägsta version som krävs för ett Event Hubs-namnområde.

Behörigheter som krävs för att kräva en lägsta version av TLS

Om du vill ange MinimumTlsVersion egenskapen för Event Hubs-namnområdet måste en användare ha behörighet att skapa och hantera Event Hubs-namnområden. Rollbaserade Azure-åtkomstkontrollroller (Azure RBAC) som ger dessa behörigheter inkluderar åtgärden Microsoft.EventHub/namespaces/write eller Microsoft.EventHub/namespaces/* . Inbyggda roller med den här åtgärden är:

Rolltilldelningar måste begränsas till nivån för Event Hubs-namnområdet eller högre för att en användare ska kunna kräva en lägsta version av TLS för Event Hubs-namnområdet. Mer information om rollomfång finns i Förstå omfånget för Azure RBAC.

Var noga med att begränsa tilldelningen av dessa roller endast till dem som behöver möjligheten att skapa ett Event Hubs-namnområde eller uppdatera dess egenskaper. Använd principen om minsta behörighet för att se till att användarna har minst behörighet att utföra sina uppgifter. Mer information om hur du hanterar åtkomst med Azure RBAC finns i Metodtips för Azure RBAC.

Kommentar

De klassiska prenumerationsadministratörsrollerna Tjänstadministratör och medadministratör innehåller motsvarigheten till rollen Azure Resource Manager-ägare. Rollen Ägare innehåller alla åtgärder, så att en användare med någon av dessa administrativa roller också kan skapa och hantera Event Hubs-namnområden. Mer information finns i Azure-roller , Microsoft Entra-roller och klassiska prenumerationsadministratörsroller.

Nätverksöverväganden

När en klient skickar en begäran till ett Event Hubs-namnområde upprättar klienten först en anslutning till Event Hubs-namnområdesslutpunkten innan någon begäran bearbetas. Inställningen för lägsta TLS-version kontrolleras när TLS-anslutningen har upprättats. Om begäran använder en tidigare version av TLS än den som anges i inställningen fortsätter anslutningen att lyckas, men begäran misslyckas till slut.

Kommentar

På grund av begränsningar i confluent-biblioteket visas inte fel som kommer från en ogiltig TLS-version när du ansluter via Kafka-protokollet. I stället visas ett allmänt undantag.

Här är några viktiga saker att tänka på:

  • En nätverksspårning skulle visa en lyckad etablering av en TCP-anslutning och lyckad TLS-förhandling innan en 401 returneras om den TLS-version som används är mindre än den minsta TLS-version som har konfigurerats.
  • Intrång eller slutpunktsgenomsökning på yournamespace.servicebus.windows.net indikerar stöd för TLS 1.0, TLS 1.1 och TLS 1.2, eftersom tjänsten fortsätter att stödja alla dessa protokoll. Den lägsta TLS-versionen, som tillämpas på namnområdesnivå, anger vilken lägsta TLS-version som namnområdet stöder.

Nästa steg

Mer information finns i följande dokumentation.