組織内アクセス制限を使用して、ネットワークからの送信トラフィックを制御し、ユーザーとワークロードが許可されたGoogle Cloud 組織にのみアクセスできるようにします。これらの制限により、承認されていない外部環境へのデータの引き出しを防ぐことができます。次の例は、単一または複数の組織、Cloud Storage の読み取りアクセス、アップロード リクエストなど、一般的なシナリオで組織内アクセス制限リクエスト ヘッダーを構成する方法を示しています。
組織のみにアクセスを制限する
この例では、組織 A の Google Cloud 管理者と下り(外向き)プロキシ管理者が連携して、従業員がGoogle Cloud 組織内のリソースにのみアクセスできるように制限します。
アクセスを組織のみに制限するには、次の操作を行います。
Google Cloud 管理者として、組織 A の Google Cloud 組織 ID を取得するには、
gcloud organizations listコマンドを使用します。gcloud organizations list出力例を次に示します。
DISPLAY_NAME: Organization A ID: 123456789 DIRECTORY_CUSTOMER_ID: a1b2c3d4下り(外向き)プロキシ管理者は、 Google Cloud管理者から組織 ID を取得した後、次の形式でヘッダー値の JSON 表現を作成します。
{ "resources": ["organizations/123456789"], "options": "strict" }下り(外向き)プロキシ管理者として、RFC 4648 セクション 5 の仕様に従ってリクエスト ヘッダーの値をエンコードします。
たとえば、ヘッダー値の JSON 表現が
authorized_orgs.jsonファイルに保存されている場合、ファイルをエンコードするには、次の basenc コマンドを実行します。$ cat authorized_orgs.json | basenc --base64url -w0 ewogInJlc291cmNlcyI6IFsib3JnYW5pemF0aW9ucy8xMjM0NTY3ODkiXSwKICJvcHRpb25zIjogInN0cmljdCIKfQo下り(外向き)プロキシ管理者として、組織 A の管理対象デバイスから送信されるすべてのリクエストに次のリクエスト ヘッダーが挿入されるように下り(外向き)プロキシを構成します。
X-Goog-Allowed-Resources: ewogInJlc291cmNlcyI6IFsib3JnYW5pemF0aW9ucy8xMjM0NTY3ODkiXSwKICJvcHRpb25zIjogInN0cmljdCIKfQo
組織にのみアクセスを制限し、Cloud Storage リソースに対する読み取りリクエストを許可する
この例では、組織 A の Google Cloud 管理者と下り(外向き)プロキシ管理者が連携して、従業員がGoogle Cloud 組織内のリソースにのみアクセスできるように制限します。ただし、Cloud Storage リソースに対する読み取りリクエストは除きます。管理者は、従業員が Cloud Storage を使用して静的コンテンツをホストする外部ウェブサイトにアクセスできるようにするために、組織内アクセス制限の適用から Cloud Storage リソースへの読み取りリクエストを省略することをおすすめします。管理者は、cloudStorageReadAllowed オプションを使用して、クラウドストレージリソースへの読み取りリクエストを許可します。
次のようにして、組織にのみアクセスを制限し、Cloud Storage リソースに対する読み取りリクエストを許可します。
Google Cloud 管理者として、組織 A の Google Cloud 組織 ID を取得するには、
gcloud organizations listコマンドを使用します。gcloud organizations list出力例を次に示します。
DISPLAY_NAME: Organization A ID: 123456789 DIRECTORY_CUSTOMER_ID: a1b2c3d4下り(外向き)プロキシ管理者は、 Google Cloud管理者から組織 ID を取得した後、次の形式でヘッダー値の JSON 表現を作成します。
{ "resources": ["organizations/123456789"], "options": "cloudStorageReadAllowed" }下り(外向き)プロキシ管理者として、RFC 4648 セクション 5 の仕様に従ってリクエスト ヘッダーの値をエンコードします。
たとえば、ヘッダー値の JSON 表現が
authorized_orgs.jsonファイルに保存されている場合、ファイルをエンコードするには、次の basenc コマンドを実行します。$ cat authorized_orgs.json | basenc --base64url -w0 ewogICJyZXNvdXJjZXMiOiBbIm9yZ2FuaXphdGlvbnMvMTIzNDU2Nzg5Il0sCiAgIm9wdGlvbnMiOiAiY2xvdWRTdG9yYWdlUmVhZEFsbG93ZCIKfQo=l下り(外向き)プロキシ管理者として、組織 A の管理対象デバイスから送信されるすべてのリクエストに次のリクエスト ヘッダーが挿入されるように下り(外向き)プロキシを構成します。
X-Goog-Allowed-Resources: ewogICJyZXNvdXJjZXMiOiBbIm9yZ2FuaXphdGlvbnMvMTIzNDU2Nzg5Il0sCiAgIm9wdGlvbnMiOiAiY2xvdWRTdG9yYWdlUmVhZEFsbG93ZCIKfQo=l組織 A の従業員は、 Google Cloud 組織へアクセスできるようになり、Cloud Storage リソースへの読み込みアクセス権を取得します。
従業員がベンダーの Google Cloud 組織にアクセスできるようにする
この例では、組織 B の Google Cloud 管理者と下り(外向き)プロキシ管理者が連携して、従業員が既存の Google Cloud 組織に加えて、ベンダーの Google Cloud 組織にアクセスできるようにします。
従業員によるアクセスを組織とベンダーの組織のみに制限するには、次の手順を実施します。
Google Cloud 管理者として、ベンダーに連絡してベンダー組織の Google Cloud組織 ID を取得します。
下り(外向き)プロキシ管理者として、既存の組織 ID に加えてベンダー組織 ID を含めるには、ヘッダー値の JSON 表現を更新する必要があります。 Google Cloud管理者からベンダー組織 ID を取得したら、次の形式でヘッダー値を更新します。
{ "resources": ["organizations/1234", "organizations/3456"], "options": "strict" }下り(外向き)プロキシ管理者として、RFC 4648 セクション 5 の仕様に従ってリクエスト ヘッダーの値をエンコードします。
たとえば、ヘッダー値の JSON 表現が
authorized_orgs.jsonファイルに保存されている場合、ファイルをエンコードするには、次の basenc コマンドを実行します。$ cat authorized_orgs.json | basenc --base64url -w0 ewogInJlc291cmNlcyI6IFsib3JnYW5pemF0aW9ucy8xMjM0NTY3ODkiLCAib3JnYW5pemF0aW9ucy8xMDExMTIxMzE0Il0sCiAib3B0aW9ucyI6ICJzdHJpY3QiCn0K下り(外向き)プロキシ管理者として、組織 B の管理対象デバイスから送信されるすべてのリクエストに次のリクエスト ヘッダーが挿入されるように下り(外向き)プロキシを構成します。
X-Goog-Allowed-Resources: ewogInJlc291cmNlcyI6IFsib3JnYW5pemF0aW9ucy8xMjM0NTY3ODkiLCAib3JnYW5pemF0aW9ucy8xMDExMTIxMzE0Il0sCiAib3B0aW9ucyI6ICJzdHJpY3QiCn0K組織 B の従業員は、ベンダーと Google Cloud 組織の両方にアクセスできるようになります。
アップロードのみにアクセスを制限する
この例では、組織 C の Google Cloud 管理者と下り(外向き)プロキシ管理者が連携して、従業員のアップロード アクセスをGoogle Cloud 組織内のリソースのみに制限します。
アップロード アクセスを組織のみに制限するには、次の操作を行います。
Google Cloud 管理者として、組織 C の Google Cloud 組織 ID を取得するには、
gcloud organizations listコマンドを使用します。gcloud organizations list出力例を次に示します。
DISPLAY_NAME: Organization C ID: 123456789 DIRECTORY_CUSTOMER_ID: a1b2c3d4下り(外向き)プロキシ管理者は、 Google Cloud管理者から組織 ID を取得した後、次の形式でヘッダー値の JSON 表現を作成します。
{ "resources": ["organizations/123456789"], "options": "strict" }下り(外向き)プロキシ管理者として、RFC 4648 セクション 5 の仕様に従ってリクエスト ヘッダーの値をエンコードします。
たとえば、ヘッダー値の JSON 表現が
authorized_orgs.jsonファイルに保存されている場合、ファイルをエンコードするには、次の basenc コマンドを実行します。$ cat authorized_orgs.json | basenc --base64url -w0 ewogInJlc291cmNlcyI6IFsib3JnYW5pemF0aW9ucy8xMjM0NTY3ODkiXSwKICJvcHRpb25zIjogInN0cmljdCIKfQo下り(外向き)プロキシ管理者として、組織 C の管理者対象デバイスから送信される PUT、POST、PATCH メソッドのリクエストに対してのみ次のリクエスト ヘッダーが挿入されるように下り(外向き)プロキシを構成します。
X-Goog-Allowed-Resources: ewogInJlc291cmNlcyI6IFsib3JnYW5pemF0aW9ucy8xMjM0NTY3ODkiXSwKICJvcHRpb25zIjogInN0cmljdCIKfQo
次のステップ
- 組織内アクセス制限でサポートされているサービスについて学ぶ。