Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda veri şifrelemeyi yapılandırma

Bu makalede PostgreSQL için Azure Veritabanı esnek sunucu örneği için veri şifrelemeyi yapılandırmaya yönelik adım adım yönergeler sağlanır.

Önemli

Veri şifrelemesi için sistem tarafından yönetilen anahtar mı yoksa müşteri tarafından yönetilen anahtar mı kullanmak istediğinize karar verebileceğiniz tek nokta, sunucu oluşturma işlemidir. Bu kararı verdikten ve sunucuyu oluşturduktan sonra iki seçenek arasında geçiş yapamazsınız.

Bu makalede, yeni bir sunucu oluşturmayı ve veri şifreleme seçeneklerini yapılandırmayı öğreneceksiniz. Veri şifrelemesi müşteri tarafından yönetilen şifreleme anahtarını kullanacak şekilde yapılandırılmış olan mevcut sunucular için şunları öğrenirsiniz:

  • Hizmetin şifreleme anahtarına eriştiği farklı bir kullanıcı tarafından atanan yönetilen kimliği seçme.
  • Farklı bir şifreleme anahtarı belirtme veya şu anda veri şifreleme için kullanılan şifreleme anahtarını döndürme.

PostgreSQL için Azure Veritabanı bağlamında veri şifreleme hakkında bilgi edinmek için bkz. veri şifreleme.

Sunucu sağlama sırasında sistem tarafından yönetilen anahtarla veri şifrelemeyi yapılandırma

Azure portalını kullanma:

  1. PostgreSQL için Azure Veritabanı esnek sunucu örneği sağlanırken, güvenlik sekmesinde veri şifrelemesi yapılandırılır. Veri şifreleme anahtarı için Hizmet tarafından yönetilen anahtar radyo düğmesini seçin.

    Sunucu sağlama sırasında sistem tarafından yönetilen şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  2. Coğrafi olarak yedekli yedekleme depolama alanının sunucuyla birlikte sağlanmasını etkinleştirirseniz, sunucu iki ayrı şifreleme anahtarı kullandığından Güvenlik sekmesinin yönü biraz değişir. Biri sunucunuzu dağıttığınız birincil bölge için, diğeri de sunucu yedeklemelerinin zaman uyumsuz olarak çoğaltıldığı eşleştirilmiş bölge için.

    Sunucu coğrafi olarak yedekli yedekleme depolaması için etkinleştirildiğinde sunucu sağlama sırasında sistem tarafından yönetilen şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

Sunucu sağlama sırasında müşteri tarafından yönetilen anahtarla veri şifrelemeyi yapılandırma

Azure portalını kullanma:

  1. Henüz bir kullanıcı tarafından atanan yönetilen kimliğiniz yoksa, bu kimliği oluşturun. Sunucunuzda coğrafi olarak yedekli yedeklemeler etkinleştirildiyse farklı kimlikler oluşturmanız gerekir. Bu kimliklerin her biri, iki veri şifreleme anahtarının her birine erişmek için kullanılır.

Uyarı

Gerekli olmasa da bölgesel dayanıklılığı korumak için, kullanıcı tarafından yönetilen kimliği sunucunuzla aynı bölgede oluşturmanızı öneririz. Sunucunuzda coğrafi yedekleme yedekliliği etkinleştirildiyse, coğrafi olarak yedekli yedeklemeler için veri şifreleme anahtarına erişmek için kullanılan ikinci kullanıcı tarafından yönetilen kimliğin sunucunun eşleştirilmiş bölgesinde oluşturulmasını öneririz.

  1. Henüz bir anahtar deponuz oluşturulmadıysa bir Azure Key Vault oluşturun veya bir Yönetilen HSM oluşturun. Gereksinimleri karşıladığınızdan emin olun. Ayrıca, anahtar depoyu yapılandırmadan önce ve anahtarı oluşturup kullanıcı tarafından atanan yönetilen kimliğe gerekli izinleri atamadan önce önerileri izleyin. Sunucunuzda coğrafi olarak yedekli yedeklemeler etkinleştirildiyse ikinci bir anahtar deposu oluşturmanız gerekir. İkinci anahtar deposu, yedeklerinizin sunucunun eşleştirilmiş bölgesine kopyalandığı veri şifreleme anahtarının şifrelenmesini sağlamak için kullanılır.

