Bastionhost terintegrasi dengan sistem akun Alibaba Cloud. Secara default, Akun Alibaba Cloud bertindak sebagai super administrator Bastionhost. Untuk menerapkan prinsip hak istimewa minimal, berikan izin spesifik kepada Pengguna Manajemen Akses Sumber Daya (RAM) sesuai perannya.
Jenis izin
Bastionhost mendukung jenis izin berikut. Setiap jenis membatasi tindakan yang dapat dilakukan pengguna RAM di Konsol Bastionhost.
Izin | Kebijakan yang sesuai | Apa yang dapat dilakukan pengguna RAM |
Hak administratif | AliyunYundunBastionHostFullAccess | Mengelola instans Bastionhost, pengguna, dan aset; mengonfigurasi kebijakan kontrol akses dan Pengaturan Sistem; melihat informasi audit |
Izin administrator proyek | AliyunYundunBastionHostProjectAdminAccess | Mengelola kelompok pengguna, aset, otorisasi aset, kebijakan kontrol, dan melihat informasi audit dalam proyek yang diotorisasi di Bastionhost. |
Izin auditor | AliyunYundunBastionHostAuditOnlyAccess | Menampilkan informasi audit, termasuk log dan video, di Konsol Bastionhost |
Izin read-only | AliyunYundunBastionHostReadOnlyAccess | Membaca informasi konfigurasi, audit, dan sistem dari Konsol Bastionhost |
Izin insinyur O&M | AliyunYundunBastionHostOperateOnlyAccess | Menjalankan operasi O&M menggunakan fitur O&M aset |
Karena AliyunYundunBastionHostProjectAdminAccess merupakan kebijakan tipe Deny, jangan berikan bersamaan dengan AliyunYundunBastionHostFullAccess kepada pengguna RAM yang sama. Jika tidak, pengguna RAM tersebut tidak dapat mengakses modul seperti System Settings di Bastionhost.
Izin ini hanya berlaku untuk operasi yang dilakukan di Konsol Bastionhost. Izin ini tidak membatasi O&M berbasis klien. Akses O&M berbasis klien dikendalikan oleh hubungan otorisasi antara pengguna dan aset yang dikonfigurasi di Bastionhost.
Akun Alibaba Cloud secara default memiliki izin manajemen penuh dan tidak dapat diimpor ke Bastionhost sebagai pengguna Bastionhost.
Satu pengguna RAM dapat memiliki beberapa jenis izin sekaligus.
Persyaratan tambahan untuk hak administratif
Untuk mengimpor aset Alibaba Cloud atau pengguna RAM ke Bastionhost menggunakan pengguna RAM dengan hak administratif, sambungkan kebijakan read-only yang sesuai ke pengguna RAM tersebut:
Target impor | Kebijakan yang diperlukan |
Instans Elastic Compute Service (ECS) | AliyunECSReadOnlyAccess |
Pengguna RAM | AliyunRAMReadOnlyAccess |
Izin pemanggilan API
Jika pengguna RAM perlu memanggil API Bastionhost menggunakan ID AccessKey dan AccessKey Secret (AK/SK)—misalnya, ListHostAccounts, GetWatermarkConfig, atau operasi manajemen dan konfigurasi lainnya—berikan salah satu kebijakan berikut:
Skenario | Kebijakan yang diperlukan |
Akses API penuh (manajemen, konfigurasi, dan operasi O&M melalui AK/SK) | AliyunYundunBastionHostFullAccess |
Hanya akses API terkait audit | AliyunYundunBastionHostAuditOnlyAccess |
Anda juga dapat membuat kebijakan kustom yang hanya mencakup aksi Bastionhost spesifik yang diperlukan untuk kasus penggunaan Anda.
Izin O&M lintas produk
Jika pengguna RAM perlu menjalankan operasi O&M pada sumber daya dari beberapa layanan cloud melalui Bastionhost, berikan izin yang sesuai untuk setiap layanan cloud selain izin Bastionhost. Misalnya, untuk mengizinkan pengguna RAM melakukan O&M pada sumber daya Bastionhost dan Server Load Balancer (SLB), berikan AliyunSLBFullAccess selain izin Bastionhost.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Membuat pengguna RAM dalam Akun Alibaba Cloud yang memiliki instans Bastionhost.
(Opsional). Mengikat perangkat autentikasi multi-faktor (MFA) virtual ke pengguna RAM. Ketika perangkat MFA diikat, Bastionhost memverifikasi identitas pengguna RAM menggunakan pengaturan MFA yang dikonfigurasi setiap kali login.
Berikan izin kepada pengguna RAM
Login ke Konsol RAM sebagai administrator RAM.
Di panel navigasi kiri, pilih Identities > Users.
Pada halaman Users, temukan pengguna RAM lalu klik Add Permissions di kolom Actions. Untuk memberikan izin ke beberapa pengguna RAM sekaligus, pilih pengguna tersebut lalu klik Add Permissions di bagian bawah halaman.
Pada panel Add Permissions, konfigurasikan parameter berikut:
Resource Scope: Pilih cakupan otorisasi.
Account: Otorisasi berlaku pada Akun Alibaba Cloud saat ini.
ResourceGroup: Izin berlaku untuk kelompok sumber daya tertentu.
PentingJika Anda memilih ResourceGroup, pastikan layanan cloud mendukung kelompok sumber daya. Lihat Layanan yang kompatibel dengan Resource Group. Untuk petunjuk memberikan izin berdasarkan kelompok sumber daya, lihat Gunakan kelompok sumber daya untuk memberikan izin kepada pengguna RAM agar dapat mengelola instans ECS tertentu.
Principal: Pengguna RAM yang akan diberikan izin. Pengguna RAM saat ini dipilih secara otomatis.
Policy: Pilih satu atau beberapa kebijakan yang sesuai dengan jenis izin yang ingin diberikan.
CatatanSaat membuat instans Bastionhost, selain izin
AliyunYundunBastionHostFullAccess, Anda juga memerlukan izinAliyunBSSOrderAccessuntuk membayar pesanan instans. Tanpa izin ini, pembuatan instans akan gagal.AliyunYundunBastionHostFullAccess: Memberikan izin penuh untuk mengelola Bastionhost.AliyunBSSOrderAccess: Memberikan izin untuk melihat, membayar, dan membatalkan pesanan di User Center.
Kebijakan
AliyunYundunBastionHostFullAccesshanya memberikan izin untuk mengelola Bastionhost dan melihat detail instans. Kebijakan ini tidak mencakup izin yang diperlukan untuk membayar pesanan di User Center. Oleh karena itu, Anda tidak dapat membuat instans Bastionhost hanya dengan kebijakan ini.
Klik Grant permissions.
Klik Close.
FAQ
T: Apa yang harus saya lakukan jika pemanggilan API Bastionhost mengembalikan error InvalidAccessKeyId atau unknown endpoint?
Lakukan pemeriksaan berikut secara berurutan untuk mengatasi masalah:
Periksa kebijakan izin: Pastikan pengguna RAM telah diberikan AliyunYundunBastionHostFullAccess atau kebijakan kustom yang mencakup aksi Bastionhost yang diperlukan. Izin yang tidak mencukupi dapat menyebabkan kegagalan otentikasi kelas
InvalidAccessKeyId.Tentukan titik akhir yang benar: Saat memanggil API Bastionhost, Anda harus secara eksplisit menentukan titik akhir wilayah. Misalnya, gunakan
yundun-bastionhost.aliyuncs.comuntuk wilayah China (Shanghai). Bastionhost tidak mendukung resolusi titik akhir default, sehingga jika tidak ada titik akhir yang ditentukan, SDK akan mengembalikan errorunknown endpoint.Verifikasi AK/SK Anda: Pastikan ID AccessKey dan AccessKey Secret valid dan cocok. Jika Anda mencurigai AccessKey Secret telah terpapar atau salah, buat AccessKey baru untuk pengujian.
Verifikasi izin menggunakan OpenAPI Explorer: Gunakan OpenAPI Explorer dengan AK/SK pengguna RAM untuk menguji operasi
ListHostAccounts(tentukan parameterRegionId). Pemanggilan yang berhasil menegaskan bahwa izin dan AK/SK telah dikonfigurasi dengan benar.
T: Apa yang harus saya lakukan jika pengguna RAM melaporkan error izin ListTagResources tidak ditemukan saat login ke Konsol O&M Bastionhost?
Penyebab: Kebijakan izin read-only preset untuk Bastionhost tidak mencakup aksi yundun-bastionhost:ListTagResources. Saat Konsol O&M mencoba memuat sumber daya tag, pemeriksaan otorisasi gagal dan mengembalikan error izin tidak ditemukan.
Solusi: Buat kebijakan izin kustom di Konsol RAM dan berikan ke pengguna RAM yang terdampak:
Login ke Konsol RAM.
Di panel navigasi kiri, pilih Permissions > Policies.
Klik Create Policy dan beralih ke mode pengeditan JSON.
Tambahkan aksi
yundun-bastionhost:ListTagResourcesuntuk layanan Bastionhost.Selesaikan pembuatan kebijakan, lalu berikan kebijakan kustom tersebut ke pengguna RAM target.
T: Apa yang harus saya lakukan jika pengguna RAM melaporkan izin tidak mencukupi saat memanggil API manajemen seperti GetWatermarkConfig?
Penyebab: Masalah ini biasanya terjadi ketika izin pengguna RAM dibatasi pada kelompok sumber daya yang tidak mencakup instans Bastionhost target. Meskipun pengguna RAM telah diberikan AliyunYundunBastionHostFullAccess atau kebijakan manajemen lainnya, pemanggilan API seperti GetWatermarkConfig akan gagal jika cakupan kelompok sumber daya tidak mencakup instans Bastionhost yang diakses.
Solusi: Lakukan salah satu langkah berikut:
Di Konsol RAM, tinjau cakupan otorisasi untuk pengguna RAM. Jika otorisasi tingkat kelompok sumber daya dikonfigurasi, pastikan kelompok sumber daya tersebut mencakup instans Bastionhost target.
Ubah Resource Scope pemberian izin dari ResourceGroup menjadi Account untuk memberikan akses ke semua instans di bawah Akun Alibaba Cloud saat ini.