ApsaraMQ for RabbitMQ menyediakan dua mode autentikasi dan izin: mode open-source dan mode RAM. Jika Anda menggunakan klien open-source untuk mengakses server ApsaraMQ for RabbitMQ, Anda harus memberikan nama pengguna dan kata sandi untuk autentikasi. Anda hanya dapat mengakses server setelah berhasil diautentikasi.
Informasi latar belakang
ApsaraMQ for RabbitMQ mendukung dua mode autentikasi dan izin: Open-source Authentication and Permission Management dan Alibaba Cloud Resource Access Management (RAM). Anda hanya dapat memilih satu mode saat membuat instans dan tidak dapat mengubahnya di kemudian hari. Tabel berikut membandingkan kedua mode tersebut.
Mode autentikasi dan izin | Deskripsi | Cakupan | Kelebihan dan kekurangan |
Metode verifikasi identitas dan pengelolaan izin open source | Memungkinkan Anda membuat nama pengguna dan kata sandi kustom, serta memberikan izin kepada pengguna. | Client SDK |
|
Nama pengguna dan kata sandi dapat dihasilkan menggunakan ID AccessKey dan Rahasia AccessKey dari Alibaba Cloud Resource Access Management (RAM). Untuk informasi selengkapnya, lihat Buat nama pengguna dan kata sandi statis. |
|
|
Catatan penggunaan
Mode autentikasi dan pengelolaan izin open-source
Fitur ini hanya tersedia untuk instans arsitektur tanpa server tipe kluster eksklusif yang baru dibeli; instans yang sudah ada tidak didukung.
Jangan gunakan kata sandi sederhana untuk mencegah kompromi keamanan.
Nonaktifkan akun guest default.
Alibaba Cloud Resource Access Management (RAM)
Akun yang digunakan untuk masuk ke Konsol ApsaraMQ for RabbitMQ harus berupa Akun Alibaba Cloud atau Pengguna RAM yang telah diberikan setidaknya izin untuk melihat, membuat, dan menghapus nama pengguna serta kata sandi statis. Untuk informasi selengkapnya tentang izin yang diperlukan dan cara memberikannya, lihat Kebijakan akses RAM dan Memberikan izin kepada Pengguna RAM.
Instans tempat Anda ingin membuat atau menghapus nama pengguna dan kata sandi statis harus berada dalam status Layanan Aktif.
Pasangan Kunci Akses menyediakan autentikasi tingkat akun dan dapat digunakan bersama oleh beberapa instans di bawah Akun Alibaba Cloud yang sama. Namun, nama pengguna dan kata sandi unik dihasilkan untuk setiap instans, meskipun menggunakan pasangan Kunci Akses yang sama.
Jika ingin memperbarui nama pengguna dan kata sandi statis, Anda harus menghapus pasangan yang ada dan membuat yang baru.
Jika Anda menggunakan SDK untuk mengirim dan menerima pesan di klien, kami menyarankan agar Anda menggunakan koneksi persisten. Hal ini mencegah klien harus membuat koneksi baru untuk setiap pesan. Pembuatan koneksi yang terlalu sering akan menghabiskan banyak sumber daya jaringan dan broker, serta dapat memicu perlindungan terhadap serangan SYN flood pada broker. Untuk informasi selengkapnya, lihat Koneksi.
Mode autentikasi dan pengelolaan izin open source
Buat nama pengguna dan kata sandi
Masuk ke Konsol ApsaraMQ for RabbitMQ. Di panel navigasi sebelah kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, di daftar instans, klik nama instans yang ingin Anda kelola.
Di panel navigasi sebelah kiri, klik Users and Permissions.
Di halaman Users and Permissions, klik Create Username/Password.
Di panel Create Username/Password, lengkapi bidang Username, Password, dan Confirm Password, lalu klik OK.
Edit kata sandi pengguna
Di halaman Users and Permissions, temukan pengguna yang ingin Anda edit dan klik Edit di kolom Actions.
Di panel Edit Username and Password, masukkan kata sandi di bidang Password dan Confirm Password, lalu klik OK.
Hapus pengguna
Jika Anda menghapus pengguna, klien mana pun yang menggunakan kredensial pengguna tersebut untuk terhubung ke ApsaraMQ for RabbitMQ akan ditolak aksesnya.
Di halaman Users and Permissions, temukan pengguna yang ingin Anda hapus, lalu di kolom Actions, klik Delete.
Di kotak dialog Delete, klik OK.
Pengelolaan izin
Mode autentikasi dan pengelolaan izin open-source dari ApsaraMQ for RabbitMQ memberikan izin pada tingkat virtual host (Vhost). Izin pengguna hanya berlaku dalam Vhost tempat pengguna tersebut berada. Anda dapat menggunakan ekspresi reguler (regex) untuk mengonfigurasi izin detail halus untuk operasi pada exchange dan queue. Untuk informasi selengkapnya, lihat Autentikasi dan pengelolaan izin open-source.
Tambahkan izin
Di halaman Users and Permissions, temukan pengguna target, lalu di kolom Actions, klik Manage Permissions.
Di panel Manage Permissions, klik Add Permission.
Dari daftar drop-down, pilih Vhost yang ingin Anda konfigurasi, masukkan ekspresi reguler untuk operasi yang sesuai, lalu klik OK.
Ekspresi reguler mencocokkan exchange dan queue.
.*mencocokkan semua sumber daya.^$hanya mencocokkan string kosong. Ini menimpa semua izin sumber daya lainnya dan mencegah pengguna melakukan operasi apa pun.'^(amq\.gen.*|amq\.default)$'mengizinkan akses ke sumber daya sistem dan exchange default.
PentingJika Anda menggunakan Titik akhir publik, Anda juga harus mengonfigurasi Daftar putih alamat IP publik setelah mengonfigurasi izin.
Perbarui izin
Jika Anda mengubah izin pengguna pada Virtual Host, klien yang menggunakan kredensial pengguna tersebut untuk terhubung ke Virtual Host tersebut mungkin mengalami kesalahan saat mengirim atau mengonsumsi pesan.
Di panel Manage Permissions, temukan Virtual Host target, lalu di kolom Actions, klik Update.
Masukkan ekspresi reguler untuk memodifikasi operasi, lalu klik OK.
Hapus izin
Jika Anda menghapus izin pengguna pada Virtual Host, klien yang menggunakan kredensial pengguna tersebut untuk terhubung ke Virtual Host tersebut akan ditolak aksesnya.
Di panel Manage Permissions, temukan Virtual Host yang ingin Anda hapus, lalu klik Delete di kolom Actions.
Di kotak dialog Delete, klik OK.
Alibaba Cloud Resource Access Management (RAM)
Buat nama pengguna dan kata sandi statis
Masuk ke Konsol ApsaraMQ for RabbitMQ. Di panel navigasi sebelah kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, di daftar instans, klik nama instans yang ingin Anda kelola.
Di panel navigasi sebelah kiri, klik Users and Permissions.
Di halaman Users and Permissions, klik Create Username/Password.
Di panel Create Username/Password, masukkan AccessKey ID dan AccessKey secret, lalu klik OK.
CatatanAnda dapat memperoleh AccessKey ID dan AccessKey secret dari Konsol RAM Alibaba Cloud. Untuk informasi selengkapnya, lihat Buat Pasangan Kunci Akses.
Pasangan nama pengguna dan kata sandi statis yang dibuat muncul di halaman Users and Permissions. Kata sandi disembunyikan.

