SQL Server controleren in Azure SQL Managed Instance

Van toepassing op:Azure SQL Managed Instance

U kunt SQL Server Audit configureren in Azure SQL Managed Instance.

  • Dankzij controles zorgt u voor naleving van wet- en regelgeving, krijgt u inzicht in de activiteit in uw database en in de afwijkingen en discrepanties die kunnen wijzen op problemen voor het bedrijf of vermoedelijke schendingen van de beveiliging.
  • Controle maakt naleving van nalevingsstandaarden mogelijk en faciliteert, hoewel dit geen naleving garandeert. Zie het Microsoft Azure Vertrouwenscentrum waar u de meest recente lijst met SQL Managed Instance nalevingscertificeringen kunt vinden voor meer informatie.

Zie Get started with Azure SQL Managed Instance auditing om aan de slag te gaan met het configureren van SQL Server Audit in Azure SQL Managed Instance.

Optimalisatie van prestaties

De controle van Azure SQL Managed Instance is geoptimaliseerd voor beschikbaarheid en prestaties. Tijdens een hoge activiteit, of een hoge netwerkbelasting, kunnen Azure SQL Managed Instance bewerkingen doorgaan en kunnen sommige gecontroleerde gebeurtenissen mogelijk niet worden vastgelegd.

Bewerkingen voor Microsoft Ondersteuning controleren

Met controle van Microsoft Ondersteuning bewerkingen voor SQL Managed Instance kunt u de bewerkingen van Microsoft support engineers controleren wanneer ze tijdens een ondersteuningsaanvraag toegang nodig hebben tot uw server. Het gebruik van deze mogelijkheid, samen met uw controle, maakt meer transparantie mogelijk voor uw werknemers en maakt anomaliedetectie, trendvisualisatie en preventie van gegevensverlies mogelijk.

Om de controle van Microsoft Ondersteuning-bewerkingen in te schakelen, navigeert u naar Create Audit onder Beveiliging en > in uw SQL-beheerde exemplaar en selecteert u de Microsoft Ondersteuning-bewerkingen.

Schermafbeelding van SQL Server Management Studio met het selectievakje Microsoft ondersteuningsbewerkingen.

Opmerking

U moet een afzonderlijke servercontrole maken voor het controleren van Microsoft bewerkingen. Als u dit selectievakje inschakelt voor een bestaande controle, wordt de controle overschreven en worden alleen ondersteuningsbewerkingen in logboeken opgeslagen.

Interne bewerkingen in Azure SQL Managed Instance

In Azure SQL Database en Azure SQL Managed Instance zijn gebeurtenissen die zijn geïnitieerd door SQLDBControlPlaneFirstPartyApp een interne Azure functie van het Azure SQL Database besturingsvlak. Gebeurtenissen die zijn geïnitieerd door SQLDBControlPlaneFirstPartyApp maken deel uit van een interne synchronisatiebewerking tussen de SQL-engine en Azure Resource Manager. Deze gebeurtenissen zijn een normaal onderdeel van resourcebeheer en zijn vereist voor de juiste resourceweergave en -bewerking in Azure.

Verschillen tussen databases in Azure SQL Managed Instance en databases in SQL Server controleren

De belangrijkste verschillen tussen controle in databases in Azure SQL Managed Instance en databases in SQL Server zijn:

  • Met Azure SQL Managed Instance werkt controle op serverniveau en slaat .xel logboekbestanden op in Azure Blob-opslag.
  • In SQL Server werkt audit op serverniveau, maar slaat gebeurtenissen op in het bestandssysteem en Windows gebeurtenislogboeken.

XEvent-controle in beheerde exemplaren ondersteunt Azure Blob Storage-doelen. Bestands- en Windows logboeken worden niet ondersteund.

De belangrijkste verschillen in de syntaxis van CREATE AUDIT voor het controleren van Azure Blob-opslag zijn:

  • Er wordt een nieuwe syntaxis TO URL opgegeven en kunt u de URL opgeven van de Azure Blob Storage-container waarin de .xel-bestanden worden geplaatst.
  • Er wordt een nieuwe syntaxis TO EXTERNAL MONITOR opgegeven om Event Hubs en Azure Monitor logboekdoelen in te schakelen.
  • De syntaxis TO FILE wordt niet ondersteund omdat Azure SQL Managed Instance geen toegang heeft tot Windows bestandsshares.
  • De optie Afsluiten wordt niet ondersteund.
  • queue_delay van 0 wordt niet ondersteund.

toestemmingen

Als u controle wilt instellen, hebt u databasemachtigingen nodig in sql Managed Instance en hebt u ook machtigingen nodig voor de Azure resources die worden gebruikt voor het opslaan en openen van de auditlogboeken.

Voor het instellen van SQL Managed Instance-auditing heeft u de volgende databasemachtigingen nodig:

Databasemachtigingen Controle configureren Auditlogboeken weergeven met T-SQL
VIEW DATABASE SECURITY AUDIT No Ja
ALTER ANY DATABASE AUDIT Ja No
CONTROL DATABASE Ja Ja

Als u auditing wilt configureren voor Azure opslag, hebt u de rol Storage Blob Data Bijdrager voor het opslagaccount of hogere machtigingen nodig. Als u controle wilt configureren voor Event Hubs of Log Analytics, hebt u de rol Controlebijdrager of hogere machtigingen nodig voor de resourcegroep waarin de Event Hubs of Log Analytics werkruimte is ingericht.

Automatische interne connectiviteitstests

Zodra u controle inschakelt, merkt u mogelijk dat Azure SQL Managed Instance automatische interne connectiviteitstests uitvoert om de betrouwbaarheid van de service te bewaken en de detectie van problemen te versnellen. Deze tests worden elke 10 seconden uitgevoerd vanaf interne IP-adressen in het subnet van het SQL Managed Instance en hebben een te verwaarlozen invloed op de prestaties van de netwerkdoorvoer en service. Met één test wordt end-to-end-connectiviteit gevalideerd door een aanmelding met een bekende mislukte referentie (AzureSQLConnectivityChecker) uit te voeren, waarmee verwachte mislukte aanmeldingsgegevens worden gegenereerd in auditlogboeken, uitgebreide gebeurtenissen en SQL-foutenlogboeken. Deze vermeldingen zijn normaal en geven geen beveiligingsprobleem aan. Zie Automatische interne connectiviteitstests voor meer informatie, waaronder het identificeren van testhandtekeningen in uw logboeken.

Volgende stap