Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a cikk áttekintést nyújt az SQL Server biztonsági mentéseinek titkosítási lehetőségeiről. A cikk részletesen ismerteti a biztonsági mentés során történő titkosítással kapcsolatos használatot, előnyöket és ajánlott eljárásokat.
Áttekintés
Az SQL Server 2014-től kezdve (12.x) az SQL Server képes titkosítani az adatokat biztonsági mentés létrehozásakor. A titkosítási algoritmus és a titkosító (tanúsítvány vagy aszimmetrikus kulcs) megadásával biztonsági mentés létrehozásakor létrehozhat egy titkosított biztonsági mentési fájlt. Minden tárolási célhely: a helyszíni és az Azure Storage támogatott. Emellett a titkosítási beállítások konfigurálhatók az SQL Server által felügyelt biztonsági mentéshez a Microsoft Azure-műveletekhez, amely az SQL Server 2014-ben bevezetett új funkció (12.x).
A biztonsági mentés során történő titkosításhoz meg kell adnia egy titkosítási algoritmust és egy titkosítót a titkosítási kulcs védelméhez. A támogatott titkosítási lehetőségek a következők:
Titkosítási algoritmus: A támogatott titkosítási algoritmusok a következők: AES 128, AES 192, AES 256 és Triple DES
Encryptor: Tanúsítvány vagy aszimmetrikus kulcs
Caution
Nagyon fontos, hogy készítsen biztonsági másolatot a tanúsítványról vagy az aszimmetrikus kulcsról, és lehetőleg a titkosításhoz használt biztonsági mentési fájltól eltérő helyre. A tanúsítvány vagy az aszimmetrikus kulcs nélkül nem állíthatja vissza a biztonsági másolatot, így a biztonsági mentési fájl használhatatlanná válik. A tárolt rendszeradatbázisban tárolt tanúsítványokról is biztonsági másolatot kell készíteni.
A titkosított biztonsági mentés visszaállítása: Az SQL Server visszaállításához nincs szükség titkosítási paraméterek megadására a visszaállítás során. Ehhez szükséges, hogy a biztonsági mentési fájl titkosításához használt tanúsítvány vagy aszimmetrikus kulcs elérhető legyen azon a példányon, amelybe visszaállítja a fájlt. A visszaállítást végző felhasználói fióknak rendelkeznie VIEW DEFINITION kell a tanúsítványra vagy kulcsra vonatkozó engedélyekkel. Ha a titkosított biztonsági másolatot egy másik példányra állítja vissza, győződjön meg arról, hogy a tanúsítvány elérhető az adott példányon.
A titkosított adatbázisok új helyre való visszaállításának sorrendje a következő:
- BACKUP CERTIFICATE (Transact-SQL) a régi adatbázisban
-
CREATE MASTER KEY (Transact-SQL) az új helyadatbázisban
master - CREATE CERTIFICATE (Transact-SQL) a régi adatbázis biztonsági másolati tanúsítványából, amelyet az új kiszolgálón lévő helyre importáltak
- Adatbázis visszaállítása új helyre (SQL Server)
Ha egy TDE-titkosított adatbázisból állít vissza biztonsági másolatot, a TDE-tanúsítványnak elérhetőnek kell lennie azon a példányon, amelyre a visszaállítást végzi. További információ: TDE által védett adatbázis áthelyezése egy másik SQL Serverre.
Előnyök
Az adatbázis biztonsági mentéseinek titkosítása segít az adatok védelmében: az SQL Server lehetővé teszi a biztonsági mentési adatok titkosítását biztonsági mentés létrehozásakor.
A titkosítás tDE használatával titkosított adatbázisokhoz is használható.
A titkosítás támogatott az SQL Server által felügyelt biztonsági mentések esetében a Microsoft Azure-ba, amely további biztonságot nyújt a helyszíni biztonsági mentésekhez.
Ez a funkció legfeljebb 256 bites AES titkosítási algoritmusokat támogat. Ez lehetővé teszi a követelményeknek megfelelő algoritmus kiválasztását.
A titkosítási kulcsokat integrálhatja az Extensible Key Management (EKM) szolgáltatókkal.
Előfeltételek
A biztonsági mentés titkosításának előfeltételei a következők:
Adatbázis főkulcsának
masterlétrehozása: Az adatbázis főkulcsa (DMK) egy szimmetrikus kulcs, amely az adatbázisban található tanúsítványok és aszimmetrikus kulcsok titkos kulcsainak védelmére szolgál. További információt az SQL Server és az adatbázis-titkosítási kulcsok (adatbázismotor) című témakörben talál.Hozzon létre egy tanúsítványt vagy aszimmetrikus kulcsot a biztonsági mentés titkosításához. További információ a tanúsítvány létrehozásáról: CREATE CERTIFICATE (Transact-SQL). Az aszimmetrikus kulcsok létrehozásáról további információt a CREATE ASZIMMETRIKUS KULCS (Transact-SQL) című témakörben talál.
Fontos
Csak az extensible Key Managementben (EKM) található aszimmetrikus kulcsok támogatottak.
Korlátozások
A titkosítási beállításokra a következő korlátozások vonatkoznak:
Ha aszimmetrikus kulcsot használ a biztonsági mentési adatok titkosításához, csak az EKM-szolgáltatóban található aszimmetrikus kulcsok támogatottak.
Az SQL Server Express és az SQL Server Web nem támogatja a titkosítást a biztonsági mentés során. A titkosított biztonsági másolatból azonban az SQL Server Express vagy az SQL Server Web egy példányára történő visszaállítás támogatott.
Az SQL Server korábbi verziói nem tudják olvasni a titkosított biztonsági másolatokat.
A meglévő biztonsági mentési csoporthoz való hozzáfűzés nem támogatott a titkosított biztonsági másolatok esetében.
Permissions
A titkosított adatbázisok biztonsági mentési műveleteit kezelő fiókhoz meghatározott engedélyek szükségesek.
db_backupoperator biztonsági mentés alatt álló adatbázis adatbázisszintű szerepkörét. Ez titkosítástól függetlenül kötelező.
VIEW DEFINITIONa tanúsítványra vonatkozó engedély azmasteradatbázisban.Az alábbi példa a tanúsítvány megfelelő engedélyeit adja meg.
USE [master] GO GRANT VIEW DEFINITION ON CERTIFICATE::[<SERVER_CERT>] TO [<db_account>] GO
Megjegyzés:
A TDE-tanúsítványhoz való hozzáférés nem szükséges a TDE által védett adatbázisok biztonsági mentéséhez vagy visszaállításához.
Biztonsági mentési titkosítási módszerek
Az alábbi szakaszok röviden ismertetik az adatok biztonsági mentés során történő titkosításának lépéseit. A biztonsági mentés Transact-SQL használatával történő titkosításának különböző lépéseit ismertető teljes útmutatót a Titkosított biztonsági mentés létrehozása című témakörben talál.
Az SQL Server Management Studio használata
Az adatbázis biztonsági mentésének létrehozásakor az alábbi párbeszédpanelek bármelyikén titkosíthatja a biztonsági mentést:
Adatbázis biztonsági mentése (Biztonsági mentési beállítások lap) A Biztonsági mentési beállítások lapon kiválaszthatja a Titkosítás lehetőséget, és megadhatja a titkosításhoz használni kívánt titkosítási algoritmust és tanúsítványt vagy aszimmetrikus kulcsot.
A Karbantartási terv varázsló használata Amikor kiválaszt egy biztonsági mentési feladatot, a Biztonsági mentés ()feladat definiálása lap Beállítások lapján kiválaszthatja a Biztonsági másolat titkosítása lehetőséget, és megadhatja a titkosításhoz használni kívánt titkosítási algoritmust és tanúsítványt vagy kulcsot.
Használd a Transact-SQL-t
Az alábbiakban egy minta Transact-SQL utasítást a biztonsági mentési fájl titkosításához:
BACKUP DATABASE [MYTestDB]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\MyTestDB.bak'
WITH
COMPRESSION,
ENCRYPTION
(
ALGORITHM = AES_256,
SERVER CERTIFICATE = BackupEncryptCert
),
STATS = 10
GO
A teljes Transact-SQL utasításszintaxisért lásd: BACKUP (Transact-SQL).
Használja a PowerShellt
Ez a példa létrehozza a titkosítási beállításokat, és paraméterértékként használja a parancsmagban Backup-SqlDatabase egy titkosított biztonsági mentés létrehozásához.
$encryptionOption = New-SqlBackupEncryptionOption -Algorithm Aes256 -EncryptorType ServerCertificate -EncryptorName "BackupCert"
Backup-SqlDatabase -ServerInstance . -Database "<myDatabase>" -BackupFile "<myDatabase>.bak" -CompressionOption On -EncryptionOption $encryptionOption
Ajánlott eljárások
Készítsen biztonsági másolatot a titkosítási tanúsítványról és a kulcsról a helyi gépétől eltérő helyre, ahol a példány telepítve van. A vészhelyreállítási forgatókönyvek figyelembe vételével érdemes lehet biztonsági másolatot készíteni a tanúsítványról vagy a kulcsról egy helyszíni helyre. A titkosított biztonsági másolatok nem állíthatók vissza a biztonsági mentés titkosításához használt tanúsítvány nélkül.
A titkosított biztonsági mentés visszaállításához a biztonsági másolat készítésekor használt eredeti tanúsítványnak elérhetőnek kell lennie a visszaállított példányon. Ezért a tanúsítványt nem szabad megújítani a lejáratkor vagy bármilyen módon módosítani. A megújítás azt eredményezheti, hogy a tanúsítvány frissítése aktiválja az ujjlenyomat módosítását, ezért a tanúsítvány érvénytelen lesz a biztonsági mentési fájlhoz. A visszaállítást végző fióknak VIEW DEFINITION-engedélyekkel kell rendelkeznie a tanúsítványon vagy a biztonsági mentés során történő titkosításhoz használt aszimmetrikus kulcson.
A rendelkezésre állási csoport adatbázisának biztonsági mentése általában az előnyben részesített biztonsági mentési replikán történik. Ha a biztonsági másolatot nem a biztonsági másolat készítésének helyén állítja vissza, győződjön meg arról, hogy a biztonsági mentéshez használt eredeti tanúsítvány elérhető a visszaállított replikán.
Ha az adatbázis TDE-kompatibilis, a biztonság növelése érdekében válasszon különböző tanúsítványokat vagy aszimmetrikus kulcsokat az adatbázis és a biztonsági mentés titkosításához.