拒絕政策的 Policy Simulator

您可以使用拒絕政策的 Policy Simulator,在確定變更前,瞭解身分與存取權管理拒絕政策變更對主體存取權的影響。您可以使用 Policy Simulator 確保變更不會導致主體失去必要的存取權。

這項功能只會評估拒絕政策,如要瞭解如何模擬其他政策類型,請參閱下列內容:

拒絕政策的 Policy Simulator 運作方式

拒絕政策的 Policy Simulator 可協助您判斷拒絕政策的變更,是否會封鎖主體使用的存取權。

執行拒絕政策模擬時,Policy Simulator 會執行下列動作:

  1. 擷取在重播期間產生的機構存取記錄。重播期限為 90 天。

    如果機構存在時間未超過 90 天,Policy Simulator 會擷取機構建立以來的存取記錄。

  2. 決定哪些存取記錄與模擬相關。相關存取記錄是指主體最近嘗試使用權限存取資源的所有存取記錄。

  3. 針對每筆相關存取記錄,判斷目前的拒絕政策和提議的變更是否允許嘗試存取。這項程序稱為「重播」存取嘗試。

  4. 針對每筆存取記錄,比較重播的存取狀態與存取記錄中的存取狀態。接著,Policy Simulator 會回報存取記錄中未遭封鎖,但重播時遭封鎖的任何歷史存取嘗試。這些差異稱為「存取變更」,可顯示如果嘗試存取時已套用模擬的拒絕政策,哪些存取嘗試會遭到封鎖。

重播期限

重播期間是指 Policy Simulator 在執行模擬作業時,取得存取記錄的時間。重播期間第一天之前的存取記錄,或重播期間最後一天之後的存取記錄,都不會納入模擬。重播期限為 90 天。如果機構資源存在時間少於該時間量,Policy Simulator 會擷取自機構建立以來的所有存取嘗試。重播視窗也具有最終一致性。也就是說,執行模擬時,部分資料可能比其他資料更新。不過,最終所有資料的新鮮度都會相同。 採用最終一致性時,重播期通常會在幾天內結束,但最多可能提早 15 天結束。模擬結果會顯示確切的重播時間範圍。這個時間範圍之後的存取記錄不會納入。

Policy Simulator 結果

Policy Simulator 會以存取權變更清單的形式,回報提議的拒絕政策變更所造成的影響。對於拒絕政策,Policy Simulator 只會回報「存取權已撤銷」這類存取權變更。

如果符合下列條件,Policy Simulator 會回報存取權已遭撤銷:

  • 主體最近一次嘗試存取資源時成功
  • 提議的變更或其他拒絕政策會封鎖主體的資源存取權

對於每項存取權變更,Policy Simulator 也會回報下列資訊:

  • 嘗試存取時涉及的主體、資源和權限。
  • 在重播期間,主體嘗試使用權限存取資源的天數。這項總數只會計入與最近一次存取嘗試結果相同的存取嘗試。
  • 最近一次嘗試存取的日期。

錯誤

下列錯誤可能會導致模擬失敗:

  • 超過並行模擬作業數量上限:使用者目前有 50 項模擬作業正在進行中,已達上限。如要解決這個問題,請等待其中一項模擬作業完成,然後再試一次。
  • 逾時:模擬作業執行時間過長,因此逾時。如果模擬時間超過 24 小時,系統會自動逾時。如要解決這個問題,請嘗試再次執行模擬,或縮小模擬大小。
  • 模擬作業建構無效:建議的拒絕政策無效或含有不支援的拒絕規則。舉例來說,無效政策可能含有無效的條件運算式。不支援的拒絕規則可能使用員工身分主體 ID。如要解決這個問題,請修正政策並重試。
  • 權限遭拒:您沒有執行模擬的權限。如要解決這個問題,請確認您已獲派必要角色,然後再試一次。

支援的主體類型

Policy Simulator 拒絕政策只會檢查下列類型主體的存取記錄:

模擬拒絕政策時,Policy Simulator 不會檢查任何其他主體類型的存取記錄,包括工作負載身分集區中以同盟身分為依據的記錄。因此,Policy Simulator 不會回報提議的政策或繫結變更是否會影響這些主體的存取權。

模擬憑證存取權範圍

您可以使用憑證存取權界線縮減或限制短期憑證可用的 IAM 權限,藉此存取 Cloud Storage 資源。如要縮減權限,使用者或服務帳戶 (權杖代理人) 會在縮減範圍的存取權權杖中,定義一組資源的可用權限,然後將存取權權杖提供給其他使用者或服務帳戶 (權杖消費者)。

權杖代理人必須具備某個角色,其中包含授予權杖消費者 (使用範圍縮減的存取權杖) 的權限。如果拒絕權杖代理人的角色,也會移除權杖消費者的存取權。不過,Policy Simulator 不會評估權杖代理人權限的變更,對權杖消費者存取權的影響。

舉例來說,假設使用者已獲授資源的「Storage Legacy Bucket Reader」(roles/storage.legacyBucketReader) 角色,且使用以憑證存取權界線建立的範圍縮減存取權權杖。

  • 如果您模擬拒絕該使用者的「Storage Legacy Bucket Reader」角色,Policy Simulator 就無法回報存取權遭拒。

  • 如果您模擬拒絕權杖代理程式的 Storage Legacy Bucket Reader 角色,政策模擬器將無法回報使用者失去存取權。同樣地,如果權杖代理人的存取權在 90 天內未使用,模擬作業就不會納入該存取權。

詳情請參閱「Cloud Storage 的憑證存取權界線」。

後續步驟