Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Genom att använda Microsoft Entra-endast autentisering kan du konfigurera Azure Synapse Analytics för att endast stödja Microsoft Entra-autentisering.
Note
Microsoft Entra Server Principals är för närvarande i förhandsvisning för Azure Synapse Analytics.
Microsoft Entra-endast autentisering finns tillgänglig för fristående dedikerade SQL-pooler och Azure Synapse-arbetsytor. För arbetsytskonfiguration, se Inaktivera lokal autentisering. Dedikerade SQL-pooler i Azure Synapse Analytics-arbetsytor använder inte logiska SQL-servrar.
När du aktiverar Microsoft Entra-endast autentisering inaktiverar du SQL-autentisering, inklusive anslutningar från SQL-administratörer, inloggningar och användare. Endast användare som använder Microsoft Entra-autentisering kan ansluta sig.
För en fristående dedikerad SQL-pool kan du aktivera eller inaktivera autentisering endast för Microsoft Entra genom att använda Azure-portalen, Azure CLI, PowerShell eller REST API. Du kan också konfigurera den när den logiska servern skapas med en Azure Resource Manager (ARM)-mall.
Mer information finns i Autentisering och auktorisering.
Funktionsbeskrivning
När du aktiverar Microsoft Entra-endast autentisering, inaktiverar du SQL-autentisering för arbetsytan eller den logiska servern. Även om SQL-autentisering är inaktiverad kan Microsoft Entra-konton med rätt behörigheter fortfarande skapa nya SQL-autentiseringsinloggningar och användare. Nyligen skapade SQL-autentiseringskonton kan inte ansluta. Om du aktiverar Endast Microsoft Entra-autentisering tar du inte bort befintliga inloggnings- och användarkonton för SQL-autentisering. Funktionen förhindrar endast att dessa konton ansluter till servern och någon databas som skapats för denna server.
Permissions
Microsoft Entra-användare som är medlemmar i högprivilegierade Microsoft Entra-inbyggda roller, såsom Azure-prenumerations-ägare och Deltagare, kan aktivera eller inaktivera Microsoft Entra-endast autentisering. Dessutom kan rollen SQL Security Manager aktivera eller inaktivera funktionen för endast Microsoft Entra-autentisering.
SQL Server Contributor-rollen har inte behörighet att aktivera eller inaktivera autentisering med endast Microsoft Entra. Denna begränsning är förenlig med ansvarsåtskillnad: användare som kan skapa en logisk server eller en Microsoft Entra-administratör kan inte nödvändigtvis aktivera eller inaktivera säkerhetsfunktioner.
Åtgärder som krävs
Följande åtgärder läggs till i rollen SQL Security Manager för att möjliggöra hanteringen av autentiseringsfunktionen exklusivt för Microsoft Entra.
Microsoft.Sql/servers/azureADOnlyAuthentications/*-
Microsoft.Sql/servers/administrators/read- krävs endast för användare som använder Azure-portalens Microsoft Entra ID-meny
Du kan också lägga till dessa åtgärder i en anpassad roll för att hantera autentisering enbart med Microsoft Entra. Mer information finns i Skapa och tilldela en anpassad roll i Microsoft Entra-ID.
Hantera Endast Microsoft Entra-autentisering med API:er
Important
Du måste ange Microsoft Entra-administratören innan du aktiverar Microsoft Entra-endast autentisering.
Du måste ha Azure CLI version 2.14.2 eller senare.
name motsvarar prefixet för det logiska servernamnet (till exempel myserver) och resource-group motsvarar resursgruppen (till exempel myresource).
Fristående dedikerad SQL-pool
För mer information, se az sql server ad-only-auth.
Aktivera eller inaktivera
Enable
az sql server ad-only-auth enable --resource-group myresource --name myserver
Disable
az sql server ad-only-auth disable --resource-group myresource --name myserver
Kolla statusen
az sql server ad-only-auth get --resource-group myresource --name myserver
Verifiera autentisering endast med Microsoft Entra med hjälp av T-SQL
Använd funktionen SERVERPROPERTY för att IsExternalAuthenticationOnly kontrollera om Microsoft Entra-endast autentisering är aktiverad för din logiska server.
1 indikerar att funktionen är aktiverad, och 0 indikerar att den är inaktiverad.
SELECT SERVERPROPERTY('IsExternalAuthenticationOnly')
Systemgenererat serveradministratörskonto
När du skapar en logisk server med Microsoft Entra-endast autentisering aktiverad, genererar tjänsten ett serveradministratörsnamn och ett slumpmässigt lösenord. Det genererade namnet börjar med CloudSA följt av en slumpmässig sträng och visas i Azure-portalen som serveradministratörens inloggning.
Kontot finns för att tillfredsställa provisionen, inte för att erbjuda ett sätt att ansluta sig. Att provisionera någon av resurstyperna kräver fortfarande SQL-autentiseringsadministratörsvärden. autentisering med endast Microsoft Entra ändrar vilka autentiseringsmetoder som kan upprätta en anslutning efter provisionering, men det tar inte bort kravet på provisionering, så tjänsten genererar de värden som behövs för att uppfylla kravet.
Att se ett genererat namn betyder inte att SQL-autentisering är aktiverad. När autentisering endast med Microsoft Entra är aktiverad:
- Inget SQL-autentiseringskonto kan anslutas, inklusive den systemgenererade administratören.
- Det genererade kontot är inte ett delat konto, en reservlösning eller en break-glass-väg.
- Applikationer och administratörer måste använda Microsoft Entra-autentisering för att ansluta sig.
- Microsoft Entra-administratören och andra auktoriserade Microsoft Entra-huvudpersoner är fortfarande de stödda administrationsvägarna.
- Tjänsten tar permanent bort lösenordet från kontrollplanet efter provisionering.
Remarks
- En SQL Server-deltagare kan ange eller ta bort en Microsoft Entra-administratör, men kan inte ange inställningen Endast Microsoft Entra-autentisering . SQL Security Manager kan inte ange eller ta bort en Microsoft Entra-administratör, men kan ange inställningen Endast Microsoft Entra-autentisering. Endast konton med högre Azure RBAC-roller eller anpassade roller som innehåller båda behörigheterna kan ange eller ta bort en Microsoft Entra-administratör och ange inställningen Endast Microsoft Entra-autentisering . En sådan roll är Deltagare.
- Efter att endast Microsoft Entra-autentisering aktiverats eller inaktiverats i Azure-portalen visas en aktivitetsloggpost.
- Inställningen Endast Microsoft Entra-autentisering kan bara aktiveras eller inaktiveras av användare med rätt behörighet om Microsoft Entra-administratören har angetts. Om Microsoft Entra-administratören inte har angetts förblir inställningen endast Microsoft Entra-autentisering inaktiv och kan inte aktiveras eller inaktiveras. Användning av API:er för att aktivera Microsoft Entra-autentisering misslyckas också om Microsoft Entra-administratören inte har konfigurerats.
- Om du ändrar en Microsoft Entra-administratör när Endast Microsoft Entra-autentisering är aktiverat stöds det för användare med lämpliga behörigheter.
- Det är tillåtet att ändra en Microsoft Entra-administratör och aktivera eller inaktivera Endast Microsoft Entra-autentisering i Azure-portalen för användare med rätt behörighet. Båda åtgärderna kan slutföras med en Spara i Azure-portalen. Microsoft Entra-administratören måste anges för att kunna aktivera autentisering endast för Microsoft Entra.
- Det är inte möjligt att ta bort en Microsoft Entra-administratör när funktionen för endast Microsoft Entra-autentisering är aktiverad. Det går inte att använda ett API för att ta bort en Microsoft Entra-administratör om Endast Microsoft Entra-autentisering är aktiverat.
- Om inställningen Endast Microsoft Entra-autentisering är aktiverad är knappen Ta bort administratör inaktiv i Azure-portalen.
- Det är tillåtet att ta bort en Microsoft Entra-administratör och inaktivera inställningen endast Microsoft Entra-autentisering , men kräver rätt användarbehörighet för att slutföra åtgärderna. Båda åtgärderna kan slutföras med en Spara i Azure-portalen.
- Microsoft Entra-användare med rätt behörighet kan personifiera befintliga SQL-användare.
- Personifiering fortsätter att fungera mellan SQL-autentiseringsanvändare även när Microsoft Entra-endast autentisering är aktiverad.