Delen via


Beveiliging voor SQL Server Database Engine en Azure SQL Database

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Deze pagina bevat koppelingen om u te helpen de informatie te vinden die u nodig hebt over beveiliging en beveiliging in de SQL Server Database Engine en Azure SQL Database.

Legenda

Schermopname van de legenda met uitleg over de pictogrammen voor de beschikbaarheid van functies.

Verificatie: Wie bent u?

Eigenschap Verbinden
Wie verifieert?

Windows-verificatie

SQL Server-verificatie

Microsoft Entra-id (voorheen Azure Active Directory)
Wie verifieert? (Windows of SQL Server)

Een verificatiemodus kiezen

Verbinding maken met Azure SQL met Microsoft Entra-verificatie
Waar geverifieerd?

Bij hoofddatabase: aanmeldingen en DB-gebruikers

Bij gebruikersdatabase: ingesloten db-gebruikers
Verifiëren bij de hoofddatabase (aanmeldingen en databasegebruikers)

Een SQL Server-aanmelding maken

Databases en aanmeldingen beheren in Azure SQL Database

een databasegebruiker maken



Verifiëren bij een gebruikersdatabase

Ingesloten databasegebruikers: een draagbare database maken
Andere identiteiten gebruiken

Geloofsbrief

Uitvoeren als een andere gebruikersaccount

Uitvoeren als een andere databasegebruiker
Referenties (Database-Engine)

Uitvoeren als een andere aanmelding

Uitvoeren als een andere databasegebruiker

Autorisatie: Wat kunt u doen?

Eigenschap Verbinden
Machtigingen verlenen, intrekken en weigeren

Beveiligbare klassen

Gedetailleerde servermachtigingen

Granulaire databasemachtigingen
Machtigingshiërarchie (Database Engine)

toestemmingen

beveiligbare

Aan de slag met database-enginemachtigingen
Beveiliging per rol

Serverniveaurollen

Rollen op databaseniveau
Server-Level rollen

Database-Level rollen
Gegevenstoegang beperken tot geselecteerde gegevenselementen

Toegang tot gegevens beperken met views/procedures

Row-Level Beveiliging

Dynamische gegevensmaskering

Ondertekende objecten
Gegevenstoegang beperken met behulp van weergaven en procedures

Row-Level Security (SQL Server)

Row-Level Beveiliging (Azure SQL Database)

Dynamische gegevensmaskering (SQL Server)

Dynamische gegevensmaskering (Azure SQL Database)

Ondertekende objecten

Versleuteling: geheime gegevens opslaan

Eigenschap Verbinden
Bestanden versleutelen

BitLocker-versleuteling (op schijfniveau)

NTFS-versleuteling (mapniveau)

Transparent Data Encryption (bestandsniveau)

Backup Encryptie (Bestandsniveau)
BitLocker (stationsniveau)

NTFS-versleuteling (mapniveau)

Transparent Data Encryption (op bestandniveau)

Back-upversleuteling (bestandsniveau)
Bronnen versleutelen

Module voor uitbreidbaar sleutelbeheer

Sleutels die zijn opgeslagen in Azure Key Vault

Always Encrypted
Module voor uitbreidbaar sleutelbeheer

Sleutels die zijn opgeslagen in Azure Key Vault

Altijd versleuteld
Kolom, gegevens en sleutelversleuteling

Versleutelen op certificaat

Versleutelen met symmetrische sleutel

Versleutelen met asymmetrische sleutel

Versleutelen door middel van wachtwoordzin
Versleutelen op certificaat

Versleutelen met asymmetrische sleutel

Versleutelen met symmetrische sleutel

Versleutelen met wachtwoordzin

Een kolom met gegevens versleutelen

Verbindingsbeveiliging: beperken en beveiligen

Eigenschap Verbinden
Firewallbeveiliging

Windows Firewall-instellingen

Azure Service Firewall-instellingen

Database firewallinstellingen
Een Windows Firewall configureren voor toegang tot Database Engine

Firewallinstellingen voor Azure SQL Database

Azure Service Firewall-instellingen
Gegevens in transit versleutelen

Geforceerde SSL-verbindingen

Optionele SSL-verbindingen
Versleutelde verbindingen met de database-engine inschakelen

Versleutelde verbindingen met de database-engine, netwerkbeveiliging inschakelen

TLS 1.2-ondersteuning voor Microsoft SQL Server

Controle: Toegangsregistratie

Eigenschap Verbinden
Geautomatiseerde controle

SQL Server-controle (Server- en DB-niveau)

SQL Database-controle (databaseniveau)

Bedreigingen detecteren


SQL Server-audit (databasesysteem)

SQL Database-auditing

Aan de slag met SQL Database Advanced Threat Protection

Evaluatie van beveiligingsproblemen in SQL Database
Aangepaste controle

Activeringen
Aangepaste auditimplementatie: DDL-triggers en DML-triggers maken
Naleving

Naleving
SQL Server:
Algemene criteria

SQL Database:
Vertrouwenscentrum van Microsoft Azure: naleving per functie

SQL-injectie

SQL-injectie is een aanval waarbij schadelijke code wordt ingevoegd in tekenreeksen die later worden doorgegeven aan de database-engine voor parseren en uitvoeren. Elke procedure waarmee SQL-instructies worden gemaakt, moet worden gecontroleerd op beveiligingsproblemen met injectie, omdat SQL Server alle syntactisch geldige query's uitvoert die worden ontvangen. Alle databasesystemen lopen een risico op SQL-injectie en veel van de beveiligingsproblemen worden geïntroduceerd in de toepassing die een query uitvoert op de database-engine. U kunt aanvallen met SQL-injectie voorkomen door opgeslagen procedures en geparameteriseerde opdrachten te gebruiken, dynamische SQL te voorkomen en machtigingen voor alle gebruikers te beperken. Zie SQL-injectievoor meer informatie.

Aanvullende koppelingen voor toepassingsprogrammeurs:

Zie ook

Aan de slag met database-enginemachtigingen
SQL Server- beveiligen
Principals (Databasemotor)
SQL Server-certificaten en asymmetrische sleutels
SQL Server-versleuteling
Oppervlakteconfiguratie
sterke wachtwoorden
BETROUWBARE databaseeigenschap
Functies en taken van database-engine
Uw intellectuele eigendom van SQL Server beveiligen

Hulp krijgen