透明數(shù)據(jù)加密(Transparent Data Encryption,簡稱TDE)可以防止數(shù)據(jù)庫的文件(mdf/ndf/ldf)被非法授權(quán)附加到其他服務(wù)器或使用TDE功能的備份文件被輕易還原到別的服務(wù)器上,能有效保護(hù)數(shù)據(jù)庫及數(shù)據(jù)文件的安全,進(jìn)一步加強(qiáng)了數(shù)據(jù)的安全性。
透明數(shù)據(jù)加密 (TDE) 可對(duì)數(shù)據(jù)和日志文件執(zhí)行實(shí)時(shí) I/O 加密和解密。這種加密使用數(shù)據(jù)庫加密密鑰 (DEK),該密鑰存儲(chǔ)在數(shù)據(jù)庫引導(dǎo)記錄中以供恢復(fù)時(shí)使用。DEK 是使用存儲(chǔ)在服務(wù)器的 master 數(shù)據(jù)庫中的證書保護(hù)的對(duì)稱密鑰,或者是由 EKM 模塊保護(hù)的非對(duì)稱密鑰。TDE 保護(hù)“處于休眠狀態(tài)”的數(shù)據(jù),即數(shù)據(jù)和日志文件。它提供了遵從許多法律、法規(guī)和各個(gè)行業(yè)建立的準(zhǔn)則的能力。軟件開發(fā)人員籍此可以使用 AES 和 3DES 加密算法來加密數(shù)據(jù),且無需更改現(xiàn)有的應(yīng)用程序。
下面,來具體操作演示TDE的功能如何使用:
開啟實(shí)例級(jí)別的TDE功能
1、登錄云數(shù)據(jù)庫;
2、在“實(shí)例管理”頁面,單擊目標(biāo)實(shí)例名稱,進(jìn)入實(shí)例的“基本信息”頁面;
3、在“數(shù)據(jù)庫信息”模塊,單擊“TDE狀態(tài)”后的開關(guān),開啟TDE功能。
說明:實(shí)例級(jí)別的TDE功能一旦開啟,將不允許關(guān)閉。
開啟數(shù)據(jù)庫級(jí)別的TDE功能
說明:在開啟數(shù)據(jù)庫級(jí)別的TDE功能之前,請(qǐng)確保已成功開啟實(shí)例級(jí)別的TDE功能。
1、連接目標(biāo)實(shí)例;
2、通過rds_tde存儲(chǔ)過程開啟、關(guān)閉或查詢TDE加密功能;
exec master.dbo.rds_tdeDatabaseName,TDE_Action
DatabaseName:目標(biāo)數(shù)據(jù)庫名,取值可為null。
TDE_Action:
取值為“-1”,表示查詢目標(biāo)庫加密信息。
如果“DatabaseName”取值為null,則返回所有庫的加密狀態(tài)。
取值為“0”,表示關(guān)閉目標(biāo)庫TDE加密功能。
取值為“1”,表示開啟目標(biāo)庫TDE加密功能。
3、開啟數(shù)據(jù)庫db1的TDE加密功能:
exec master.dbo.rds_tde db1, 1
a、關(guān)閉數(shù)據(jù)庫db1的TDE加密功能:
exec master.dbo.rds_tde db1, 0
b、查詢數(shù)據(jù)庫db1的TDE加密狀態(tài):
exec master.dbo.rds_tde db1, -1
c、查詢所有數(shù)據(jù)庫的TDE加密狀態(tài):
exec master.dbo.rds_tde null, -1
華為云數(shù)據(jù)庫 SQL Server為微軟正版授權(quán),支持基于 Windows 架構(gòu)下的應(yīng)用程序,同時(shí)它擁有即開即用、穩(wěn)定可靠、安全運(yùn)行、彈性伸縮、輕松管理、經(jīng)濟(jì)實(shí)用等特點(diǎn),讓客戶更加專注業(yè)務(wù)發(fā)展,了解華為云 SQL Server 更多信息,請(qǐng)?jiān)L問華為云官網(wǎng)。