Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Database
Azure SQL Managed Instance
Microsoft Entra-verificatie is een functie in Azure SQL waarmee de service alleen Ondersteuning biedt voor Microsoft Entra-verificatie en wordt ondersteund voor Azure SQL Database en Azure SQL Managed Instance.
Opmerking
Microsoft Entra-id werd voorheen Azure Active Directory (Azure AD) genoemd.
Wanneer je Microsoft Entra-only authenticatie inschakelt, schakel je SQL-authenticatie uit in de Azure SQL-omgeving, inclusief verbindingen van SQL-serverbeheerders, inloggegevens en gebruikers. Alleen gebruikers die Microsoft Entra-authenticatie gebruiken, kunnen verbinding maken met de server of database.
Microsoft Entra-only-verificatie kan worden ingeschakeld of uitgeschakeld met behulp van Azure Portal, Azure CLI, PowerShell of REST API. Microsoft Entra-only-verificatie kan ook tijdens het servercreatieproces worden ingesteld met behulp van een Azure Resource Manager (ARM)-sjabloon.
Zie Verificatie en autorisatie voor meer informatie over Azure SQL-verificatie.
Functiebeschrijving
Wanneer je Microsoft Entra-only authenticatie inschakelt, schakel je SQL-authenticatie uit op server- of beheerd instantieniveau. Deze wijziging voorkomt authenticatie op basis van SQL-authenticatiegegevens. SQL-authenticatiegebruikers kunnen geen verbinding maken met de logische server van Azure SQL Database of managed instance, inclusief alle databases. Hoewel SQL-authenticatie is uitgeschakeld, kunnen Microsoft Entra-accounts met de juiste rechten nog steeds nieuwe SQL-authenticatielogins en gebruikers aanmaken. Nieuw aangemaakte SQL-authenticatieaccounts kunnen geen verbinding maken met de server. Als u Entra-alleen authenticatie inschakelt, worden bestaande SQL-inlog- en gebruikersaccounts voor authenticatie niet verwijderd. De functie voorkomt alleen dat deze accounts verbinding maken met de server en een database die voor deze server is aangemaakt.
Je kunt Azure Policy ook gebruiken om af te dwingen dat servers worden gemaakt met authenticatie met alleen Microsoft Entra ingeschakeld. Voor meer informatie, zie Azure Policy voor Microsoft Entra-verificatie met Azure SQL.
De service genereert ook een serverbeheerdersnaam tijdens het provisioneren, die in het Azure-portaal kan verschijnen, zelfs wanneer SQL-authenticatie is uitgeschakeld. Voor meer informatie, zie Systeem-gegenereerde serverbeheerdersaccount.
Permissions
Microsoft Entra-authenticatie kan worden ingeschakeld of uitgeschakeld door Microsoft Entra-gebruikers die lid zijn van Microsoft Entra-ingebouwde rollen, zoals eigenaren en bijdragers van Azure-abonnementen. Daarnaast kan de rol SQL Security Manager ook de verificatiefunctie voor Microsoft Entra in- of uitschakelen.
De rollen SQL Server Contributor en SQL Managed Instance Contributor hebben geen rechten om de Microsoft Entra-only authenticatiefunctie in of uit te schakelen. Deze beperking is in overeenstemming met het functiescheiding-principe, waarbij gebruikers die een Azure SQL-server kunnen maken of een Microsoft Entra-beheerder kunnen instellen, geen beveiligingsfuncties kunnen in- of uitschakelen.
Vereiste acties
De volgende acties worden toegevoegd aan de rol SQL Security Manager om het beheer van de verificatiefunctie alleen voor Microsoft Entra toe te staan.
- Microsoft.Sql/servers/azureADOnlyAuthentications/*
- Microsoft.Sql/servers/administrators/read - alleen vereist voor gebruikers die toegang hebben tot het Azure Portal Microsoft Entra ID-menu
- Microsoft.Sql/managedInstances/azureADOnlyAuthentications/*
- Microsoft.Sql/managedInstances/read
De bovenstaande acties kunnen ook worden toegevoegd aan een aangepaste rol voor het beheren van alleen-Microsoft Entra-verificatie. Zie Een aangepaste rol maken en toewijzen in Microsoft Entra-id voor meer informatie.
Microsoft Entra-only-verificatie beheren met behulp van API's
Belangrijk
De Microsoft Entra-beheerder moet worden ingesteld voordat u alleen Microsoft Entra-verificatie inschakelt.
U moet over Azure CLI versie 2.14.2 of hoger beschikken.
name komt overeen met het voorvoegsel van de server- of exemplaarnaam (bijvoorbeeld myserver) en resource-group komt overeen met de bron waartoe de server behoort (bijvoorbeeld myresource).
Azure SQL Database
Zie az sql server ad-only-auth voor meer informatie.
In- of uitschakelen in 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
Controleer de status in SQL Database
az sql server ad-only-auth get --resource-group myresource --name myserver
Azure SQL Managed Instance (een beheerde database-instantie van Azure)
Zie az sql mi ad-only-auth voor meer informatie.
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
De status controleren in SQL Managed Instance
az sql mi ad-only-auth get --resource-group myresource --name myserver
Microsoft Entra-only-verificatie controleren met behulp van T-SQL
Gebruik de SERVERPROPERTY-functie om IsExternalAuthenticationOnly te controleren of Microsoft Entra-only authenticatie is ingeschakeld voor je server of beheerde instantie.
1 geeft aan dat de functie is ingeschakeld, en 0 geeft aan dat deze is uitgeschakeld.
SELECT SERVERPROPERTY('IsExternalAuthenticationOnly')
Systeemgegenereerd serverbeheerdersaccount
Wanneer je een logische server maakt voor Azure SQL Database of een Azure SQL Managed Instance met Microsoft Entra-only authenticatie ingeschakeld, genereert de dienst een serverbeheerdersnaam en een willekeurig wachtwoord. De gegenereerde naam begint met gevolgd door CloudSA een willekeurige string en verschijnt in het Azure-portaal als de serveradmin-login.
Het account bestaat om aan provisioning te voldoen, niet om een verbinding te bieden. Het inrichten van beide resourcetypes vereist nog steeds SQL-authenticatiebeheerderswaarden. Authenticatie met alleen Microsoft Entra wijzigt welke authenticatiemethoden na provisioning een verbinding tot stand kunnen brengen, maar die provisioningvereiste vervalt daardoor niet, dus genereert de service de waarden die nodig zijn om eraan te voldoen.
Het zien van een gegenereerde naam betekent niet dat SQL-authenticatie is ingeschakeld. Hoewel Microsoft Entra-only authenticatie is ingeschakeld:
- Geen enkel account met SQL-verificatie kan verbinding maken, zelfs de door het systeem gegenereerde administrator niet.
- Het gegenereerde account is geen gedeeld account, geen terugval, of een breekglaspad.
- Applicaties en beheerders moeten Microsoft Entra-authenticatie gebruiken om verbinding te maken.
- De Microsoft Entra-beheerder en andere geautoriseerde Microsoft Entra-hoofden blijven de ondersteunde beheerpaden.
- De dienst verwijdert het wachtwoord na het inrichten permanent uit de beheerlaag.
Opmerkingen
- Een SQL Server-bijdrager kan een Microsoft Entra-beheerder instellen of verwijderen, maar kan de instelling alleen Microsoft Entra-verificatie niet instellen. Sql Security Manager kan geen Microsoft Entra-beheerder instellen of verwijderen, maar kan de microsoft Entra-verificatie alleen instellen. Alleen accounts met hogere Azure RBAC-rollen of aangepaste rollen die beide machtigingen bevatten, kunnen een Microsoft Entra-beheerder instellen of verwijderen en de microsoft Entra-verificatie alleen instellen. Een dergelijke rol is de rol Inzender .
- Nadat u Microsoft Entra-verificatie alleen hebt ingeschakeld of uitgeschakeld in Azure Portal, kunt u een vermelding in het activiteitenlogboek zien in het menu van de SQL-server .
- De instelling alleen Microsoft Entra-verificatie kan alleen worden ingeschakeld of uitgeschakeld door gebruikers met de juiste machtigingen als de Microsoft Entra-beheerder is opgegeven. Als de Microsoft Entra-beheerder niet is ingesteld, blijft de instelling microsoft Entra-verificatie alleen inactief en kan deze niet worden ingeschakeld of uitgeschakeld. Het gebruik van API's om alleen-microsoft-verificatie in te schakelen, mislukt ook als de Microsoft Entra-beheerder niet is ingesteld.
- Het wijzigen van een Microsoft Entra-beheerder wanneer Microsoft Entra-verificatie is ingeschakeld, wordt ondersteund voor gebruikers met de juiste machtigingen.
- Het wijzigen van een Microsoft Entra-beheerder en het in- of uitschakelen van Microsoft Entra-only-verificatie is toegestaan in de Azure-portal voor gebruikers met de juiste machtigingen. Beide bewerkingen kunnen worden voltooid met één Opslaan in Azure Portal. De Microsoft Entra-beheerder moet worden ingesteld om alleen Microsoft Entra-verificatie in te schakelen.
- Het verwijderen van een Microsoft Entra-beheerder wanneer de Microsoft Entra-verificatiefunctie is ingeschakeld, wordt niet ondersteund. Het gebruik van een API om een Microsoft Entra-beheerder te verwijderen mislukt als alleen-microsoft-verificatie is ingeschakeld.
- Als de instelling Microsoft Entra-verificatie alleen is ingeschakeld, is de knop Beheerder verwijderen inactief in Azure Portal.
- Het verwijderen van een Microsoft Entra-beheerder en het uitschakelen van de Microsoft Entra-verificatie alleen is toegestaan, maar alleen als de juiste gebruikersmachtigingen zijn ingesteld om de bewerkingen te voltooien. Beide bewerkingen kunnen worden voltooid met één Opslaan in Azure Portal.
- Microsoft Entra-gebruikers met de juiste machtigingen kunnen bestaande SQL-gebruikers imiteren.
- Impersonatie blijft werken tussen gebruikers met SQL-verificatie, zelfs als de functie alleen-Microsoft Entra-verificatie is ingeschakeld.
Beperkingen voor alleen Microsoft Entra-verificatie in SQL Database
Wanneer Microsoft Entra-verificatie is ingeschakeld voor SQL Database, worden de volgende functies niet ondersteund:
- Elastische taken in Azure SQL Database
- SQL-Data Sync
- Change data capture (CDC) - Als je als Microsoft Entra-gebruiker een database maakt in Azure SQL Database en change data capture inschakelt, kan een SQL-gebruiker CDC-artefacten niet uitschakelen of er wijzigingen in aanbrengen. Een andere Microsoft Entra-gebruiker kan echter CDC in- of uitschakelen op dezelfde database. Evenzo, als je als SQL-gebruiker een Azure SQL Database aanmaakt, werkt het in- of uitschakelen van CDC als Microsoft Entra-gebruiker niet
- Transactionele replicatie met Azure SQL Managed Instance - Aangezien SQL-verificatie nodig is voor de connectiviteit tussen replicatiedeelnemers en wanneer alleen Microsoft Entra-verificatie is ingeschakeld, is transactionele replicatie niet ondersteund voor SQL Database in scenario's waarin transactionele replicatie wordt gebruikt om wijzigingen door te voeren vanuit een Azure SQL Managed Instance, on-premises SQL Server of een Azure VM SQL Server-exemplaar naar een database in Azure SQL Database.
- SQL Insights (preview)
-
EXEC ASverklaring voor Microsoft Entra-groepslidaccounts
Beperkingen voor uitsluitend Microsoft Entra-verificatie in Azure SQL Managed Instance
Wanneer Microsoft Entra-verificatie is ingeschakeld voor SQL Managed Instance, worden de volgende functies niet ondersteund:
- Transactionele replicatie met Azure SQL Managed Instance
- Beheertaken automatiseren met behulp van SQL Agent-taken in Azure SQL Managed Instance ondersteunt alleen Microsoft Entra-verificatie. De Microsoft Entra-gebruiker die lid is van een Microsoft Entra-groep die toegang heeft tot het beheerde exemplaar, kan echter geen eigenaar zijn van SQL Agent-taken.
- SQL Insights (preview)
-
EXEC ASverklaring voor Microsoft Entra-groepslidaccounts
Zie T-SQL-verschillen tussen SQL Server en Azure SQL Managed Instance voor meer beperkingen.
Microsoft Entra-only authentication with Azure Synapse Analytics
Voor dedicated SQL pools in Azure Synapse Analytics, zie Microsoft Entra-only authentication.