Di kolom Password untuk nama pengguna dan kata sandi statis yang dibuat, klik Display untuk melihat kata sandi.
Jika Anda menggunakan AccessKey dari Pengguna RAM untuk membuat nama pengguna dan kata sandi statis guna mengakses ApsaraMQ for RabbitMQ, pastikan Pengguna RAM tersebut telah diberikan izin yang diperlukan untuk mengirim dan menerima pesan. Untuk informasi selengkapnya, lihat Kebijakan akses RAM.
Hapus nama pengguna dan kata sandi statis
Jika pasangan nama pengguna dan kata sandi statis dihapus, atau jika pasangan AccessKey yang digunakan untuk membuatnya dinonaktifkan atau dihapus, kredensial tersebut menjadi tidak valid. Klien yang mencoba terhubung ke ApsaraMQ for RabbitMQ menggunakan kredensial ini akan ditolak.
Di halaman Users and Permissions, temukan pasangan nama pengguna dan kata sandi statis yang ingin Anda hapus, lalu klik Delete di kolom Actions.
Di kotak dialog Note, baca pesan dengan cermat lalu klik OK.
Pasangan nama pengguna dan kata sandi statis yang dihapus tidak lagi muncul di halaman Users and Permissions.
Operasi terkait
Setelah membuat nama pengguna dan kata sandi, Anda dapat menggunakan klien RabbitMQ open-source untuk terhubung ke ApsaraMQ for RabbitMQ. Untuk informasi selengkapnya, lihat Daftar SDK dan kode contoh.