Data Security Center (DSC) tarafından sunulan sütun şifreleme özelliği, ApsaraDB RDS for PostgreSQL örneğinizdeki sütunlarda bulunan hassas verileri şifrelemenize olanak tanır. Bu özellik, yetkisiz kişilerin cloud platform yazılımları veya veritabanı bağlantı araçlarını kullanarak düz metin verilere erişmesini engeller. Veriler, yetkili uygulamalar için her zaman erişilebilir kalırken veritabanının kendisinde okunamaz durumda tutulur; böylece iç ve dış tehditlere karşı koruma sağlanır. Bu sayede cloud üzerindeki verileriniz gerçekten özel bir varlık haline gelir.
Önkoşullar
Örneğin ana altyapı sürümü ApsaraDB RDS for PostgreSQL 16 ve alt altyapı sürümü 20250228 veya daha yenisi olmalıdır.
-
Örnek aşağıdaki bölgelerden birinde bulunmalıdır:
-
Çin anakarası
China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Guangzhou), China (Chengdu).
-
Çin anakarası dışı
China (Hong Kong), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Germany (Frankfurt).
-
Genel Bakış
ApsaraDB RDS for PostgreSQL için sütun şifreleme özelliği, AES-256-GCM algoritmasını ve yerel anahtar şifrelemeyi kullanır. Hassas sütunlar için şifreleme yapılandırarak verilerin şifreli metin olarak depolanmasını sağlayabilirsiniz. Yetkili kullanıcılar, şifre çözme işlemi için sütun şifreleme sürücüsü (JDBC) gibi bir istemci kullanarak düz metin verilere erişebilir. ApsaraDB RDS for PostgreSQL örneği, veritabanı, tablolar ve sütunlar dahil olmak üzere şifreleme kapsamını istediğiniz zaman seçebilir ve değiştirebilirsiniz.
Hazırlıklar
Sütun şifrelemeyi etkinleştirmeden önce aşağıdaki adımları sırayla tamamlamanız gerekir: DSC'yi etkinleştirin veya yükseltin, DSC'nin cloud kaynaklarına erişmesine izin verin, veritabanı varlıklarını yetkilendirin ve hassas veri tanımlama görevini çalıştırmak için veritabanına bağlanın.
1. DSC'yi etkinleştirin veya yükseltin
2. Cloud kaynağı erişimini yetkilendirin
3. Veritabanı varlıklarını yetkilendirin
4. Bağlantı kurun ve hassas verileri tanımlayın
Sütun şifrelemeyi etkinleştirin
-
Data Security Center konsolunda oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
ÖnemliVeritabanı için sütun şifrelemeyi yapılandırmadan önce Encryption Check sütununun Passed olarak göstermesi gerekir. Failed gösteriyorsa veritabanının ana veya alt altyapı sürümü sütun şifrelemeyi desteklemiyor olabilir. Daha fazla bilgi için bu konudaki SSS bölümüne bakın.
-
Şifrelenmemiş tüm sütunlar için sütun şifrelemeyi yapılandırmak amacıyla veritabanı örneği listesinin üstündeki Rapid Encryption seçeneğine tıklayın.
Alternatif olarak, yalnızca belirli bir veritabanı örneği için sütun şifrelemeyi yapılandırmak üzere ilgili veritabanı örneğinin Rapid Encryption sütununda Actions seçeneğine tıklayın.
-
Encryption Configuration panelinde Asset Type, Instance name ve Plaintext Permission Accounts seçeneklerini belirleyin. Ardından şifrelemek istediğiniz hedef Databases, Table ve Column öğelerini seçin ve OK seçeneğine tıklayın. Aşağıdakilere dikkat edin:
ApsaraDB RDS for PostgreSQL yalnızca AES-256-GCM şifreleme algoritmasını ve yerel şifreleme yöntemini destekler.
Şifreleme yapılandırıldıktan sonra veritabanı hesapları varsayılan olarak Ciphertext Permission (JDBC Decryption) iznine sahip olur. Bu hesaplar varsayılan olarak şifrelenmiş sütunların şifreli metnine erişir. Yerel anahtara sahip istemci tarafı kodu kullanarak verilerin şifresini çözebilir ve orijinal düz metni görüntüleyebilirsiniz.
-
Düz metin verilere doğrudan erişmeniz gerekiyorsa ilgili veritabanı hesabını Plaintext Permission Accounts listesine ekleyin. Bu işlem hesaba Plaintext Permission izni verir ve şifrelenmiş sütunların düz metin verilerine doğrudan erişmesine olanak tanır.
ÖnemliVeritabanındaki en son veriler üzerinde hassas veri sınıflandırma ve derecelendirme işlemi gerçekleştirmeniz gerekiyorsa kimlik bilgisi olarak kullanılan veritabanı hesabının (DSC'yi ApsaraDB RDS for PostgreSQL örneğine bağlamak için kullanılan hesap) Plaintext Permission iznine sahip olması gerekir.
Sütun şifrelemeyi değiştirin
Şifreleme kapsamı
Sütun şifrelemeyi etkinleştirdikten sonra ihtiyaçlarınıza göre veritabanı örneğindeki belirli sütunlar için özelliği tek tek etkinleştirerek veya devre dışı bırakarak şifrelenen sütunların kapsamını değiştirebilirsiniz.
Data Security Center konsolunda oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Örnek listesinde hedef örneği genişletin. Veritabanı listesinde hedef Databases, Table ve Column adını bulun ve o sütun için şifrelemeyi yapılandırmak üzere Enable Encryption veya Disable Encryption seçeneğine tıklayın.
Hesap izinleri
Plaintext Permissions izni verilen hesaplar hariç, veritabanı örneğindeki diğer tüm hesaplar Ciphertext Permission (JDBC Decryption) iznine sahiptir. İş ihtiyaçlarınıza göre bir hesabın iznini Plaintext Permissions veya Ciphertext Permission (JDBC Decryption) olarak değiştirebilirsiniz.
Data Security Center konsolunda oturum açın.
-
sayfasında, Accounts alanında Permission Settings seçeneğine tıklayın.
Alternatif olarak, örnek listesinin Actions sütununda Edit seçeneğine tıklayın. Edit panelinde Account Permissions için Configure seçeneğine tıklayın.
-
Permission Settings panelinde hedef örneği ve hesabı arayarak mevcut izinleri görüntüleyin.
NotYeni eklenen bir veritabanı hesabı listede görünmüyorsa önce Asset synchronization işlemini gerçekleştirin ve ardından tekrar kontrol edin.
-
Hedef hesabın Actions sütununda Modify Permissions seçeneğine tıklayın.
Aynı izne sahip birden çok hedef hesabı seçebilir ve listenin altındaki Batch Modify Permissions seçeneğine tıklayabilirsiniz.
Modify Permissions iletişim kutusunda hedef izni seçin ve OK seçeneğine tıklayın.
Sütun şifrelemeyi doğrulayın
Şifreleme sonucunu doğrulamak için veritabanı sütun şifrelemeyi ve veritabanı hesap izinlerini yapılandırabilirsiniz.
ApsaraDB RDS for PostgreSQL 16 örneğini DSC'ye bağlayın ve hassas veri sınıflandırma ve derecelendirme işlemini tamamlayın. RDS örneğinde belirli bir sütun için sütun şifrelemeyi etkinleştirin, örneğin students01 tablosundaki birth_date sütunu. Ardından bir veritabanı hesabının iznini Plaintext Permissions olarak ayarlayın ve diğer hesabı Ciphertext Permission (JDBC Decryption) izniyle bırakın. Veri tablosunun sütun şifreleme durumu sayfasında, testdb01 veritabanındaki public.students01 tablosunun birth_date sütununda şifreleme etkindir (duyarlılık düzeyi S2, kişisel bilgi olarak etiketlenmiş, AES_256_GCM şifreleme algoritması ile); diğer sütunlar (name, sid, id, extra_info, gender) ise şifrelenmemiştir.
Ciphertext Permission (JDBC Decryption) iznine sahip bir hesap kullanarak Data Management Service (DMS) aracılığıyla veritabanında oturum açın. Veri tablosunu görüntülemek için
SELECT * FROM students01;ifadesini çalıştırın. Ciphertext Permission (JDBC Decryption) iznine sahip bir hesapla sorgulandığındabirth_datesütunu düz metin tarihi yerine şifreli bir şifreli metin dizesi döndürür.Clear text permission iznine sahip bir hesap kullanarak Data Management Service (DMS) aracılığıyla veritabanında oturum açın. Veri tablosunu görüntülemek için
SELECT * FROM students01;ifadesini çalıştırın. Şifrelenmiş sütun düz metin verilerini döndürür.
İstemci kullanımı
Veritabanı hesabınız Ciphertext Permission (JDBC Decryption) iznine sahipse hedef RDS veritabanına bağlanmak için sütun şifreleme sürücüsünü (JDBC) kullanabilirsiniz. Bu sayede Java uygulamanız şifrelenmiş sütun verilerine erişebilir. JDBC sürücüsü şifreli metni otomatik olarak çözer ve düz metin verileri döndürür; bu süreç uygulama için şeffaf olur. Daha fazla bilgi için sütun şifreleme sürücüsü (JDBC) konusuna bakın.
SSS
Şifreleme denetimi başarısız oldu
İlgili içerik
Veritabanı sütun şifrelemenin özellikleri ve çalışma ilkeleri hakkında bilgi için Sütun şifrelemeye genel bakış konusuna bakın.
Yetkilendirmeden sonra veritabanındaki hassas sütun verileri değişirse bunları yeniden taramanız gerekir. Daha fazla bilgi için Keşif görevi kullanarak hassas verileri tarama konusuna bakın.
simgesine