Uyarı

Veri şifreleme anahtarını tutmak için kullanılan anahtar deposu, sunucunuzla aynı bölgede dağıtılmalıdır. Sunucunuzda coğrafi yedekleme yedekliliği etkinleştirildiyse, coğrafi olarak yedekli yedeklemeler için veri şifreleme anahtarını tutan anahtar deposu, sunucunun eşleştirilmiş bölgesinde oluşturulmalıdır.

  1. Anahtar deponuzda bir anahtar oluşturun. Sunucunuzda coğrafi olarak yedekli yedeklemeler etkinleştirildiyse, anahtar depolarının her birinde bir anahtara ihtiyacınız vardır. Bu anahtarlardan biriyle, tüm sunucunuzun verilerini (tüm sistem ve kullanıcı veritabanları, geçici dosyalar, sunucu günlükleri, önceden yazma günlük segmentleri ve yedeklemeler dahil) şifreleriz. İkinci anahtarla, sunucunuzun eşleştirilmiş bölgesi üzerinden zaman uyumsuz olarak kopyalanan yedeklerin kopyalarını şifreleriz.

  2. PostgreSQL için Azure Veritabanı esnek sunucu örneği sağlanırken, güvenlik sekmesinde veri şifrelemesi yapılandırılır. Veri şifreleme anahtarı için Müşteri tarafından yönetilen anahtar radyo düğmesini seçin.

    Sunucu sağlama sırasında müşteri tarafından yönetilen şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  3. Coğrafi olarak yedekli yedekleme depolama alanının sunucuyla birlikte sağlanmasını etkinleştirirseniz, sunucu iki ayrı şifreleme anahtarı kullandığından Güvenlik sekmesinin yönü biraz değişir. Biri sunucunuzu dağıttığınız birincil bölge için, diğeri de sunucu yedeklemelerinin zaman uyumsuz olarak çoğaltıldığı eşleştirilmiş bölge için.

    Sunucu coğrafi olarak yedekli yedekleme depolaması için etkinleştirildiğinde sunucu sağlama sırasında müşteri tarafından yönetilen şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  4. Kullanıcı tarafından atanan yönetilen kimlik bölümünde Kimliği değiştir'i seçin.

    Sunucu konumunun verileri için veri şifreleme anahtarına erişmek üzere kullanıcı tarafından atanan yönetilen kimliğin nasıl seçildiğini gösteren ekran görüntüsü.

  5. Kullanıcı tarafından atanan yönetilen kimlikler listesinden, azure key vault'ta depolanan veri şifreleme anahtarına erişmek için sunucunuzun kullanmasını istediğiniz kimlikleri seçin.

    Sunucunun veri şifreleme anahtarına eriştiği kullanıcı tarafından atanan yönetilen kimliğin nasıl seçildiğini gösteren ekran görüntüsü.

  6. Add (Ekle) seçeneğini belirleyin.

    Sunucunun veri şifreleme anahtarına eriştiği kimliği atamak için Ekle düğmesinin konumunu gösteren ekran görüntüsü.

  7. Geçerli sürüm el ile veya otomatik olarak döndürüldüğünde hizmetin seçilen anahtarın en güncel sürümüne başvuruyu otomatik olarak güncelleştirmesine izin vermek istiyorsanız Otomatik anahtar sürümü güncelleştirmesini kullan'ı seçin. Otomatik anahtar sürümü güncelleştirmelerini kullanmanın avantajlarını anlamak için bkz. otomatik anahtar sürümü güncelleştirmesi.

    Otomatik anahtar sürüm güncelleştirmelerinin nasıl etkinleştirildiğini gösteren ekran görüntüsü.

  8. Anahtar seçin'i seçin.

    Veri şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  9. Abonelik otomatik olarak sunucunuzun oluşturulmak üzere olduğu aboneliğin adıyla doldurulur. Veri şifreleme anahtarını tutan anahtar deposu, sunucuyla aynı abonelikte bulunmalıdır.

    Anahtar deposunun bulunması gereken aboneliğin nasıl seçildiğini gösteren ekran görüntüsü.

  10. Anahtar deposu türü bölümünde, veri şifreleme anahtarını depolamayı planladığınız anahtar deposunun türüne karşılık gelen radyo düğmesini seçin. Bu örnekte Anahtar kasası'nı seçiyoruz ancak Yönetilen HSM'yi seçerseniz bu deneyim de benzerdir.

    Veri şifreleme anahtarını tutan depo türünü seçmeyi gösteren ekran görüntüsü.

  11. Anahtar kasası'nı (veya bu depolama türünü seçtiyseniz Yönetilen HSM) genişletin ve veri şifreleme anahtarının bulunduğu örneği seçin.

    Veri şifreleme anahtarını tutan anahtar deposunun nasıl seçildiğini gösteren ekran görüntüsü.

    Uyarı

    Açılan kutuyu genişlettiğiniz zaman Kullanılabilir öğe yok seçeneğini gösterir. Sunucuyla aynı bölgede dağıtılan tüm anahtar kasası örneklerinin listelendiği birkaç saniye sürer.

  12. Anahtar'ı genişletin ve veri şifrelemesi için kullanmak istediğiniz anahtarın adını seçin.

    Veri şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  13. Otomatik anahtar sürümü güncelleştirmesini kullan'ı seçmediyseniz anahtarın belirli bir sürümünü de seçmeniz gerekir. Bunu yapmak için Sürüm'i genişletin ve veri şifrelemesi için kullanmak istediğiniz anahtarın sürümünün tanımlayıcısını seçin.

    Veri şifreleme anahtarının kullanılacağı sürümün nasıl seçildiğini gösteren ekran görüntüsü.

  14. Seç'i seçin.

    Seçilen anahtarın nasıl seçildiğini gösteren ekran görüntüsü.

  15. Yeni sunucunun diğer tüm ayarlarını yapılandırın ve Gözden geçir ve oluştur'u seçin.

    Sunucu oluşturma işleminin nasıl tamamlandığını gösteren ekran görüntüsü.

