Skydda DIN SQL Server

SQL Server är ett relationsdatabashanteringssystem (RDBMS) som lagrar och hanterar kritiska affärsdata för program, analys och rapportering. Eftersom den ofta innehåller känslig information, till exempel kundposter, finansiella data och immateriella rättigheter, är det viktigt att skydda SQL Server för att skydda din organisation mot dataintrång, obehörig åtkomst och efterlevnadsrisker.

Den här artikeln innehåller vägledning om hur du bäst skyddar DIN SQL Server.

Säkerhetsrekommendationerna i den här artikeln implementerar Nulová dôvera (Zero Trust) principer: "Verifiera explicit", "Använd åtkomst med minst behörighet" och "Anta intrång". Omfattande vägledning om Noll förtroende finns i Vägledningscenter för noll förtroende.

Minska attackytan och minska hoten

Minimera vad som exponeras och förstärk mot kända attackmönster för att minska risken att en sårbarhet kan nås eller utnyttjas.

  • Begränsa aktiverade funktioner för att minska attackytan: Aktivera endast de SQL Server-funktioner som krävs för din miljö. Mer information finns i Ytkonfiguration.

  • Granska och minimera vanliga hot: Skydda mot SQL-inmatning, sidokanalattacker, råstyrkeattacker, lösenordsspray och utpressningstrojaner genom att följa rekommenderade metoder för validering, korrigering och åtkomstkontroll av indata. Mer information finns i SQL-injektion och Ransomware-attacker.

  • Implementera djupskyddssäkerhet: Använd flera säkerhetsfunktioner som är riktade mot olika säkerhetsomfattningar för att ge ett omfattande skydd mot olika hot. Mer information finns i Metodtips för SQL Server-säkerhet.

Nätverkssäkerhet

Genom att skydda nätverksåtkomsten till SQL Server kan du förhindra obehöriga anslutningar, minska exponeringen för attacker och se till att endast betrodda källor kan nå dina databaser.

Identitets- och åtkomsthantering

Stark autentisering och minst privilegierad auktorisation hjälper till att säkerställa att endast auktoriserade användare och applikationer kan komma åt SQL Server-resurser.

Autentisering och kontohantering

  • Använd Windows-autentisering eller Microsoft Entra-autentisering: Föredrar Windows-autentisering eller Microsoft Entra-autentisering framför SQL-autentisering för centraliserad identitetshantering och enklare livscykelkontroll för konton. Mer information finns i Välja ett autentiseringsläge.

  • Använd grupphanterade tjänstkonton (gMSA) för tjänster: Använd gMSA för att hantera autentiseringsuppgifter för tjänstkonton automatiskt och säkert. Mer information finns i översikten överGroup-Managed-tjänstkonton.

  • Framtvinga starka lösenordsprinciper: Om du använder SQL-autentisering kräver du komplexa lösenord som inte är lätta att gissa och som inte används för andra konton. Uppdatera regelbundet lösenord och tillämpa služba Active Directory-principer. Mer information finns i Starka lösenord.

  • Använd oberoende databasanvändare när det är lämpligt: Överväg oberoende databasanvändare för program som behöver autentisering på databasnivå utan att kräva inloggningar på servernivå. Mer information finns i Inneslutna databasanvändare.

Privilegierad åtkomst

  • Bevilja de minsta behörigheter som krävs: Tilldela den lägsta behörighetsnivån som krävs för varje användare eller tjänst. Granska och justera behörigheter regelbundet för att behålla minsta möjliga behörighet. Mer information finns i Komma igång med behörigheter för databasmotorn.

  • Separata databasadministratörer (DBA) och sysadmin roller: Undvik att sysadmin bevilja rättigheter till alla DBA:er. Använd behörigheten CONTROL SERVER när det är möjligt, eftersom den respekterar behörigheter DENY och ger mer detaljerad kontroll. Överväg en uppdelning av uppgifter som begränsar åtkomsten till den virtuella datorn, möjligheten att logga in på operativsystemet, möjligheten att ändra fel- och granskningsloggar samt möjligheten att installera program och/eller funktioner. Mer information finns i Behörigheter (databasmotor).

  • Övervaka och granska privilegierade aktiviteter: Aktivera granskning för att spåra ändringar som gjorts av privilegierade konton och granska loggar regelbundet för misstänkt aktivitet. Mer information finns i SQL Server-granskning (databasmotor).

  • Implementera rollavgränsning: Placera služba Active Directory-användare i AD-grupper, mappa AD-grupper till SQL Server-roller och ge SQL Server-roller de minsta behörigheter som krävs av program. Mer information finns i Komma igång med behörigheter för databasmotorn.

Dataskydd

Att skydda vilande data och under överföring är viktigt för att förhindra obehörigt avslöjande eller manipulering.

  • Kryptera känslig information med Always Encrypted: Använd Always Encrypted och Always Encrypted med säkra enklaver för att skydda känsliga data i SQL Server. Föredrar randomiserad kryptering för starkare säkerhet. Mer information finns i Always Encrypted.

  • Använd transparent datakryptering (TDE) för databasfiler: Aktivera TDE för att kryptera databas-, säkerhetskopierings- och tempdb-filer och skydda data om fysiska medier komprometteras. Mer information finns i transparent datakryptering (TDE).

  • Maskera känsliga data med DDM (Dynamic Data Masking): Använd DDM för att dölja känsliga data i frågeresultat när kryptering inte är möjligt. Mer information finns i Dynamisk datamaskering.

  • Bevilja behörigheter på kolumnnivå: Begränsa åtkomsten till känsliga kolumner genom att SELECTendast bevilja , REFERENCESeller UPDATE behörigheter till behöriga användare. Mer information finns i GRANT behörigheter.

  • Använd Row-Level Security (RLS) för att begränsa dataåtkomsten: Implementera RLS för att säkerställa att användarna endast ser data som är relevanta för dem. Används SESSION_CONTEXT för mellannivåprogram där användare delar SQL-konton. Mer information finns iRow-Level Security.

  • Kombinera säkerhetsfunktioner för maximalt skydd: Använd Row-Level Security tillsammans med Always Encrypted eller Dynamic Data Masking för att maximera organisationens säkerhetsstatus. Mer information finns i bästa praxis förRow-Level Säkerhet.

Loggning och övervakning

Omfattande loggning och övervakning hjälper dig att identifiera hot, undersöka incidenter och uppfylla efterlevnadskrav.

  • Aktivera och konfigurera SQL Server-granskning: Granska åtkomst och ändringar av känsliga data och konfigurationer på både server- och databasnivå. Överväg att granska tabeller och kolumner med känsliga data som har säkerhetsåtgärder som tillämpas på dem. Granska granskningsloggar regelbundet, särskilt för tabeller som innehåller känslig information där fullständiga säkerhetsåtgärder inte är möjliga. Mer information finns i SQL Server-granskning (databasmotor).

  • Använd ledger i SQL Server: Aktivera ledger för att skapa en oföränderlig post över ändringar i känslig data, vilket ger manipulationssäker loggning. Mer information finns i Konfigurera en transaktionsregisterdatabas.

Efterlevnad och styrning

Att upptäcka, klassificera och bedöma din datatillgång hjälper dig att uppfylla regulatoriska krav och prioritera skydd där det är viktigast.

Säkerhetskopiering och återställning

Tillförlitliga säkerhetskopierings- och återställningsprocesser skyddar dina data från förlust på grund av fel, katastrofer eller attacker.