Mengonfigurasi TLS di Azure Cosmos DB for PostgreSQL
BERLAKU UNTUK: Azure Cosmos DB for PostgreSQL (didukung oleh ekstensi database Citus ke PostgreSQL)
Simpul koordinator mengharuskan aplikasi klien terhubung dengan Keamanan Lapisan Transportasi (TLS). Memberlakukan TLS antara server database dan aplikasi klien membantu menjaga kerahasiaan data tetap dalam perjalanan. Pengaturan verifikasi ekstra yang dijelaskan di bawah ini juga melindungi dari serangan "man-in-the-middle".
Memberlakukan koneksi TLS
Aplikasi menggunakan "string koneksi" untuk mengidentifikasi database tujuan dan pengaturan untuk koneksi. Klien yang berbeda memerlukan pengaturan yang berbeda. Untuk melihat daftar string koneksi yang digunakan oleh klien umum, lihat bagian String Koneksi untuk kluster Anda di portal Azure.
Parameter TLS ssl
dan sslmode
bervariasi berdasarkan kemampuan konektor, misalnya ssl=true
atau sslmode=require
dan sslmode=required
.
Pastikan aplikasi atau kerangka kerja Anda mendukung koneksi TLS
Beberapa kerangka kerja aplikasi tidak mengaktifkan TLS secara default untuk koneksi PostgreSQL. Namun, tanpa koneksi yang aman, aplikasi tidak dapat terhubung ke simpul koordinator. Lihat dokumentasi aplikasi Anda untuk mempelajari cara mengaktifkan koneksi TLS.
Aplikasi yang memerlukan verifikasi sertifikat untuk konektivitas TLS
Dalam beberapa kasus, aplikasi memerlukan file sertifikat lokal yang dibuat dari file sertifikat (.cer) Certificate Authority (CA) tepercaya untuk terhubung dengan aman. Sertifikat untuk menyambungkan ke Azure Cosmos DB for PostgreSQL terletak di https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem. Unduh file sertifikat dan simpan ke lokasi pilihan Anda.
Catatan
Untuk memeriksa keaslian sertifikat, Anda dapat memverifikasi sidik jari SHA-256 menggunakan alat baris perintah OpenSSL:
openssl x509 -in DigiCertGlobalRootG2.crt.pem -noout -sha256 -fingerprint
# should output:
# CB:3C:CB:B7:60:31:E5:E0:13:8F:8D:D3:9A:23:F9:DE:47:FF:C3:5E:43:C1:14:4C:EA:27:D4:6A:5A:B1:CB:5F
Sambungkan menggunakan psql
Contoh berikut menunjukkan cara menyambungkan ke simpul koordinator Anda menggunakan utilitas baris perintah psql. Gunakan pengaturan string koneksi sslmode=verify-full
untuk memberlakukan verifikasi sertifikat TLS. Teruskan jalur file sertifikat lokal ke parameter sslrootcert
.
Di bawah ini adalah contoh string koneksi psql:
psql "sslmode=verify-full sslrootcert=DigiCertGlobalRootG2.crt.pem host=c-mydemocluster.12345678901234.postgres.cosmos.azure.com dbname=citus user=citus password=your_pass"
Tip
Konfirmasikan bahwa nilai yang diteruskan ke sslrootcert
cocok dengan jalur file untuk sertifikat yang Anda simpan.
Catatan
Untuk kata sandi, gunakan kata sandi koneksi atau token ID Microsoft Entra Anda. Untuk informasi selengkapnya, lihat opsi autentikasi.
Langkah berikutnya
Tingkatkan keamanan lebih lanjut dengan aturan Firewall di Azure Cosmos DB for PostgreSQL.