Delen via


SQL Server beveiligen

Van toepassing op:SQL Server

Het beveiligen van SQL Server kan worden weergegeven als een reeks stappen, waarbij vier gebieden zijn betrokken: het platform, verificatie, objecten (inclusief gegevens) en toepassingen die toegang hebben tot het systeem. In dit artikel wordt u begeleid bij het maken en implementeren van een effectief beveiligingsplan.

Meer informatie over SQL Server-beveiliging vindt u in de aanbevolen procedures voor SQL Server-beveiliging. Dit omvat een handleiding voor aanbevolen procedures en een controlelijst voor beveiliging. Zorg ervoor dat u de meest recente servicepack of cumulatieve update installeert.

Platform- en netwerkbeveiliging

Het platform voor SQL Server bevat de fysieke hardware- en netwerksystemen die clients verbinden met de databaseservers en de binaire bestanden die worden gebruikt voor het verwerken van databaseaanvragen.

Fysieke beveiliging

Aanbevolen procedures voor fysieke beveiliging beperken de toegang tot de fysieke server- en hardwareonderdelen strikt. Gebruik bijvoorbeeld vergrendelde ruimten met beperkte toegang voor de hardware- en netwerkapparaten van de databaseserver. Beperk bovendien de toegang tot back-ups van media door deze op een veilige offsite-locatie op te slaan.

Het implementeren van fysieke netwerkbeveiliging begint met het buiten het netwerk houden van onbevoegde gebruikers. Voor meer informatie, zie best practices voor beveiliging van SQL Server - infrastructuurbedreigingen.

Beveiliging van besturingssysteem

Servicepacks en upgrades van besturingssystemen omvatten belangrijke beveiligingsverbeteringen. Pas alle updates en upgrades toe op het besturingssysteem nadat u ze hebt getest met de databasetoepassingen.

Firewalls bieden ook effectieve manieren om beveiliging te implementeren. Een firewall is logisch gezien een mechanisme dat netwerkverkeer scheidt of beperkt en kan worden geconfigureerd om het datasecuritybeleid van uw organisatie uit te voeren. Als u een firewall gebruikt, verhoogt u de beveiliging op besturingssysteemniveau door een krikpunt te bieden waar uw beveiligingsmaatregelen kunnen worden gericht. De volgende tabel bevat meer informatie over het gebruik van een firewall met SQL Server.

Voor informatie over Zien!
Een firewall configureren voor gebruik met SQL Server Een Windows Firewall configureren voor Database Engine Access
Een firewall configureren voor gebruik met Integration Services Integration Services-service (SSIS-service)
Een firewall configureren voor gebruik met Analysis Services De Windows Firewall configureren om Analysis Services-toegang toe te staan
Specifieke poorten openen op een firewall om toegang tot SQL Server in te schakelen De Windows Firewall configureren om SQL Server-toegang toe te staan
Ondersteuning configureren voor uitgebreide beveiliging voor verificatie met behulp van kanaalbinding en servicebinding Verbinding maken met de database-engine met uitgebreide beveiliging

Oppervlaktereductie is een beveiligingsmaatregel waarbij ongebruikte onderdelen worden gestopt of uitgeschakeld. Het verminderen van oppervlakten helpt de beveiliging te verbeteren door minder mogelijkheden te bieden voor mogelijke aanvallen op een systeem. De sleutel voor het beperken van het oppervlak van SQL Server omvat het uitvoeren van vereiste services met 'minimale bevoegdheden' door services en gebruikers alleen de juiste rechten te verlenen. De volgende tabel bevat meer informatie over services en systeemtoegang.

Voor informatie over Zien!
Vereiste services voor SQL Server Windows-serviceaccounts en -machtigingen configureren

Als uw SQL Server-systeem IIS (Internet Information Services) gebruikt, zijn er aanvullende stappen vereist om het oppervlak van het platform te beveiligen. De volgende tabel bevat informatie over SQL Server en Internet Information Services.

Voor informatie over Zien!
IIS-beveiliging met SQL Server Compact SQL Server beveiligen - Beveiliging van besturingssysteem
Authenticatie voor Reporting Services Authenticatie in Reporting Services
SQL Server Compact en IIS-toegang Beveiligingsstroomdiagram van Internet Information Services

Beveiliging van sql Server-besturingssysteembestanden

SQL Server maakt gebruik van besturingssysteembestanden voor bewerking en gegevensopslag. Aanbevolen procedures voor bestandsbeveiliging vereisen dat u de toegang tot deze bestanden beperkt. De volgende tabel bevat informatie over deze bestanden.

Voor informatie over Zien!
SQL Server-programmabestanden Bestandslocaties voor standaard- en benoemde exemplaren van SQL Server

SQL Server-servicepacks en -upgrades bieden verbeterde beveiliging. Als u wilt bepalen welk servicepack beschikbaar is voor SQL Server, raadpleegt u de WEBSITE van SQL Server .

