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.
gäller för:Azure SQL Database
Azure SQL Managed Instance
Microsoft Entra-endast autentisering är en funktion i Azure SQL som gör att tjänsten endast stöder Microsoft Entra-autentisering och stöds för Azure SQL Database och Azure SQL Managed Instance.
Anmärkning
Microsoft Entra-ID kallades tidigare Azure Active Directory (Azure AD).
När du aktiverar Microsoft Entra-endast autentisering, inaktiverar du SQL-autentisering i Azure SQL-miljön, inklusive anslutningar från SQL-serveradministratörer, inloggningar och användare. Endast användare som använder Microsoft Entra-autentisering kan ansluta till servern eller databasen.
Endast Microsoft Entra-autentisering kan aktiveras eller inaktiveras med hjälp av Azure-portalen, Azure CLI, PowerShell eller REST API. Endast Microsoft Entra-autentisering kan också konfigureras när servern skapas med en ARM-mall (Azure Resource Manager).
Mer information om Azure SQL-autentisering finns i Autentisering och auktorisering.
Funktionsbeskrivning
När du aktiverar Microsoft Entra-endast autentisering, inaktiverar du SQL-autentisering på server- eller hanterad instansnivå. Denna ändring förhindrar autentisering baserad på SQL-autentiseringsuppgifter. SQL-autentiseringsanvändare kan inte ansluta till den logiska servern för Azure SQL Database eller den hanterade instansen, inklusive alla dess databaser. Ä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 till servern. 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.
Du kan också använda Azure Policy för att tvinga servrar att skapas med Microsoft Entra-endast autentisering aktiverad. Mer information finns i Azure Policy for Microsoft Entra-only authentication with Azure SQL.
Tjänsten genererar också ett serveradministratörsnamn under provisionering, vilket kan visas i Azure-portalen även när SQL-autentisering är inaktiverad. För mer information, se System-genererat serveradministratörskonto.
Permissions
Microsoft Entra-endast autentisering kan aktiveras eller inaktiveras av Microsoft Entra-användare som är medlemmar i inbyggda roller i Microsoft Entra, till exempel Ägare och deltagare i Azure-prenumerationer. Dessutom kan rollen SQL Security Manager även aktivera eller inaktivera autentiseringsfunktionen för endast Microsoft Entra.
SQL Server Contributor och SQL Managed Instance Contributor-rollerna har inte behörighet att aktivera eller inaktivera autentiseringsfunktionen som endast gäller för Microsoft Entra. Denna begränsning är i linje med arbetsdelningsmetoden, där användare som kan skapa en Azure SQL-server eller skapa en Microsoft Entra-administratör inte kan 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 har åtkomst till Microsoft Entra-ID-menyn i Azure-portalen
- Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*
- Microsoft.Sql/managedInstances/read
Ovanstående åtgärder kan också läggas till i en anpassad roll för att hantera Endast Microsoft Entra-autentisering. Mer information finns i Skapa och tilldela en anpassad roll i Microsoft Entra-ID.
Hantera Endast Microsoft Entra-autentisering med API:er
Viktigt!
Microsoft Entra-administratören måste anges innan Microsoft Entra-autentisering aktiveras.
Du måste ha Azure CLI version 2.14.2 eller senare.
name motsvarar prefixet för servern eller instansnamnet (till exempel myserver) och resource-group motsvarar den resurs som servern tillhör (till exempel myresource).
Azure SQL Database
För mer information, se az sql server ad-only-auth.
Aktivera eller inaktivera i SQL Database
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
Kontrollera statusen i SQL Database
az sql server ad-only-auth get --resource-group myresource --name myserver
Hanterad instans i Azure SQL
För mer information, se az sql mi ad-only-auth.
Enable
az sql mi ad-only-auth enable --resource-group myresource --name myserver
Disable
az sql mi ad-only-auth disable --resource-group myresource --name myserver
Kontrollera statusen i SQL Managed Instance
az sql mi ad-only-auth get --resource-group myresource --name myserver
Verifiera autentisering endast med Microsoft Entra med hjälp av T-SQL
Använd funktionen IsExternalAuthenticationOnlySERVERPROPERTY för att kontrollera om autentisering endast för Microsoft Entra är aktiverad för din server eller hanterad instans.
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 för Azure SQL Database eller en Azure SQL Managed Instance 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.
Anmärkningar
- 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.
- När du har aktiverat eller inaktiverat Microsoft Entra-autentisering endast i Azure-portalen visas en aktivitetsloggpost på SQL Server-menyn .
- 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.
- Personifieringen fortsätter att fungera mellan SQL-autentiseringsanvändare även när Microsoft Entra-endast autentiseringsfunktionen är aktiverad.
Begränsningar för autentisering som endast är för Microsoft Entra i SQL-databas
När Endast Microsoft Entra-autentisering är aktiverat för SQL Database stöds inte följande funktioner:
- Elastiska jobb i Azure SQL Database
- SQL Data Sync
- Ändringsdatafångst (CDC) – Om du skapar en databas i Azure SQL Database som Microsoft Entra-användare och aktiverar ändringsdatainsamling på den, kan en SQL-användare inte inaktivera eller göra ändringar i CDC-artefakter. Dock kan en annan Microsoft Entra-användare aktivera eller inaktivera CDC i samma databas. På samma sätt, om du skapar en Azure SQL Database som SQL-användare, fungerar det inte att aktivera eller inaktivera CDC som Microsoft Entra-användare
- Transaktionsreplikering med Azure SQL Managed Instance – Eftersom SQL-autentisering krävs för anslutning mellan replikeringsdeltagare, när Endast Microsoft Entra-autentisering är aktiverat, stöds inte transaktionsreplikering för SQL Database för scenarier där transaktionsreplikering används för att skicka ändringar som görs i en Hanterad Azure SQL-instans, lokal SQL Server eller en SQL Server-instans för virtuella Azure-datorer till en databas i Azure SQL Database
- SQL Insights (förhandsversion)
-
EXEC ASredogörelse för Microsoft Entra-gruppmedlemskonton
Begränsningar för Endast Microsoft Entra-autentisering i Azure SQL Managed Instance
När Endast Microsoft Entra-autentisering är aktiverat för SQL Managed Instance stöds inte följande funktioner:
- Transaktionsreplikering med Azure SQL Managed Instance
- Automatisera hanteringsuppgifter med hjälp av SQL Agent-jobb i Azure SQL Managed Instance stöder endast Microsoft Entra-autentisering. Den Microsoft Entra-användare som är medlem i en Microsoft Entra-grupp som har åtkomst till den hanterade instansen kan dock inte äga SQL Agent-jobb.
- SQL Insights (förhandsversion)
-
EXEC ASredogörelse för Microsoft Entra-gruppmedlemskonton
Fler begränsningar finns i T-SQL-skillnader mellan SQL Server och Azure SQL Managed Instance.
Microsoft Entra-only authentication with Azure Synapse Analytics
För dedikerade SQL-pooler i Azure Synapse Analytics, se Microsoft Entra-only authentication.