Menghubungkan ke PostgreSQL dengan autentikasi Kerberos - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghubungkan ke PostgreSQL dengan autentikasi Kerberos

Anda dapat terhubung ke PostgreSQL dengan autentikasi Kerberos, antarmuka pgAdmin, atau antarmuka baris perintah seperti psql. Untuk informasi selengkapnya tentang cara menghubungkan, lihat Menghubungkan ke cluster DB Amazon Aurora Postgre SQL. Untuk informasi tentang mendapatkan titik akhir, nomor port, dan detail lain yang diperlukan untuk koneksi, lihat Melihat titik akhir untuk klaster Aurora.

catatan

Otentikasi dan enkripsi GSSAPI di PostgreSQL diimplementasikan oleh perpustakaan Kerberos. libkrb5.so Fitur seperti postgres_fdw dan dblink juga mengandalkan perpustakaan yang sama ini untuk koneksi keluar dengan otentikasi atau enkripsi Kerberos.

Untuk menggunakan pgAdmin untuk terhubung ke PostgreSQL dengan autentikasi Kerberos, lakukan langkah berikut:

  1. Luncurkan aplikasi pgAdmin di komputer klien Anda.

  2. Pada tab Dasbor, pilih Tambahkan Server Baru.

  3. Di kotak dialog Buat - Server, masukkan nama pada tab Umum untuk mengidentifikasi server di pgAdmin.

  4. Pada tab Koneksi, masukkan informasi berikut dari basis data Aurora PostgreSQL Anda.

    • Untuk Host, masukkan titik akhir untuk instans Penulis klaster DB Aurora PostgreSQL Anda. Titik akhir terlihat seperti berikut ini:

      AUR-cluster-instance.111122223333.aws-region.rds.amazonaws.com

      Untuk menyambung ke Microsoft Active Directory lokal dari klien Windows, Anda menggunakan nama domain Direktori Aktif AWS Terkelola, bukan rds.amazonaws.com di titik akhir host. Misalnya, misalkan nama domain untuk AWS Managed Active Directory adalahcorp.example.com. Kemudian untuk Host, titik akhir akan ditentukan sebagai berikut:

      AUR-cluster-instance.111122223333.aws-region.corp.example.com
    • Untuk Port, masukkan port yang ditetapkan.

    • Untuk Basis data pemeliharaan, masukkan nama basis data awal yang akan dihubungkan ke klien.

    • Untuk Nama pengguna, masukkan nama pengguna yang Anda masukkan untuk autentikasi Kerberos di Langkah 7: Buat pengguna PostgreSQL untuk pengguna utama Kerberos Anda .

  5. Pilih Simpan.

Untuk menggunakan psql untuk terhubung ke PostgreSQL dengan autentikasi Kerberos, lakukan langkah berikut:

  1. Pada jendela perintah, jalankan perintah berikut.

    kinit username

    Ganti username dengan nama pengguna. Saat diminta, masukkan kata sandi yang disimpan dalam Microsoft Active Directory untuk pengguna.

  2. Jika instance PostgreSQL DB menggunakan VPC yang dapat diakses publik, masukkan alamat IP untuk titik akhir instans DB Anda di file Anda di klien. /etc/hosts EC2 Misalnya, perintah berikut mendapatkan alamat IP lalu memasukkannya ke dalam file /etc/hosts.

    % dig +short PostgreSQL-endpoint.AWS-Region.rds.amazonaws.com ;; Truncated, retrying in TCP mode. ec2-34-210-197-118.AWS-Region.compute.amazonaws.com. 34.210.197.118 % echo " 34.210.197.118 PostgreSQL-endpoint.AWS-Region.rds.amazonaws.com" >> /etc/hosts

    Jika Anda menggunakan Microsoft Active Directory on-premise dari klien Windows, Anda perlu terhubung menggunakan titik akhir khusus. Alih-alih menggunakan domain Amazon rds.amazonaws.com di titik akhir host, gunakan nama domain Direktori Aktif AWS Terkelola.

    Misalnya, misalkan nama domain untuk Direktori Aktif AWS Terkelola Anda adalahcorp.example.com. Kemudian gunakan format PostgreSQL-endpoint.AWS-Region.corp.example.com untuk titik akhir dan masukkan ke dalam file /etc/hosts.

    % echo " 34.210.197.118 PostgreSQL-endpoint.AWS-Region.corp.example.com" >> /etc/hosts
  3. Gunakan perintah psql berikut untuk masuk ke klaster DB PostgreSQL yang terintegrasi dengan Active Directory. Gunakan titik akhir klaster atau instans.

    psql -U username@CORP.EXAMPLE.COM -p 5432 -h PostgreSQL-endpoint.AWS-Region.rds.amazonaws.com postgres

    Untuk masuk ke klaster DB PostgreSQL dari klien Windows menggunakan Active Directory on-premise, gunakan perintah psql berikut dengan nama domain dari langkah sebelumnya (corp.example.com):

    psql -U username@CORP.EXAMPLE.COM -p 5432 -h PostgreSQL-endpoint.AWS-Region.corp.example.com postgres