コネクタ・ハブの保護
このトピックでは、Oracle Cloud Infrastructure Connector Hubサービスのセキュリティ情報および推奨事項について説明します。
セキュリティの責任
コネクタ・ハブをセキュアに使用するには、セキュリティおよびコンプライアンスの責任について学習します。
Oracleは次のセキュリティ要件を担当します。
- 物理セキュリティ: Oracleは、Oracle Cloud Infrastructureで提供されるすべてのサービスを実行するグローバル・インフラストラクチャを保護する責任を負います。このインフラストラクチャは、Oracle Cloud Infrastructureサービスを実行するハードウェア、ソフトウェア、ネットワーキングおよび設備で構成されます。
セキュリティの責任については、このページで説明します。このページには、次の領域が含まれています。
- アクセス制御: 可能なかぎり権限を制限します。ユーザーが作業を行うために必要なアクセス権のみを付与する必要があります。
初期セキュリティ・タスク
このチェックリストを使用して、新しいOracle Cloud Infrastructureテナンシでコネクタ・ハブを保護するために実行するタスクを識別します。
タスク | 詳細情報 |
---|---|
IAMポリシーを使用したユーザーとリソースへのアクセスの付与 | IAMポリシー |
定期的なセキュリティ・タスク
コネクタ・ハブの開始後、このチェックリストを使用して、定期的に実行することが推奨されるセキュリティ・タスクを識別します。
コネクタ・ハブには、定期的に実行する必要があるセキュリティ・タスクはありません。
IAMポリシー
ポリシーを使用して、コネクタ・ハブへのアクセスを制限します。
ポリシーは、Oracle Cloud Infrastructureリソースに誰がどのようにアクセスできるかを指定します。詳細は、ポリシーの仕組みを参照してください。
グループに、その責任を実行するために必要な最小限の権限を割り当てます。各ポリシーには、グループが許可されるアクションを説明する動詞があります。最もアクセスの少ない量から、使用可能な動詞はinspect
、read
、use
およびmanage
です。
ユーザー・アクセス・ポリシー
このポリシーを作成して、グループConnectorUsers
にABC
コンパートメント内のコネクタの作成、更新および削除を許可します。
Allow group ConnectorUsers to manage serviceconnectors in compartment ABC
このポリシーを作成すると、グループConnectorUsers
はABC
コンパートメント内のコネクタのみを更新できます(グループがコネクタを作成または削除することはできません)。
Allow group ConnectorUsers to use serviceconnectors in compartment ABC
コネクタ・ハブ・ポリシーの詳細は、コネクタ・ハブの詳細を参照してください。
サービス・アクセス・ポリシー
作成するポリシーが会社のガイドラインに準拠していることを確認します。
コネクタがデータを移動するには、ソース、タスクおよびターゲットの各サービス内の指定されたリソースにアクセスするための認可が必要です。一部のリソースにはポリシーなしでアクセスできます。Default policies providing the required authorization are offered when you use the Console to define a connector.これらのポリシーは、コネクタのコンテキストに限定されます。デフォルト・ポリシーを受け入れるか、ユーザーおよびサービス・アクセス用のカスタム・ポリシーに適切な認可があることを確認できます。
たとえば、ロギングからモニタリングにデータを移動するコネクタを作成または編集するときに、次のデフォルト・ポリシーが提供されます。
allow any-user to use metrics in compartment id <target_metric_compartment_OCID>
where all {
request.principal.type='serviceconnector',
target.metrics.namespace='<metric_namespace>',
request.principal.compartment.id='<serviceconnector_compartment_OCID>'
}
デフォルト・ポリシーを含む詳細は、ソース、タスクおよびターゲット・サービスへのアクセスを参照してください。
クロステナンシ・コネクタ・アクセス
クロステナンシ・コネクタ・アクセスを使用して、独自のテナンシを持つ別の組織とコネクタを共有します。たとえば、社内の別のビジネス・ユニット、会社の顧客、または会社にサービスを提供する会社とコネクタを共有します。
他のテナンシのリソースにアクセスするコネクタを作成するには、OCI SDK、CLIまたはAPIを使用する必要があります。(コンソールのポリシー・ビルダーは、他のテナンシからの情報を提供したり、文の承認、許可または定義を提案したりしません。)CLIおよびAPIの手順については、コネクタの作成を参照してください。
リソースにアクセスして共有するには、両方のテナンシの管理者は、アクセスと共有が可能なリソースを明示的に示す特別なポリシー・ステートメントを作成する必要があります。これらの特別なステートメントは、Define、EndorseおよびAdmitという語句を使用します。これらの文の詳細は、文の承認、許可および定義(テナンシ間のオブジェクト・ストレージ・リソースへのアクセス・ページ)を参照してください。
ソース・テナンシのポリシー・ステートメント
ソース・テナンシでポリシー・ステートメントを使用して、次のことを行います:
- 宛先テナンシからコネクタを認め、(ソース)テナンシのリソースにアクセスします
- コネクタをエンドースして宛先テナンシのリソースにアクセスします
- 宛先テナンシのリソースにアクセスするためのグループの承認
次のポリシー・ステートメントの例は、読みやすいように書式設定されています。これらの文のコピーを使用する前に、改行、タブおよびスペースを削除してください。
- 宛先テナンシからのコネクタを認めて、(ソース)テナンシの特定の種類のリソースにアクセスします
-
Define tenancy DestinationTenancy as <destination_tenancy_OCID> Admit any-user of tenancy DestinationTenancy to <permissions_for_resource_kind> in compartment id <compartment_OCID_in_source_tenancy> where all { request.principal.type='serviceconnector', request.principal.compartment.id=<compartment_OCID_in_destination_tenancy>' }
- (ソース)テナンシのグループをエンドースして、任意のテナンシのコネクタで何でもします
-
Endorse group <group_name> to manage serviceconnectors in any-tenancy
- (ソース)テナンシのグループをエンドースして、宛先テナンシ内のコネクタでのみ何でも行います
- テナンシ・アクセスの範囲を狭くするポリシーを記述するには、ソース管理者が、宛先管理者によって指定された宛先テナンシのOCIDを参照する必要があります。
宛先テナンシのポリシー・ステートメント
宛先テナンシでポリシー・ステートメントを使用して、次のことを行います:
- コネクタをエンドースしてソース・テナンシのリソースにアクセスします
- ソース・テナンシからのコネクタを認め、(宛先)テナンシのリソースにアクセスします
- ソース・テナンシからグループまたは動的グループを許可して、(宛先)テナンシのリソースにアクセスします
次のポリシー・ステートメントの例は、読みやすいように書式設定されています。これらの文のコピーを使用する前に、改行、タブおよびスペースを削除してください。
- (宛先)テナンシ内のコネクタをエンドースして、ソース・テナンシ内の特定の種類のリソースにアクセスします
-
Define tenancy SourceTenancy as <source_tenancy_OCID> Endorse any-user to <permissions_for_resource_kind> in tenancy SourceTenancy where all { request.principal.type='serviceconnector' }
- ソース・テナンシから(宛先)テナンシ内のコネクタに対して何でも実行することを許可します
-
Define tenancy SourceTenancy as <source_tenancy_OCID> Define group <group_name> as <group_OCID> Admit group <group_name> of tenancy SourceTenancy to manage serviceconnectors in tenancy
- ソース・テナンシから(宛先テナンシ内の)
SharedConnectors
コンパートメント内のコネクタのみを読み取るグループを許可します -
Define tenancy SourceTenancy as <source_tenancy_OCID> Define group <group_name> as <group_OCID> Admit group <group_name> of tenancy SourceTenancy to read serviceconnectors in compartment SharedConnectors
- ソース・テナンシから(宛先テナンシ内の)
SharedConnectors
コンパートメント内のコネクタのみを読み取る動的グループを許可します -
Define tenancy SourceTenancy as <source_tenancy_OCID> Define dynamic-group <dynamic_group_name> as <group_OCID> Admit dynamic-group <dynamic_group_name> of tenancy SourceTenancy to read serviceconnectors in compartment SharedConnectors
サンプル
- コネクタを作成する前に、クロステナンシ・ポリシーを記述します。OCI SDK、CLIまたはAPIを使用して、クロステナンシ・コネクタを作成する必要があります。
- 次のポリシー・ステートメントの例は、読みやすいようにフォーマットされています。これらの文のコピーを使用する前に、改行、タブおよびスペースを削除してください。
- これらの例で説明していないソース、ターゲットまたはタスク・リソースへのアクセスについてコネクタを承認または許可するには、デフォルト・ポリシーのリソース権限を使用します。
別のテナンシのストリーム・ソース
コネクタのポリシーを記述して、異なるテナンシのストリームからコネクタのテナンシのバケットにデータを移動します。
コールアウト | 説明 |
---|---|
1 | コネクタ・ソースとして使用されるストリーム |
2 | ストリームからバケットにデータを移動するコネクタ |
3 | コネクタ・ターゲットとして使用されるバケット |
次に、テナンシBのコネクタを使用して、テナンシAのストリームからテナンシBのバケットにこのデータを移動するポリシーを示します。
- テナンシA
- テナンシBの指定されたコンパートメント内のコネクタを認め、このテナンシの指定されたコンパートメント内のストリームにアクセスします。
- テナンシB
- テナンシAのストリームにアクセスするために、このテナンシ内のコネクタを承認します。
別のテナンシのログ・ソース
コネクタのポリシーを記述して、別のテナンシのログからコネクタのテナンシのログ・グループにデータを移動します。
コールアウト | 説明 |
---|---|
1 | コネクタ・ソースとして使用されるログ |
2 | ログからログ・グループにデータを移動するコネクタ |
3 | コネクタ・ターゲットとして使用されるログ・グループ |
- テナンシA
- テナンシBの指定されたコンパートメント内のコネクタを認め、このテナンシの指定されたコンパートメント内のログにアクセスします。
- テナンシB
- テナンシAのログにアクセスするには、このテナンシ内のコネクタを承認します。
別のテナンシのファンクション・ターゲット
コネクタのテナンシのログから別のテナンシのファンクションにデータを移動するコネクタのポリシーを記述します。
コールアウト | 説明 |
---|---|
1 | コネクタ・ソースとして使用されるログ |
2 | ログから関数にデータを移動するコネクタ |
3 | コネクタ・ターゲットとして使用される関数 |
- テナンシA
- このテナンシの指定されたコンパートメント内のコネクタを承認して、テナンシBの指定されたコンパートメント内のファンクションにアクセスします。
- テナンシB
- テナンシAのコネクタを認め、このテナンシ内のファンクションにアクセスします。
他のテナンシのソース・メトリックおよびターゲット・バケット
コネクタのポリシーを記述して、データを別のテナンシ(A)のメトリックから別のテナンシ(C)のファンクションに移動します。
コールアウト | 説明 |
---|---|
1 | コネクタ・ソースとして使用されるメトリック |
2 | メトリックからバケットにデータを移動するコネクタ |
3 | コネクタ・ターゲットとして使用されるバケット |
- テナンシA
- テナンシBの指定されたコンパートメント内のコネクタを認め、このテナンシの指定されたコンパートメント内のメトリックにアクセスします。
- テナンシB
- このテナンシ内のコネクタを承認して、テナンシAの任意のメトリックにアクセスします。
- テナンシC
- テナンシBの指定されたコンパートメント内のコネクタを認め、このテナンシの指定されたコンパートメント内の任意のバケットにデータを移動します。