Mengamankan rahasia autentikasi di Azure Key Vault

Saat mengonfigurasi penyedia autentikasi kustom, Anda mungkin ingin menyimpan rahasia koneksi di Azure Key Vault. Artikel ini menunjukkan cara menggunakan identitas terkelola untuk memberi Azure Static Web Apps akses ke Key Vault untuk rahasia autentikasi kustom.

Catatan

Azure Serverless Functions tidak mendukung integrasi Key Vault langsung. Jika Memerlukan integrasi Key Vault dengan aplikasi Function terkelola, Anda harus menerapkan akses Key Vault ke dalam kode aplikasi Anda.

Rahasia keamanan mengharuskan item berikut ini berada di tempat.

  • Membuat identitas yang ditetapkan sistem di instans Static Web Apps.
  • Berikan akses identitas ke rahasia Key Vault.
  • Referensi rahasia Key Vault dari pengaturan aplikasi Web Apps Statis.

Artikel ini menunjukkan cara mengatur masing-masing item ini dalam produksi untuk membawa aplikasi fungsi Anda sendiri.

Integrasi Key Vault tidak tersedia untuk:

Catatan

Menggunakan identitas terkelola hanya tersedia dalam paket Standar Azure Static Web Apps.

Prasyarat

  • Situs Azure Static Web Apps yang ada dengan menggunakan bring your own functions.
  • Sumber daya Key Vault yang ada dengan nilai rahasia.

Membuat identitas

  1. Membuka situs Static Web Apps Anda di portal Azure.

  2. Di bawah menu Pengaturan, pilih Identitas.

  3. Pilih ke tab Sistem yang ditetapkan.

  4. Di bawah label Status , pilih Aktif.

  5. Pilih Simpan.

    Add system-assigned identity

  6. Saat dialog konfirmasi muncul, pilih Ya.

    Confirm identity assignment.

Kini Anda dapat menambahkan kebijakan akses untuk mengizinkan aplikasi web statis Anda membaca rahasia Key Vault.

Menambahkan kebijakan Azure Key Vault

  1. Buka portal Azure dan buka sumber daya brankas kunci Anda.

  2. Di bawah menu Pengaturan, pilih Kebijakan akses.

  3. Pilih tautan, Tambahkan Kebijakan Akses.

  4. Dari drop down Izin rahasia, pilih Dapatkan.

  5. Di samping label Pilih utama, pilih tautan Tidak ada yang dipilih.

  6. Di kotak pencarian, cari nama aplikasi Static Web Apps Anda.

  7. Pilih item daftar yang cocok dengan nama aplikasi Anda.

  8. Pilih Pilih.

  9. Pilih Tambahkan.

  10. Pilih Simpan.

    Save Key Vault access policy

Kebijakan akses sekarang disimpan ke Key Vault. Selanjutnya, akses URI rahasia untuk digunakan saat mengaitkan aplikasi web statis Anda ke sumber daya Key Vault.

  1. Di bawah menu Pengaturan, pilih Rahasia.

  2. Pilih rahasia yang Anda inginkan dari daftar.

  3. Pilih versi rahasia yang Anda inginkan dari daftar.

  4. Pilih salin di akhir kotak teks Pengidentifikasi Rahasia untuk menyalin nilai URI rahasia ke clipboard.

  5. Tempelkan nilai di editor teks untuk digunakan nanti.

Tabahkan pengaturan aplikasi

  1. Membuka situs Static Web Apps Anda di portal Azure.

  2. Di bawah menu Pengaturan, pilih Konfigurasi.

  3. Di bawah bagian Pengaturan aplikasi , pilih Tambahkan.

  4. Masukkan nama dalam kotak teks untuk bidang Nama.

  5. Tentukan nilai rahasia dalam kotak teks untuk bidang Nilai.

    Nilai rahasia adalah gabungan dari beberapa nilai yang berbeda. Templat berikut ini memperlihatkan bagaimana untai (karakter) akhir dibuat.

    @Microsoft.KeyVault(SecretUri=<YOUR-KEY-VAULT-SECRET-URI>)
    

    Misalnya, string akhir akan terlihat seperti sampel berikut:

    @Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)
    

    Atau:

    @Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret)
    

    Gunakan langkah-langkah berikut untuk menyusun nilai rahasia penuh.

  6. Salin templat dari atas dan tempelkan ke editor teks.

  7. Ganti <YOUR-KEY-VAULT-SECRET-URI> dengan nilai URI Key Vault yang Anda sisihkan sebelumnya.

  8. Salin nilai untai (karakter) lengkap baru.

  9. Tempelkan nilai ke dalam kotak teks untuk bidang Nilai.

  10. Pilih OK.

  11. Pilih Simpan di bagian atas toolbar Pengaturan aplikasi.

    Save application settings

Sekarang ketika konfigurasi autentikasi kustom Anda mereferensikan pengaturan aplikasi yang baru Dibuat, nilainya diekstrak dari Azure Key Vault menggunakan identitas aplikasi web statis Anda.

Langkah berikutnya