Halaman ini menjelaskan cara mengaktifkan enkripsi dalam pengiriman selama pembuatan instance Redis, dan cara mengelola enkripsi dalam pengiriman untuk instance. Enkripsi dalam transit menggunakan protokol Transport Layer Security (TLS).
Untuk mengetahui informasi tentang perilaku umum dan manfaat penggunaan enkripsi dalam pengiriman, lihat Enkripsi dalam pengiriman.
Untuk mengetahui daftar izin yang diperlukan pengguna guna melakukan tugas pengelolaan di halaman ini, lihat Izin enkripsi dalam pengiriman.
Anda hanya dapat mengaktifkan enkripsi dalam pengiriman saat pertama kali membuat instance Redis. Enkripsi dalam pengiriman tidak dapat dinonaktifkan untuk instance yang dibuat dengan cara ini.
Membuat instance Redis dengan enkripsi dalam pengiriman
Konsol
Pilih Enable in-transit encryption saat Membuat instance Redis.
gcloud
Untuk membuat instance Redis yang memiliki enkripsi dalam pengiriman, masukkan perintah berikut, dengan mengganti variables dengan nilai yang sesuai:
gcloud redis instances create instance-id --transit-encryption-mode=SERVER_AUTHENTICATION --size=size --region=region-id
Dengan keterangan:
--transit-encryption-mode=SERVER_AUTHENTICATION
mengaktifkan enkripsi dalam pengiriman untuk instance Anda.
Mendownload Certificate Authority
Konsol
Buka halaman Memorystore for Redis di konsol Google Cloud.
Lihat halaman Detail instance instance Anda dengan mengklik Instance ID.
Klik tombol Download atau Download Semua di bagian Sertifikat server TLS.
gcloud
Jika enkripsi dalam pengiriman diaktifkan di instance, Anda akan melihat konten Certificate Authority saat menjalankan perintah berikut:
gcloud redis instances describe instance-id --region=region
Isi respons akan menyertakan semua Otoritas Sertifikasi yang berlaku. Berikut adalah contoh Certificate Authority (CA) untuk Memorystore for Redis:
-----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkNzYx NTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2YxOWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE3MjEzNDE1WhcNMzAwOTE1 MjEzNTE1WjCBhTEtMCsGA1UELhMkNzYxNTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2Yx OWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyDKmDHZm6tzMhNtKOnp8H 8+zTv1qA6OkBToVqCjKTTMGO18ovNtAAMjbGvclLuJNLbA2WTTWVttHen6Cn82h0 3gG9HMk9AwK1cVT7gW072h++TRsYddIRlwnSweRWL8jUX+PNt7CjFqH+sma/Hb1m CktHdBOa897JiYHrMVNTcpS8SFwwz05yHUTEVGlHdkvlaJXfHLe6keCMABLyjaMh 1Jl4gZI2WqLMV680pJusK6FI6q/NmqENFc9ywMEg395lHTK9w9e014WIXg0q7sU3 84ChVVS2yYOMEUWeov4Qx6XeVfA4ss5t7OCqsMQkvslkE90mJZcVvhBj3QvTH9Rz AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AJkn+MDE4V10DZn4uEc0s0Mg4FEMC1fDewmDYwSNnxRlzfEi+wAX2AaqrJ4m4Qa7 xIyuSYxArEOY6QeyJyw7/06dom8aAv4aO2p8hE04Ih6QwaTMFIlT2Jf6TidVd3eT wfjwFJVoJ+dgxsaCv2uMFZWee5aRHmKzj9LhqPwpWnTs9Q/qmOheUNoe2/1i8yvn 662M7RZMR7fZH6ETsdz5w1nPXXiRqJ7K0EGKoPNjMlYK3/U1X3sazI4tpMNgTdxG rnNh9Sd9REMBmDCPj9dUI9k4hQX4yQZp96fnLT6cet22OPajEKnpzyqJs1s4iX/g lEtWs4V/YBhKA56CW6ASZS8= -----END CERTIFICATE-----
Salin dan simpan semua CA untuk sementara agar Anda dapat menginstalnya di klien yang mengakses instance Redis.
Menginstal Certificate Authority di klien
Anda harus menginstal Certificate Authority instance Redis di klien yang terhubung. Penginstalan CA dapat bervariasi bergantung pada jenis klien. Langkah-langkah di bawah ini menjelaskan cara menginstal CA di VM Linux Compute Engine.
Hubungkan dengan SSH ke klien Linux Compute Engine Anda.
Buat file bernama
server_ca.pem
di klien Anda dengan menjalankan perintah berikut:sudo vim /tmp/server_ca.pem
Download Certificate Authority dan tempelkan ke file
server_ca.pem
yang dibuat sebelumnya.Teks CA harus diformat dengan benar:
- Salin
seluruh Certificate Authority termasuk baris
-----BEGIN CERTIFICATE-----
dan-----END CERTIFICATE-----
. - Pastikan teks CA sepenuhnya rata kiri. Tidak boleh ada spasi di depan baris CA apa pun.
- Salin
seluruh Certificate Authority termasuk baris
Mengonfigurasi klien untuk enkripsi dalam pengiriman
Klien yang Anda gunakan untuk terhubung ke instance Redis harus mendukung TLS atau menggunakan sidecar pihak ketiga untuk mengaktifkan TLS.
Jika klien Anda mendukung TLS, konfigurasikan agar mengarah ke IP instance Redis,
port 6378
, dan file yang berisi Certificate Authority. Jika Anda memilih untuk menggunakan sidecar, sebaiknya gunakan Stunnel.
Konfigurasi klien tambahan
Beberapa klien tidak menerima sertifikat yang ditandatangani sendiri secara default dan akan memerlukan konfigurasi tambahan.
Misalnya, Lettuce adalah klien Java
yang populer untuk Redis. Dokumentasinya memberikan contoh untuk menghubungkan
secara native dengan TLS (lihat Contoh 47).
Mengingat bahwa Java Security Manager tidak mengizinkan sertifikat yang ditandatangani sendiri secara
default, opsi tambahan perlu ditentukan dalam konstruksi URI
Redis .withVerifyPeer(false)
.
Menghubungkan ke instance Redis dengan aman menggunakan Stunnel dan telnet
Untuk petunjuk tentang cara menggunakan Stunnel guna mengaktifkan enkripsi dalam pengiriman di klien Compute Engine, lihat Menghubungkan ke instance Redis dengan aman menggunakan Stunnel dan telnet.
Mengelola rotasi Certificate Authority
Anda harus menginstal semua Certificate Authority yang dapat didownload di klien yang mengakses instance Redis.
Menginstal CA baru, selain CA sebelumnya, setelah tersedia adalah cara paling sederhana untuk memastikan bahwa Anda memiliki CA yang diperlukan saat peristiwa rotasi Certificate Authority terjadi.
Jalankan perintah berikut setelah Certificate Authority baru diperkenalkan untuk melihat konten CA baru:
gcloud redis instances describe instance-id --region=region
Selanjutnya, salin dan tempel Certificate Authority terbaru ke dalam file di klien tempat Anda menyimpan CA sebelumnya.
File harus menggunakan format berikut. Urutan CA tidak menjadi masalah:
-----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkNzYx NTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2YxOWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE3MjEzNDE1WhcNMzAwOTE1 MjEzNTE1WjCBhTEtMCsGA1UELhMkNzYxNTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2Yx OWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyDKmDHZm6tzMhNtKOnp8H 8+zTv1qA6OkBToVqCjKTTMGO18ovNtAAMjbGvclLuJNLbA2WTTWVttHen6Cn82h0 3gG9HMk9AwK1cVT7gW072h++TRsYddIRlwnSweRWL8jUX+PNt7CjFqH+sma/Hb1m CktHdBOa897JiYHrMVNTcpS8SFwwz05yHUTEVGlHdkvlaJXfHLe6keCMABLyjaMh 1Jl4gZI2WqLMV680pJusK6FI6q/NmqENFc9ywMEg395lHTK9w9e014WIXg0q7sU3 84ChVVS2yYOMEUWeov4Qx6XeVfA4ss5t7OCqsMQkvslkE90mJZcVvhBj3QvTH9Rz AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AJkn+MDE4V10DZn4uEc0s0Mg4FEMC1fDewmDYwSNnxRlzfEi+wAX2AaqrJ4m4Qa7 xIyuSYxArEOY6QeyJyw7/06dom8aAv4aO2p8hE04Ih6QwaTMFIlT2Jf6TidVd3eT wfjwFJVoJ+dgxsaCv2uMFZWee5aRHmKzj9LhqPwpWnTs9Q/qmOheUNoe2/1i8yvn 662M7RZMR7fZH6ETsdz5w1nPXXiRqJ7K0EGKoPNjMlYK3/U1X3sazI4tpMNgTdxG rnNh9Sd9REMBmDCPj9dUI9k4hQX4yQZp96fnLT6cet22OPajEKnpzyqJs1s4iX/g lEtWs4V/YBhKA56CW6ASZS8= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkYjg4 ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdhMzM4NmIwZmU4MTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE4MjEzMTI3WhcNMzAwOTE2 MjEzMjI3WjCBhTEtMCsGA1UELhMkYjg4ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdh MzM4NmIwZmU4MTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEO4Zs/So5DA6wtftkAElD 8BVREob4gby2mGBYAtd3JJQKFC+zIqCf2DhrWihrCeXhsdsZqJUF16E3MsCCWS2T UWt6T37zObU2fzKmb7X+TSw1tunIUcIXwWzoMhqdGrIvfI9guMbF+KssQIjDMs9M G/hY6cY1NB5THOxXqcxzYrwSKB1EE160EDz4RgKAYQhw7AyVOBBAbWqA5pTEDuUy qpsz+NFpKYTwaeTpzil0xIl0JJS3DOd4G7ZnMG2wFT2j3wt+P0SkAPuOWgmX82iO gGmKoaCh3KcICie/rZRTfsRPjMm+yswRQRDeLB5eoMmH+gbUInVZU0qOJ/7gOYEb AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AF4xlEbwLUK5VjoKlJBtKXLYrYcW+AbQLhZQFP8exE8bOW7p39h+5J0nl3ItPxu6 97BCt1P5TFisba8pBxaExiDsYmjKQrhtizMkzl5h9hGksOgoLlAqaaxfA97+Q9Tq 5gaYChESur/159Z3jiM47obKoZmHfgSgr//7tjII7yZxUGhOjIVffv/fEa4aixqM 0yH1V1s8hWHZeui2VFrHmTxY20IH9ktyedjSUgnFXzsEH6sbR18p0wBZqyrrtURs DaUIeoOHfHgEJM8k/wphSJI0V6pMC6nax2JhexLTRiUsiGTLRDe3VtsdWqS2DLa9 9DmrfdF0eFrfWw3VRNLwwXg= -----END CERTIFICATE-----
Yang perlu Anda lakukan untuk memastikan bahwa Anda memiliki CA yang diperlukan adalah memastikan
bahwa CA yang disimpan dalam file klien cocok dengan yang ditampilkan oleh gcloud redis
instances describe
. Setelah peristiwa rotasi dimulai, ada beberapa CA untuk
memastikan waktu yang cukup untuk rotasi dengan periode nonaktif minimal.
Langkah selanjutnya
- Baca ringkasan untuk Enkripsi dalam pengiriman.
- Pelajari fitur Redis AUTH di Memorystore for Redis.