U kunt het volgende script gebruiken om te bepalen welk servicepack op het systeem is geïnstalleerd.

SELECT CONVERT(char(20), SERVERPROPERTY('productlevel'));

Principals en beveiliging van databaseobjecten

Principals zijn de personen, groepen en processen die toegang krijgen tot SQL Server. 'Beveiligbare objecten' zijn de server, database en objecten die de database bevat. Elk heeft een set machtigingen die kunnen worden geconfigureerd om het SQL Server-oppervlak te verminderen. De volgende tabel bevat informatie over principals en beveiligbare items.

Voor informatie over Zien!
Server- en databasegebruikers, -rollen en -processen Principals (Databasemotor)
Beveiliging van server- en databaseobjecten Beveiligbare objecten
De SQL Server-beveiligingshiërarchie Hiërarchie van machtigingen (database-engine)

Versleuteling en certificaten

Versleuteling lost geen problemen met toegangsbeheer op. Het verbetert de beveiliging echter door gegevensverlies te beperken, zelfs in het zeldzame geval dat toegangsbeheer wordt overgeslagen. Als de databasehostcomputer bijvoorbeeld onjuist is geconfigureerd en een kwaadwillende gebruiker gevoelige gegevens verkrijgt, zoals creditcardnummers, kan die gestolen informatie nutteloos zijn als deze is versleuteld. De volgende tabel bevat meer informatie over versleuteling in SQL Server.

Voor informatie over Zien!
De versleutelingshiërarchie in SQL Server Versleutelingshiërarchie
Beveiligde verbindingen implementeren Versleutelde verbindingen met de database-engine inschakelen (SQL Server Configuration Manager)
Versleutelingsfuncties Cryptografische functies (Transact-SQL)

Certificaten zijn softwaresleutels die worden gedeeld tussen twee servers die beveiligde communicatie mogelijk maken door middel van sterke verificatie. U kunt certificaten maken en gebruiken in SQL Server om de beveiliging van objecten en verbindingen te verbeteren. De volgende tabel bevat informatie over het gebruik van certificaten met SQL Server.

Voor informatie over Zien!
Een certificaat maken voor gebruik door SQL Server MAAK CERTIFICAAT (Transact-SQL)
Een certificaat gebruiken met databasespiegeling Certificaten gebruiken voor een eindpunt voor databasespiegeling (Transact-SQL)

Toepassingsbeveiliging

Clientprogramma's

Aanbevolen procedures voor SQL Server-beveiliging omvatten het schrijven van beveiligde clienttoepassingen. Zie Clientnetwerkconfiguratie voor meer informatie over het beveiligen van clienttoepassingen op de netwerklaag.

Windows Defender Application Control (WDAC)

Windows Defender Application Control (WDAC) voorkomt dat niet-geautoriseerde code wordt uitgevoerd. WDAC is een effectieve manier om de bedreiging van uitvoerbare malware op basis van bestanden te beperken. Zie de documentatie voor Windows Defender Application Control voor meer informatie.

SQL Server-beveiligingshulpprogramma's, hulpprogramma's, weergaven en functies

SQL Server biedt hulpmiddelen, hulpprogramma's, weergaven en functies die kunnen worden gebruikt voor het configureren en beheren van beveiliging.

SQL Server-beveiligingstools en hulpmiddelen

De volgende tabel bevat informatie over SQL Server-hulpprogramma's en hulpprogramma's die u kunt gebruiken om beveiliging te configureren en te beheren.

Voor informatie over Zien!
Verbinding maken met, configureren en beheren van SQL Server SQL Server Management Studio gebruiken
Verbinding maken met SQL Server en query's uitvoeren via de opdrachtprompt Sqlcmd Utility
Netwerkconfiguratie en -beheer voor SQL Server SQL Server Configuration Manager
Functies in- en uitschakelen met behulp van beheer op basis van beleid Servers beheren met behulp van beheer op basis van beleid
Symmetrische sleutels voor een rapportserver bewerken Rskeymgmt Utility (SSRS)

Sql Server-beveiligingscatalogusweergaven en -functies

De database-engine geeft beveiligingsgegevens weer in verschillende weergaven en functies die zijn geoptimaliseerd voor prestaties en hulpprogramma's. De volgende tabel bevat informatie over beveiligingsweergaven en -functies.

Voor informatie over Zien!
Sql Server-beveiligingscatalogusweergaven, die informatie retourneren over machtigingen op databaseniveau en serverniveau, principals, rollen enzovoort. Daarnaast zijn er catalogusweergaven die informatie bieden over versleutelingssleutels, certificaten en referenties. Beveiligingscatalogusweergaven (Transact-SQL)
SQL Server-beveiligingsfuncties, die informatie retourneren over de huidige gebruiker, machtigingen en schema's. Beveiligingsfuncties (Transact-SQL)
Dynamische beheerweergaven voor SQL Server-beveiliging. Beveiligingsgerelateerde Dynamische Beheerweergaven en -Functies (Transact-SQL)