Mevcut sunucularda müşteri tarafından yönetilen anahtarla veri şifrelemeyi yapılandırma

Veri şifrelemesi için sistem tarafından yönetilen anahtar mı yoksa müşteri tarafından yönetilen anahtar mı kullanmak istediğinize karar verebileceğiniz tek nokta, sunucu oluşturma işlemidir. Bu kararı verdikten ve sunucuyu oluşturduktan sonra iki seçenek arasında geçiş yapamazsınız. Bir sunucudan diğerine geçmek istiyorsanız tek alternatif, sunucunun kullanılabilir yedeklerinden herhangi birinin yeni bir sunucuya geri yüklenmesini gerektirir. Geri yüklemeyi yapılandırırken yeni sunucunun veri şifreleme yapılandırmasını değiştirmenize izin verilir.

Müşteri tarafından yönetilen anahtar kullanılarak veri şifrelemesi ile dağıtılan mevcut sunucular için çeşitli yapılandırma değişiklikleri yapmanıza izin verilir. Değiştirilebilen öğeler, şifreleme için kullanılan anahtarlara başvurular ve hizmet tarafından anahtar depolarında tutulan anahtarlara erişmek için kullanılan kullanıcı tarafından atanan yönetilen kimliklere başvurulardır.

Azure Database for PostgreSQL esnek sunucu örneğinizin bir anahtara olan referanslarını güncellemeniz gerekir.

  • Anahtar deposunda depolanan anahtar el ile veya otomatik olarak döndürüldüğünde ve PostgreSQL için Azure Veritabanı esnek sunucu örneğiniz anahtarın belirli bir sürümüne işaret eder. Bir anahtarı işaret ediyorsanız ancak anahtarın belirli bir sürümüne işaret ediyorsanız (otomatik anahtar sürümü güncelleştirmesini kullan etkinse) hizmet, anahtar el ile veya otomatik olarak döndürüldüğünde otomatik olarak anahtarın en güncel sürümüne başvurmayı üstlenir.
  • Aynı veya farklı bir anahtar deposunda depolanan farklı bir anahtarı kullanmak istediğinizde.

Farklı bir kimlik kullanmak istediğinizde şifreleme anahtarlarına erişmek için PostgreSQL için Azure Veritabanı esnek sunucu örneğiniz tarafından kullanılan kullanıcı tarafından atanan yönetilen kimlikleri güncelleştirmeniz gerekir.

