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:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
              
              
            
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 master database: aanmeldingen en databasegebruikers 
               Bij gebruikersdatabase: ingesloten db-gebruikers | 
Verifiëren bij de master database (aanmeldingen en databasegebruikers)Een aanmelding maken Databases en aanmeldingen beheren in Azure SQL Database Een databasegebruiker maken Verifiëren bij een gebruikersdatabase Uw database draagbaar maken met behulp van ingesloten databases  | 
              Andere identiteiten gebruiken 
               Geloofsbrief 
               Uitvoeren als een andere gebruikersaccount 
               Uitvoeren als een andere databasegebruiker | 
              Referenties (Database-Engine) UITVOEREN ALS UITVOEREN ALS  | 
Autorisatie: Wat kunt u doen?
| Eigenschap | Verbinden | 
|---|---|
              Machtigingen verlenen, intrekken en weigeren 
               Beveiligbare klassen 
               Gedetailleerde servermachtigingen 
               Granulaire databasemachtigingen | 
              Machtigingshiërarchie (Database Engine) Machtigingen (Database Engine) beveiligbare Aan de slag met database-enginemachtigingen  | 
              Beveiliging per rol 
               Serverniveaurollen 
               Rollen op databaseniveau | 
              Functies op serverniveau Rollen op databaseniveau  | 
              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 opgeslagen procedures (Database Engine) Beveiliging op regelniveau Beveiliging op regelniveau Dynamische gegevensmaskering Dynamische gegevensmaskering (Azure SQL Database) HANDTEKENING TOEVOEGEN  | 
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) TDE (Transparent Data Encryption) backupversleuteling  | 
              Bronnen versleutelen 
               Module voor uitbreidbaar sleutelbeheer 
               Sleutels die zijn opgeslagen in Azure Key Vault 
               Always Encrypted | 
              EKM (Extensible Key Management) Uitbreidbaar sleutelbeheer met behulp van Azure Key Vault (SQL Server) Altijd versleuteld  | 
              Kolom, gegevens en sleutelversleuteling 
               Versleutelen op certificaat 
               Versleutelen met symmetrische sleutel 
               Versleutelen met asymmetrische sleutel 
               Versleutelen door middel van wachtwoordzin | 
              ENCRYPTBYCERT ENCRYPTBYASYMKEY ENCRYPTBYKEY ENCRYPTBYPASSPHRASE Een kolom met gegevens versleutelen  | 
Verbindingsbeveiliging: beperken en beveiligen
| Eigenschap | Verbinden | 
|---|---|
              Firewallbeveiliging 
               Windows Firewall-instellingen 
               Azure Service Firewall-instellingen 
               Database firewallinstellingen | 
              Windows Firewall configureren voor toegang tot database-engine sp_set_database_firewall_rule (Azure SQL Database) sp_set_firewall_rule (Azure SQL Database)  | 
              Gegevens in transit versleutelen 
               Geforceerde TLS/SSL-verbindingen 
               Optionele SSL-verbindingen | 
              SQL Server Database Engine configureren voor het versleutelen van verbindingen SQL Server Database Engine configureren voor het versleutelen van verbindingen, netwerkbeveiliging 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:
Verwante inhoud
- Aan de slag met database-enginemachtigingen
 - SQL Server- beveiligen
 - Principals (Databasemotor)
 - SQL Server-certificaten en asymmetrische sleutels
 - SQL Server-versleuteling
 - Oppervlakteconfiguratie
 - sterke wachtwoorden
 - betrouwbare database-eigenschap
 - nieuwe functies in SQL Server 2019
 - Uw intellectuele eigendom van SQL Server beveiligen
 
              
               Hulp krijgen
- Ideeën voor SQL: Hebt u suggesties voor het verbeteren van SQL Server?
 - Microsoft Q & A (SQL Server)
 - DBA Stack Exchange (tag sql-server) - vragen stellen over SQL Server
 - Stack Overflow (tag sql-server) - bevat ook enkele antwoorden over SQL-ontwikkeling
 - Reddit - algemene discussie over SQL Server
 - Licentievoorwaarden en -informatie voor Microsoft SQL Server
 - Ondersteuningsopties voor zakelijke gebruikers
 - Contact Microsoft
 
               Windows-verificatie
               SQL Server-verificatie
               Microsoft Entra-id (
               Azure Service Firewall-instellingen