Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengautentikasi dengan perintah Valkey dan Redis OSS AUTH
catatan
Itu AUTH telah digantikan oleh. Role-Based Kontrol Akses (RBAC) Semua cache nirserver harus menggunakan RBAC untuk autentikasi. Dengan RBAC, Anda juga dapat menggunakan Secrets Manager untuk rotasi kata sandi otomatis. Untuk informasi selengkapnya, lihat Merotasi kata sandi untuk pengguna secara otomatis.
Token atau kata sandi otentikasi Valkey dan Redis OSS memungkinkan Valkey dan Redis OSS untuk memerlukan kata sandi sebelum mengizinkan klien menjalankan perintah, sehingga meningkatkan keamanan data. Hanya AUTH tersedia untuk cluster berbasis node.
Topik
Ikhtisar AUTH ElastiCache untuk Valkey dan Redis OSS
Saat Anda menggunakan cluster OSS ElastiCache for Valkey dan Redis, ada beberapa penyempurnaan. AUTH
Secara khusus, perhatikan token AUTH atau batasan kata sandi ini saat menggunakan AUTH:
-
Token, atau kata sandi, harus berisi 16–128 karakter yang dapat dicetak.
-
Karakter non-alfanumerik yang diizinkan adalah (!, &, #, $, ^, <, >, -).
-
AUTH hanya dapat diaktifkan untuk klaster Valkey atau Redis OSS yang diaktifkan dalam proses transit.
Untuk menyiapkan token yang kuat, sebaiknya ikuti kebijakan kata sandi yang ketat, seperti yang mewajibkan hal berikut:
-
Token atau kata sandi harus menyertakan setidaknya tiga jenis karakter berikut:
-
Karakter huruf besar
-
Karakter huruf kecil
-
Angka
-
Karakter non-alfanumerik (
!,&,#,$,^,<,>,-)
-
-
Token atau kata sandi tidak boleh mengandung kata kamus atau kata kamus yang sedikit dimodifikasi.
-
Token atau kata sandi tidak boleh sama dengan atau mirip dengan token yang baru saja digunakan.
Menerapkan otentik ElastiCache asi ke cluster OSS Valkey dan Redis
Anda dapat meminta pengguna memasukkan token (kata sandi) pada server Valkey atau Redis OSS yang dilindungi token. Untuk melakukannya, sertakan parameter --auth-token (API: AuthToken) dengan token yang tepat ketika Anda membuat grup replikasi atau klaster Anda. Sertakan juga ke dalamnya semua perintah berikutnya untuk grup replikasi atau klaster.
AWS CLI Operasi berikut membuat grup replikasi dengan enkripsi dalam transit (TLS) diaktifkan dan AUTH token. Ganti grup subnet This-is-a-sample-tokensng-test dengan grup subnet yang ada.
Parameter Kunci
-
--engine— Harusvalkeyatauredis. -
--engine-version— Jika mesin Redis OSS, harus 4.0.10 atau lebih baru. -
--transit-encryption-enabled– Wajib untuk autentikasi dan kelayakan HIPAA. -
--auth-token— Diperlukan untuk otentikasi saat menggunakan token AUTH. Untuk kelayakan HIPAA, otentikasi diperlukan (baik melalui token AUTH atau otentikasi IAM). Nilai ini harus merupakan token yang benar untuk server Valkey atau Redis OSS yang dilindungi token ini. -
--cache-subnet-group– Wajib untuk kelayakan HIPAA.
Untuk Linux, macOS, atau Unix:
aws elasticache create-replication-group \ --replication-group-idauthtestgroup\ --replication-group-descriptionauthtest\ --engineredis\ --cache-node-typecache.m4.large\ --num-node-groups1\ --replicas-per-node-group2\ --transit-encryption-enabled \ --auth-tokenThis-is-a-sample-token\ --cache-subnet-groupsng-test
Untuk Windows:
aws elasticache create-replication-group ^ --replication-group-idauthtestgroup^ --replication-group-descriptionauthtest^ --engineredis^ --cache-node-typecache.m4.large^ --num-node-groups1^ --replicas-per-node-group2^ --transit-encryption-enabled ^ --auth-tokenThis-is-a-sample-token^ --cache-subnet-groupsng-test
Memodifikasi token AUTH pada klaster yang telah ada
Untuk mempermudah pembaruan otentikasi Anda, Anda dapat memodifikasi AUTH token yang digunakan pada cluster. Anda dapat melakukan modifikasi ini jika versi mesin adalah Valkey 7.2 atau lebih tinggi atau Redis 5.0.6 atau lebih tinggi. ElastiCache juga harus mengaktifkan enkripsi dalam transit. Untuk informasi selengkapnya, lihat ElastiCache enkripsi dalam transit (TLS).
Mengubah token auth mendukung dua strategi: ROTATE dan SET. Strategi ROTATE menambahkan token AUTH tambahan ke server sambil mempertahankan token sebelumnya. Strategi SET memperbarui server untuk mendukung hanya satu token AUTH. Buat panggilan perubahan ini dengan parameter --apply-immediately untuk menerapkan perubahan dengan segera.
Merotasi token AUTH
Untuk memperbarui server Valkey atau Redis OSS dengan token AUTH baru, panggil ModifyReplicationGroup API dengan --auth-token parameter sebagai AUTH token baru dan --auth-token-update-strategy dengan nilai ROTATE. Setelah modifikasi ROTATE selesai, cluster akan mendukung token AUTH sebelumnya selain yang ditentukan dalam auth-token parameter. Jika tidak ada token AUTH yang dikonfigurasi pada grup replikasi sebelum rotasi token AUTH, cluster mendukung token AUTH yang ditentukan dalam --auth-token parameter selain mendukung koneksi tanpa otentikasi. Lihat Mengatur token AUTH untuk memperbarui token AUTH yang diperlukan menggunakan strategi pembaruan SET.
catatan
Jika Anda tidak mengonfigurasi token AUTH sebelumnya, setelah perubahan selesai, klaster akan mendukung token no AUTH selain token yang ditentukan dalam parameter auth-token.
Jika modifikasi ini dilakukan pada server yang sudah mendukung dua token AUTH, token AUTH tertua juga akan dihapus selama operasi ini. Ini memungkinkan server untuk mendukung hingga dua token AUTH terbaru pada waktu tertentu.
Pada titik ini, Anda dapat melanjutkan dengan memperbarui klien untuk menggunakan token AUTH terbaru. Setelah klien diperbarui, Anda dapat menggunakan strategi SET untuk rotasi token AUTH (dijelaskan pada bagian berikut) untuk secara khusus mulai menggunakan token baru.
AWS CLI Operasi berikut memodifikasi grup replikasi untuk memutar AUTH token.This-is-the-rotated-token
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group \ --replication-group-idauthtestgroup\ --auth-tokenThis-is-the-rotated-token\ --auth-token-update-strategy ROTATE \ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group ^ --replication-group-idauthtestgroup^ --auth-tokenThis-is-the-rotated-token^ --auth-token-update-strategy ROTATE ^ --apply-immediately
Mengatur token AUTH
Untuk memperbarui server Valkey atau Redis OSS untuk mendukung AUTH token tunggal yang diperlukan, panggil operasi ModifyReplicationGroup API dengan --auth-token parameter dengan nilai yang sama dengan token AUTH terakhir dan --auth-token-update-strategy parameter dengan nilai. SET Strategi SET hanya dapat digunakan dengan cluster yang memiliki 2 token AUTH atau 1 token AUTH opsional dari menggunakan strategi ROTATE sebelumnya. Setelah modifikasi selesai, server hanya mendukung token AUTH yang ditentukan dalam parameter auth-token.
AWS CLI Operasi berikut memodifikasi grup replikasi untuk mengatur token AUTH ke. This-is-the-set-token
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group \ --replication-group-idauthtestgroup\ --auth-tokenThis-is-the-set-token\ --auth-token-update-strategy SET \ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group ^ --replication-group-idauthtestgroup^ --auth-tokenThis-is-the-set-token^ --auth-token-update-strategy SET ^ --apply-immediately
Mengaktifkan autentikasi pada klaster yang telah ada
Untuk mengaktifkan otentikasi pada server Valkey atau Redis OSS yang ada, panggil operasi ModifyReplicationGroup API. Panggil ModifyReplicationGroup dengan parameter --auth-token sebagai token baru dan --auth-token-update-strategy dengan nilai ROTATE.
Setelah modifikasi ROTATE selesai, cluster mendukung AUTH token yang ditentukan dalam --auth-token parameter selain mendukung koneksi tanpa otentikasi. Setelah semua aplikasi klien diperbarui untuk mengotentikasi ke Valkey atau Redis OSS dengan token AUTH, gunakan strategi SET untuk menandai token AUTH sesuai kebutuhan. Mengaktifkan otentikasi hanya didukung pada server Valkey dan Redis OSS dengan enkripsi dalam transit (TLS) diaktifkan.
Migrasi dari RBAC ke AUTH
Jika Anda mengotentikasi pengguna dengan Valkey atau Redis OSS Role-Based Access Control (RBAC) seperti yang dijelaskan dalamRole-Based Kontrol Akses (RBAC), dan Anda ingin bermigrasi ke AUTH, gunakan prosedur berikut. Anda dapat bermigrasi menggunakan konsol atau CLI.
Untuk bermigrasi dari RBAC ke AUTH menggunakan konsol
Masuk ke Konsol Manajemen AWS dan buka ElastiCache konsol di https://console.aws.amazon.com/elasticache/
. -
Dari daftar di sudut kanan atas, pilih Wil AWS ayah tempat cluster yang ingin Anda modifikasi berada.
-
Di panel navigasi, pilih mesin yang berjalan pada klaster yang ingin diubah.
Daftar klaster mesin yang dipilih akan muncul.
-
Dalam daftar klaster tersebut, pilih nama klaster yang ingin Anda ubah.
-
Untuk Tindakan, pilih Ubah.
Jendela Ubah muncul.
-
Untuk kontrol akses, pilih akses pengguna default Valkey AUTH atau akses pengguna default Redis OSS AUTH.
-
Di bawah token Valkey AUTH atau token Redis OSS AUTH, tetapkan token baru.
-
Pilih Pratinjau perubahan, lalu di layar berikutnya, pilih Ubah.
Untuk bermigrasi dari RBAC ke AUTH menggunakan AWS CLI
Gunakan salah satu perintah berikut untuk mengonfigurasi AUTH token opsional baru untuk grup replikasi Valkey atau Redis OSS Anda. Perhatikan bahwa token Auth opsional akan mengizinkan akses yang tidak diautentikasi ke grup replikasi hingga token Auth ditandai sebagai diperlukan, menggunakan strategi pembaruan pada langkah berikutSET.
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group \ --replication-group-id test \ --remove-user-groups \ --auth-token This-is-a-sample-token \ --auth-token-update-strategy ROTATE \ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group ^ --replication-group-id test ^ --remove-user-groups ^ --auth-token This-is-a-sample-token ^ --auth-token-update-strategy ROTATE ^ --apply-immediately
Setelah menjalankan perintah di atas, Anda dapat memperbarui aplikasi Valkey atau Redis OSS Anda untuk mengotentikasi ke grup ElastiCache replikasi menggunakan token AUTH opsional yang baru dikonfigurasi. Untuk menyelesaikan rotasi token Auth, gunakan strategi pembaruan pada perintah berikutnya SET di bawah ini. Ini akan menandai token AUTH opsional sesuai kebutuhan. Ketika pembaruan token Auth selesai, status grup replikasi akan ditampilkan sebagai ACTIVE dan semua koneksi ke grup replikasi ini akan memerlukan otentikasi.
Untuk Linux, macOS, atau Unix:
aws elasticache modify-replication-group \ --replication-group-id test \ --auth-token This-is-a-sample-token \ --auth-token-update-strategy SET \ --apply-immediately
Untuk Windows:
aws elasticache modify-replication-group ^ --replication-group-id test ^ --remove-user-groups ^ --auth-token This-is-a-sample-token ^ --auth-token-update-strategy SET ^ --apply-immediately
Untuk informasi selengkapnya, lihat Mengautentikasi dengan perintah Valkey dan Redis OSS AUTH.
catatan
Jika Anda perlu menonaktifkan kontrol akses pada ElastiCache Cluster, lihatMenonaktifkan kontrol akses pada cache ElastiCache Valkey atau Redis OSS.