Azure portalını kullanma:

  1. PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi seçin.

  2. Kaynak menüsündeki Güvenlik'in altında Veri şifreleme'yi seçin.

    Var olan bir sunucu için Veri şifrelemesine nasıl ulaşıldığını gösteren ekran görüntüsü.

  3. Sunucunun anahtarın tutulduğu anahtar deposuna eriştiği kullanıcı tarafından atanan yönetilen kimliği değiştirmek için Kullanıcı tarafından atanan yönetilen kimlik açılan listesini genişletin ve kullanılabilir kimliklerden birini seçin.

    Sunucuyla ilişkilendirilmiş kullanıcı tarafından atanan yönetilen kimliklerden birinin nasıl seçildiğini gösteren ekran görüntüsü.

    Uyarı

    Açılır listede gösterilen kimlikler, yalnızca PostgreSQL için Azure Veritabanı esnek sunucu örneğinize atanan kimliklerdir. Gerekli olmasa da bölgesel dayanıklılığı korumak için sunucunuzla aynı bölgede kullanıcı tarafından yönetilen kimlikler seçmenizi öneririz. Sunucunuzda coğrafi yedekleme yedekliliği etkinleştirildiyse, coğrafi olarak yedekli yedeklemeler için veri şifreleme anahtarına erişmek için kullanılan ikinci kullanıcı tarafından yönetilen kimliğin sunucunun eşleştirilmiş bölgesinde mevcut olmasını öneririz.

  4. Veri şifreleme anahtarına erişmek için kullanmak istediğiniz kullanıcı tarafından atanan yönetilen kimlik PostgreSQL için Azure Veritabanı esnek sunucu örneğine atanmamışsa ve Microsoft Entra Id'de buna karşılık gelen nesnesine sahip bir Azure kaynağı olarak bile mevcut değilse Oluştur'u seçerek oluşturabilirsiniz.

    Azure ve Microsoft Entra Id'de yeni kullanıcı tarafından atanan yönetilen kimliklerin nasıl oluşturulacağını, bunu postgreSQL için Azure Veritabanı esnek sunucu örneğine otomatik olarak atamayı ve veri şifreleme anahtarına erişmek için kullanmayı gösteren ekran görüntüsü.

  5. Kullanıcı Tarafından Atanan Yönetilen Kimlik Oluştur panelinde, oluşturmak istediğiniz kullanıcı tarafından atanan yönetilen kimliğin ayrıntılarını tamamlayın ve veri şifreleme anahtarına erişmek için PostgreSQL için Azure Veritabanı esnek sunucu örneğine otomatik olarak atayın.

    Yeni kullanıcı tarafından atanan yönetilen kimliğin ayrıntılarının nasıl sağlandığını gösteren ekran görüntüsü.

  6. Veri şifreleme anahtarına erişmek için kullanmak istediğiniz kullanıcı tarafından atanan yönetilen kimlik PostgreSQL için Azure Veritabanı esnek sunucu örneğine atanmamışsa ancak Microsoft Entra Id'de buna karşılık gelen nesnesine sahip bir Azure kaynağı olarak mevcutsa, Seç'i seçerek bunu atayabilirsiniz.

    Azure ve Microsoft Entra Id'de mevcut kullanıcı tarafından atanan yönetilen kimliği seçmeyi, bunu PostgreSQL için Azure Veritabanı esnek sunucu örneğine otomatik olarak atamayı ve veri şifreleme anahtarına erişmek için kullanmayı gösteren ekran görüntüsü.

  7. Kullanıcı tarafından atanan yönetilen kimlikler listesinden, azure key vault'ta depolanan veri şifreleme anahtarına erişmek için sunucunuzun kullanmasını istediğiniz kimlikleri seçin.

    PostgreSQL için Azure Veritabanı esnek sunucu örneğinize atamak üzere mevcut kullanıcı tarafından atanan yönetilen kimliği seçmeyi ve veri şifreleme anahtarına erişmek için bu kimliği kullanmayı gösteren ekran görüntüsü.

  8. Add (Ekle) seçeneğini belirleyin.

    Seçili kullanıcı tarafından atanan yönetilen kimliğin nasıl ekleneceğini gösteren ekran görüntüsü.

  9. Geçerli sürüm el ile veya otomatik olarak döndürüldüğünde hizmetin seçilen anahtarın en güncel sürümüne başvuruyu otomatik olarak güncelleştirmesine izin vermek istiyorsanız Otomatik anahtar sürümü güncelleştirmesini kullan'ı seçin. Otomatik anahtar sürüm güncelleştirmelerini kullanmanın avantajlarını anlamak için bkz. [otomatik anahtar sürüm güncelleştirmesi](concepts-data-encryption.md##CMK anahtar sürümü güncelleştirmeleri).

    Otomatik anahtar sürüm güncelleştirmelerinin nasıl etkinleştirildiğini gösteren ekran görüntüsü.

  10. Anahtarı döndürürseniz ve Otomatik anahtar sürümü güncelleştirmesini kullan etkin değilse. Veya farklı bir anahtar kullanmak istiyorsanız, PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi yeni anahtar sürümüne veya yeni anahtara işaret etmesi için güncelleştirmeniz gerekir. Bunu yapmak için anahtarın kaynak tanımlayıcısını kopyalayabilir ve Anahtar tanımlayıcısı kutusuna yapıştırabilirsiniz.

    Sunucunun veri şifrelemesi için kullanması gereken yeni anahtarın veya yeni anahtar sürümünün kaynak tanımlayıcısının nereye yapıştırıldığını gösteren ekran görüntüsü.

  11. Azure portalına erişen kullanıcının anahtar deposunda depolanan anahtara erişme izinleri varsa, yeni anahtarı veya yeni anahtar sürümünü seçmek için alternatif bir yaklaşım kullanabilirsiniz. Bunu yapmak için Anahtar seçimi yöntemi'ndeTuş seçin radyo düğmesini seçin.

    Veri şifrelemesi için kullanılacak veri şifreleme anahtarını seçmek üzere kullanıcı dostu yönteminin nasıl etkinleştirileceğini gösteren ekran görüntüsü.

  12. Anahtar seç'i seçin.

    Veri şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  13. Abonelik otomatik olarak sunucunuzun oluşturulmak üzere olduğu aboneliğin adıyla doldurulur. Veri şifreleme anahtarını tutan anahtar deposu, sunucuyla aynı abonelikte bulunmalıdır.

    Anahtar deposunun bulunması gereken aboneliğin nasıl seçildiğini gösteren ekran görüntüsü.

  14. Anahtar deposu türü bölümünde, veri şifreleme anahtarını depolamayı planladığınız anahtar deposunun türüne karşılık gelen radyo düğmesini seçin. Bu örnekte Anahtar kasası'nı seçiyoruz ancak Yönetilen HSM'yi seçerseniz bu deneyim de benzerdir.

    Veri şifreleme anahtarını tutan depo türünü seçmeyi gösteren ekran görüntüsü.

  15. Anahtar kasası'nı (veya bu depolama türünü seçtiyseniz Yönetilen HSM) genişletin ve veri şifreleme anahtarının bulunduğu örneği seçin.

    Veri şifreleme anahtarını tutan anahtar deposunun nasıl seçildiğini gösteren ekran görüntüsü.

    Uyarı

    Açılan kutuyu genişlettiğiniz zaman Kullanılabilir öğe yok seçeneğini gösterir. Sunucuyla aynı bölgede dağıtılan tüm anahtar kasası örneklerinin listelendiği birkaç saniye sürer.

  16. Anahtar'ı genişletin ve veri şifrelemesi için kullanmak istediğiniz anahtarın adını seçin.

    Veri şifreleme anahtarının nasıl seçildiğini gösteren ekran görüntüsü.

  17. Otomatik anahtar sürümü güncelleştirmesini kullan'ı seçmediyseniz anahtarın belirli bir sürümünü de seçmeniz gerekir. Bunu yapmak için Sürüm'i genişletin ve veri şifrelemesi için kullanmak istediğiniz anahtarın sürümünün tanımlayıcısını seçin.

    Veri şifreleme anahtarının kullanılacağı sürümün nasıl seçildiğini gösteren ekran görüntüsü.

  18. Seç'i seçin.

    Seçilen anahtarın nasıl seçildiğini gösteren ekran görüntüsü.

  19. Yapılan değişikliklerden memnun olduktan sonra Kaydet'i seçin.

    Veri şifreleme yapılandırmasında yapılan değişikliklerin nasıl kaydedildiğini gösteren ekran görüntüsü.