如果您的應用使用到數據庫賬號密碼、OAuth密鑰和Token等敏感數據,您可以將這些敏感數據托管在憑據管家中,應用通過調用憑據管家的API來獲取敏感數據,幫助您規避在代碼中硬編碼憑據帶來的敏感信息泄露風險。本文介紹如何創建、查看、修改、刪除以及還原憑據。

背景信息

專屬KMS的憑據管家支持4種憑據類型:通用憑據、RDS憑據、RAM憑據、ECS憑據。不同類型憑據的詳細說明見下表。
憑據類型說明
通用憑據通用憑據(Generic Secret)是憑據管家支持的基礎類型憑據。您可以使用通用憑據存儲賬號口令、訪問密鑰、OAuth密鑰和Token、API Key等任意的敏感數據。更多信息,請參見通用憑據概述
RDS憑據RDS憑據是指RDS(阿里云關系型數據庫)實例的數據庫賬號和密碼。憑據管家支持托管RDS憑據,對憑據進行全自動的定期輪換,降低業務數據面臨的安全威脅。更多信息,請參見動態RDS憑據概述
RAM憑據RAM憑據是指RAM用戶的訪問密鑰(AccessKey),包括AccessKey ID和AccessKey Secret,用于RAM用戶在調用阿里云API時完成身份驗證。

憑據管家支持托管RAM憑據(即RAM用戶的AK),對RAM憑據進行全自動定期輪轉和立即輪轉,從而幫助您降低RAM憑據泄漏風險。通過使用托管RAM憑據插件,您在應用程序開發時可更方便的集成托管RAM憑據。更多信息,請參見動態RAM憑據概述

ECS憑據ECS憑據是指您登錄ECS實例時用于身份驗證的口令和公私鑰。憑據管家支持您對托管ECS憑據進行定期或人工輪轉,為ECS實例更換高強度口令和公私鑰,從而降低ECS憑據泄露的風險。更多信息,請參見動態ECS憑據概述

前提條件

  • 已購買專屬KMS實例且購買時已選擇憑據數量。具體操作,請參見購買專屬KMS實例
  • 確保專屬KMS實例已啟用。

創建憑據

創建憑據時您可以根據業務需要,創建不同類型的憑據,將憑據值存入憑據的初始版本。

  1. 登錄密鑰管理服務控制臺,在頁面左上角的地域下拉列表,選擇專屬KMS實例所在的地域。
  2. 在左側導航欄,單擊專屬KMS
  3. 專屬KMS頁面,單擊目標實例的實例ID后,單擊憑據頁簽。
  4. 單擊創建憑據,在創建憑據對話框中完成憑據配置,單擊下一步
    根據您的憑據類型不同,配置項不同。
    • 通用憑據
      配置項說明
      選擇憑據類型選擇通用憑據
      憑據名稱輸入自定義的憑據名稱。
      設置憑據值根據您要托管的敏感數據類型,選擇憑據鍵/值純文本
      初始版本號憑據的初始版本號。默認為v1,也支持自定義版本號。
      描述信息輸入憑據的描述信息。
      加密主密鑰選擇同實例的一個用戶主密鑰作為憑據的加密主密鑰。
    • 托管RDS憑據
      配置項說明
      選擇憑據類型選擇托管RDS憑據
      憑據名稱輸入自定義的憑據名稱。
      擇RDS實例選擇阿里云賬號下已有的RDS實例。
      設置憑據值
      • 雙賬號托管(推薦):適用于程序化訪問數據庫場景。托管兩個相同權限的賬號,保證口令重置切換的瞬間,程序訪問不被中斷。
        • 單擊一鍵創建和授權頁簽,配置賬號名、選擇數據庫并指定權限。
          說明 一鍵創建和授權不會立即為您配置新的賬號,而是在您審核確認憑據信息之后進行配置。
        • 單擊導入已有賬號頁簽,選擇用戶名、配置口令。
          說明 建議您將口令配置為創建RDS實例用戶賬號時對應的密碼。如果導入的賬號和口令不匹配,您可以在憑據首次輪轉之后,獲取正確的賬號和口令。
      • 單賬號托管:適用于高權限賬號或者人工運維賬號托管場景。口令重置切換的瞬間,憑據的當前版本可能暫時無法使用。
        • 單擊一鍵創建和授權頁簽,配置賬號名、選擇賬號類型。

          您可以選擇普通賬號高權限賬號兩種賬號類型。當您選擇普通賬號時,還需選擇數據庫并指定權限。

        • 單擊導入已有賬號頁簽,選擇用戶名、配置口令。
      描述信息輸入憑據的描述信息。
      加密主密鑰選擇同實例的一個用戶主密鑰作為憑據的加密主密鑰。
    • 托管RAM憑據
      配置項說明
      選擇憑據類型選擇托管RAM憑據
      選擇RAM用戶選擇您要托管憑據的RAM用戶,所選RAM用戶需要至少有一個AccessKey。
      設置憑據值在AccessKey ID右側輸入對應的AccessKey Secret。
      說明 建議您輸入正確的AccessKey Secret。如果AccessKey Secret不正確,您將在RAM憑據首次輪轉后獲取一組新的AccessKey ID和AccessKey Secret。
      描述信息輸入憑據的描述信息。
      加密主密鑰選擇同實例的一個用戶主密鑰作為憑據的加密主密鑰。
    • 托管ECS憑據
      配置項說明
      選擇憑據類型選擇托管ECS憑據
      憑據名稱輸入自定義的憑據名稱。
      托管實例選擇阿里云賬號下已有的ECS實例。
      托管用戶填寫ECS實例上已有的用戶名稱,例如:root(Linux系統)或Administrator(Windows系統)。
      初始憑據值選擇口令密鑰對,填入對應的初始憑據值。
      • 口令:用戶登錄ECS實例的密碼。
      • 密鑰對:用戶登錄ECS實例的SSH密鑰對。
      說明 建議輸入正確的憑據值。如果輸入的憑據值不正確,在ECS憑據首次輪轉前,您從憑據管家獲取到的口令或密鑰對將不能正常登錄ECS實例。
      描述信息輸入憑據的描述信息。
      加密主密鑰選擇同實例的一個用戶主密鑰作為憑據的加密主密鑰。
  5. 配置憑據輪轉,然后單擊下一步
    憑據類型說明
    通用憑據不支持在控制臺配置憑據輪轉,您可以構建定時輪轉任務對通用憑據進行輪轉。具體操作,請參見輪轉通用憑據
    托管RDS憑據托管RAM憑據托管ECS憑據選中開啟自動輪轉,配置輪轉周期,憑據管家將定期為您更新憑據值。如果您無需自動輪轉憑據,請選擇關閉自動輪轉

