管理 Private Service Connect 供應商的安全性

本頁面說明服務供應商如何為使用 Private Service Connect 的供應商機構和專案實作安全防護措施。

服務擁有者可以透過消費者接受清單,指定可連線至個別服務連結的網路或專案。機構政策也能控管服務附件的存取權,但網路管理員可藉此廣泛控管機構中所有服務附件的存取權。

消費者接受清單和機構政策是互補的,可以一起使用。在這種情況下,只有在兩個安全機制都授權的情況下,才會建立 Private Service Connect 連線。

角色

如要取得管理機構政策所需的權限,請要求管理員為您授予機構的機構政策管理員 (roles/orgpolicy.policyAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

您或許還可透過自訂角色或其他預先定義的角色取得必要權限。

製作人機構政策

您可以使用機構政策compute.restrictPrivateServiceConnectConsumer 清單限制,控管哪些端點和後端可以連線至 Private Service Connect 附加服務。如果端點或後端遭生產者機構政策拒絕,資源建立作業會成功,但連線會進入遭拒狀態。

詳情請參閱「製作人端組織政策」。

拒絕來自未經授權端點和後端的連線

資源:端點和後端

gcloud

  1. 建立名為 /tmp/policy.yaml 的暫時檔案,用來儲存新政策。在檔案中新增下列內容:

    name: organizations/PRODUCER_ORG/policies/compute.restrictPrivateServiceConnectConsumer
    spec:
      rules:
        - values:
            allowedValues:
            - under:organizations/CONSUMER_ORG_NUMBER
    

    更改下列內容:

    • PRODUCER_ORG:您要控管消費者 Private Service Connect 存取權的生產端機構機構 ID
    • CONSUMER_ORG_NUMBER:您要允許連線至生產者機構中服務附件的消費者機構資源 ID (數值)。

    如要指定可連結至專案中服務附件的其他機構,請在 allowedValues 區段中加入其他項目。

    除了機構,您也可以指定授權資料夾和專案,格式如下:

    • under:folders/FOLDER_ID

      FOLDER_ID 必須是數字 ID。

    • under:projects/PROJECT_ID

      PROJECT_ID 必須是字串 ID。

    舉例來說,下列檔案顯示機構政策設定,除非端點或後端與允許的值或允許的值的子項相關聯,否則會拒絕從端點或後端連線至 Producer-org-1 中的服務附件。允許的值為機構 Consumer-org-1、專案 Consumer-project-1 和資料夾 Consumer-folder-1

    name: organizations/Producer-org-1/policies/compute.restrictPrivateServiceConnectConsumer
    spec:
    rules:
      - values:
          allowedValues:
          - under:organizations/Consumer-org-1
          - under:projects/Consumer-project-1
          - under:folders/Consumer-folder-1
    
  2. 套用政策。

    gcloud org-policies set-policy /tmp/policy.yaml
    
  3. 查看已生效的政策。

    gcloud org-policies describe compute.restrictPrivateServiceConnectConsumer \
        --effective \
        --organization=PRODUCER_ORG
    

消費者接受和拒絕名單

資源:端點和後端

消費者接受和拒絕清單與附加服務相關聯。您可以透過這些清單,明確接受或拒絕來自消費者專案或網路的連線。

詳情請參閱「消費者接受和拒絕清單」。

接受清單與機構政策之間的互動

消費者接受清單和機構政策都會控管兩個 Private Service Connect 資源之間是否可以建立連線。如果接受清單或機構政策拒絕連線,系統就會封鎖連線。

舉例來說,您可以設定具有 restrictPrivateServiceConnectConsumer 限制的政策,禁止連線來自供應商機構外部。即使服務附件設定為自動接受所有連線,機構政策仍會封鎖來自生產者機構外部的連線。建議您同時使用接受清單和機構政策,提供多層式安全防護。

設定接受和拒絕清單

如要瞭解如何建立含有消費者接受或拒絕清單的新服務附件,請參閱「發布需要明確專案核准的服務」。

如要瞭解如何更新消費者接受或拒絕清單,請參閱「管理已發布服務的存取要求」。