Topik ini menjelaskan cara mengonfigurasi Transparent Data Encryption (TDE).
Ikhtisar
Transparent Data Encryption (TDE) melakukan enkripsi dan dekripsi I/O secara real-time pada file data. TDE mengenkripsi data sebelum menulis ke disk dan mendekripsinya saat membaca dari disk ke memori. Fitur ini tidak menambah ukuran file data dan dapat digunakan tanpa mengubah kode aplikasi apa pun.
Key Management Service (KMS) menghasilkan dan mengelola kunci enkripsi. PolarDB-X tidak menyediakan kunci atau Sertifikat yang diperlukan untuk enkripsi. PolarDB-X mendukung kunci yang dihasilkan secara otomatis oleh Alibaba Cloud. Sebagai alternatif, Anda dapat menggunakan bahan kunci Anda sendiri untuk membuat kunci kustom, lalu memberikan otorisasi kepada PolarDB-X untuk menggunakannya.
Prasyarat
KMS harus diaktifkan. Jika belum, Anda dapat mengikuti petunjuk di layar untuk mengaktifkannya saat mengaktifkan TDE.
Prosedur
- Masuk ke PolarDB-X console.
- Di pojok kiri atas halaman, pilih wilayah instans target Anda.
- Pada halaman daftar instans, klik tab PolarDB-X 2.0.
- Temukan instans target dan klik ID instans-nya.
- Di panel navigasi sebelah kiri, pilih .
- Pada tab TDE, klik sakelar di samping status Disabled.
- Pada kotak dialog Set TDE, pilih salah satu opsi berikut:
- Pilih Use Automatically Generated Key dan klik OK untuk mengaktifkan TDE.
- Pilih Use Existing Custom Key, pilih kunci, lalu klik OK untuk mengaktifkan TDE.Catatan Jika Anda tidak memiliki kunci kustom, klik Create Now untuk membuka Konsol KMS. Di konsol tersebut, Anda dapat membuat kunci dan mengimpor bahan kunci Anda sendiri. Untuk informasi selengkapnya, lihat Key Management Service.
Enkripsi
Masuk ke database dan jalankan perintah berikut untuk mengenkripsi tabel yang sudah ada:
alter table <tablename> encryption='Y';
Untuk membuat tabel terenkripsi secara langsung, jalankan perintah berikut:
create table <tablename> <col definition> ENCRYPTION='Y';
Dekripsi
Masuk ke database dan jalankan perintah berikut untuk mendekripsi tabel yang telah dienkripsi:
alter table <tablename> ENCRYPTION='N';