查看及修改憑據

您可以根據需要查看或修改憑據的具體信息,不同類型憑據的信息略有不同,以下操作以通用憑據為例。

  1. 登錄密鑰管理服務控制臺,在頁面左上角的地域下拉列表,選擇專屬KMS實例所在的地域。
  2. 在左側導航欄,單擊專屬KMS
  3. 專屬KMS頁面,單擊目標實例的實例ID后,單擊憑據頁簽。
  4. 憑據頁簽,單擊目標憑據的名稱或者操作列的憑據詳情,查看或者修改憑據。
    • 查看憑據:您可以在憑據詳情頁查看憑據詳情版本列表以及標簽

      如果您需要查看指定版本的憑據值,也可以單擊指定版本操作列的查看,閱讀提示后單擊 確認繼續查看,完成手機驗證后查看憑據值。

    • 修改憑據:具體支持修改的項目見下表。
      修改項操作
      憑據的描述信息單擊描述信息后的編輯 圖標,更新憑據描述后,單擊確定
      存入新版本的憑據值單擊存入憑據值,在存入憑據值對話框中輸入版本號設置憑據值后,單擊確定
      為憑據值設置自定義的版本狀態版本列表區域,找到目標版本,單擊版本狀態列的狀態管理您,輸入版本狀態后單擊確定
      說明 您可以將版本設置為內建的或者自定義的狀態。每個版本可以被設置為多個狀態,但是每個狀態只能標記一個版本。添加憑據對象內已經存在的狀態,會將此狀態從其他版本上同步移除。
      為憑據添加標簽單擊添加標簽,輸入標簽鍵標簽值后單擊確定

刪除及還原憑據

您可以選擇立即刪除憑據,也可以設置憑據的計劃刪除時間,憑據會在設置的時間后自動刪除。如果您設置了計劃刪除時間,在刪除之前您可以通過還原憑據操作撤銷刪除。

警告 刪除憑據前,請確認該憑據已不再使用,否則會導致您的業務不可用。
  1. 登錄密鑰管理服務控制臺,在頁面左上角的地域下拉列表,選擇專屬KMS實例所在的地域。
  2. 在左側導航欄,單擊專屬KMS
  3. 專屬KMS頁面,單擊目標實例的實例ID后,單擊憑據頁簽。
  4. 憑據頁簽,定位到目標憑據,單擊操作列的更多圖標后,單擊計劃刪除憑據,選擇憑據刪除方式,單擊確定
    • 計劃刪除憑據:設置預刪除周期(7~30天)。系統將在預刪除周期后刪除憑據。
      說明 在憑據被刪除之前,如果您需要撤銷刪除的操作,可以執行如下步驟:單擊目標憑據,單擊操作列的更多后,單擊還原憑據撤銷刪除憑據。
    • 立即刪除憑據:憑據會被立即刪除。