拒絕政策的 Policy Simulator

您可以使用拒絕政策的 Policy Simulator,在提交變更前,先瞭解 IAM拒絕政策的變更對主體存取權的影響。您可以使用 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 的憑證存取權界線」。

後續步驟