AlloyDB Omni の責任の共有

ドキュメントのバージョンを選択してください。

このページでは、AlloyDB Omni をご利用のお客様の責任範囲と、Google の責任範囲について説明します。

AlloyDB Omni のお客様は、ワークロードがサービスから最大の価値を引き出せるように、AlloyDB Omni を構成、運用する責任があります。

レイヤ Google の責任 お客様の責任
ハードウェアとホスト 物理インフラストラクチャ 該当する場合は、最小要件と推奨要件を提供する 物理サーバー、VM、エッジ デバイス(電源、冷却、ハードウェアなど)をプロビジョニングする。
ホスト オペレーティング システム(OS) 該当する場合は、最小要件と推奨要件を提供する Linux カーネルを管理し、OS セキュリティ パッチを適用して、ホストノードを強化する。
Kubernetes クラスタ管理 該当する場合は、最小要件と推奨要件を提供する 業界標準のベスト プラクティスに従って、アップグレードなど、クラスタを毎日管理する。
ストレージ(CSI/PV) 該当する場合は、最小要件と推奨要件を提供する ストレージ クラスをプロビジョニングし、基盤となるアプライアンスを管理する。AlloyDB Omni にはブロック デバイスが必要なため、ブロック デバイス クラスを選択してください。
ネットワーキング(CNI) 該当する場合は、最小要件と推奨要件を提供する ネットワーク レイヤ(Pod ネットワーキング、Ingress コントローラ、ロードバランサ、ノード間のファイアウォール ルールなど)をプロビジョニングして管理する。
ロールベース アクセス制御(RBAC) AlloyDB Omni Kubernetes オペレーターに必要なサービス アカウント、ロール、ロール バインディングを提供する。 これらのロールベース アクセス制御(RBAC)ルールをクラスタに適用し、内部セキュリティ ポリシーに準拠していることを確認する。AlloyDB Omni リソースにアクセスするには、追加の RBAC ロールとロール バインディングを作成する。
Secret 管理 標準の Kubernetes Secret を読み取って、初期の postgres ユーザーなどのリソースをプロビジョニングする。 クラスタで Kubernetes Secret を作成、保護、ローテーションする。
証明書の管理 証明書の統合には、標準の Kubernetes Secret と cert-manager を使用する。 cert-manager のライフサイクルをインストール、構成、管理する。
オペレーター ソフトウェア 開発とリリース AlloyDB Omni Operator のロジックと CRD を開発し、コンテナ イメージ、Helm チャート、OLM バンドルを公開する。 なし。Artifact Registry に保存されているアーティファクトを デプロイに使用できます。
インストールとライフサイクル ドキュメントとアップグレード アーティファクトを提供する。
  • AlloyDB Omni Operator をインストールまたはアップグレードする前に、互換性表を確認する。
  • 手順に沿って インストールまたは アップグレード AlloyDB Omni コンポーネントを行う。
データベース エンジン データベース バイナリ カラム型エンジンや AI アクセラレーションなどの独自の最適化を備えた AlloyDB Omni コンテナ イメージを提供する。 なし。
パッチ適用 エンジンのセキュリティ パッチとマイナー バージョンとメジャー バージョンのアップデートをリリースする。アップグレード手順を提供する。 各リリースの重要度に応じて、できるだけ早くアップグレードをスケジュールする。
ユーザー管理
  • 初期の AlloyDB Omni Operator 関連ユーザーをプロビジョニングする。
  • Kubernetes Secret からユーザーが指定したパスワードを使用して、ユーザー向けの postgres スーパーユーザーをプロビジョニングする。
  • Microsoft Active Directory と統合する手順を提供する。
  • Kubernetes Secret を使用して、初期スーパーユーザーのパスワードを提供する。
  • 他のすべてのロールとユーザーを作成して管理する。
データ マネジメント バックアップ `BackupPlan` CRD と `Backup` CRD、およびバックアップを管理するロジックを提供する。 バックアップは、S3 互換の 統合を使用して pgBackrest で管理される。 バックアップ スケジュールと保持を構成し、ローカル、S3、Cloud Storage のターゲット ストレージ バケットをプロビジョニングする。
高可用性(HA) 自動フェイルオーバー ロジックと修復メカニズムを提供する。 フェイルオーバーをサポートするスタンバイ ターゲットを提供するために、十分なノードとゾーンをプロビジョニングする。
暗号化(保存時) 透過的データ暗号化(TDE)をサポートする。 ストレージ レイヤの暗号化を管理して、要件を満たしていることを確認する。
暗号化(転送時) 内部オペレーター コンポーネントに mTLS を提供し、ユーザーとデータベースの接続にサーバーサイド TLS を構成する。 安全な TLS クライアントを使用してデータベースに接続し、基盤となる証明書インフラストラクチャを管理する。
オブザーバビリティ 指標 Prometheus 互換のエンドポイントを使用して内部データベース指標を公開する。 Prometheus、Open Telemetry、その他の互換性のあるソリューションとそのストレージ スタックを使用して、スクレーパーをデプロイして管理する。システムの全体的な健全性をモニタリングする。
ロギング PostgreSQL ログと監査ログをコンテナ内のディスク上のファイルに書き込み、ローテーションする。 ログコレクタ(Fluentd や Fluent Bit など)をデプロイして、ログをストレージ バックエンド(Splunk や ELK など)に送信する。ログコレクタが、推奨される最小 1 か月間ログを保持するように構成されていることを確認する。
可視化 標準ワークロードをモニタリングするための指標とログのサンプル ダッシュボードを提供する。 Grafana などの可視化ツールの健全性をデプロイしてモニタリングする。ダッシュボードを作成し、日々の運用タスクに組み込む。
アラート なし アラート パイプライン(PagerDuty インテグレーションなど)を管理する。
サポート トラブルシューティング ソフトウェア バグとエンジン エラーのサポートを提供する。この サポートを受けるには、ライセンス サブスクリプションが必要です。 ドキュメントとナレッジベースを通じて初期サポートを提供する。インフラストラクチャ関連の問題をデバッグする。

セキュリティと FIPS コンプライアンス

データを保護するため、AlloyDB Omni は連邦情報処理標準(FIPS)140-2 または 140-3 認証取得済みの暗号モジュールを使用します。FIPS コンプライアンスは、Google とお客様の間の責任の共有です。

次の図は、AlloyDB Omni のアーキテクチャ レイヤ全体で、FIPS コンプライアンスの責任が Google とお客様の間でどのように分担されているかを示しています。

FIPS 準拠の責任範囲を示す図。Google、お客様、共有領域の間で責任が分割されています。

次の表に、AlloyDB Omni の FIPS 境界と責任を示します。

FIPS 境界レイヤ 責任範囲 説明
FIPS 準拠のハードウェア お客様 物理ハードウェアと暗号コンポーネントは NIST 認定を取得し、FIPS 承認済みの状態で構成する必要があります。
Kubernetes ノード OS お客様 ワーカーノードのホスト オペレーティング システム(RHEL など)は FIPS モードで実行する必要があります。FIPS 状態を確認する必要があります(cat /proc/sys/crypto/fips_enabled1 を返します)。
Kubernetes コントロール プレーン お客様 kubelet などのコントロール プレーン コンポーネントと、ネットワーキング プラグインとストレージ プラグインは、FIPS 認証取得済みの暗号モジュール(Go-BoringCrypto でビルドされたものなど)を使用する必要があります。
AlloyDB Omni Operator コントローラ Google Google が開発し、FIPS 準拠のベースイメージ(Red Hat UBI)上に構築され、データベースが実行されているコンテナで FIPS コンプライアンスが有効になっています。
AlloyDB Omni コンテナ イメージ Google BoringSSL などの FIPS 準拠の暗号ライブラリを使用し、パスワード ハッシュ(scram-sha-256)と TLS 暗号スイートに FIPS 承認済みのアルゴリズムを適用します。
カスタム CA の証明書 共有 デジタル証明書は、鍵の強度と署名アルゴリズムに関する FIPS 標準を満たしている必要があります。証明書チェーンは、FIPS 準拠のルート CA にトレースバックする必要があります。

STIG の責任の共有

米国防総省情報システム局(DISA)は、ソフトウェア、オペレーティング システム、データベースのサイバーセキュリティ標準と強化要件を確立するために、セキュリティ技術実装ガイド(STIG)を公開しています。これらのガイドでは、脆弱性とサイバー脅威からシステムを保護するための特定のセキュリティ パラメータを定義しています。

STIG ルールの完全なリストについては、AlloyDB Omni STIG コンプライアンスをご覧ください。

STIG 要件に従って環境を強化することは、セキュリティが厳格な分野や政府機関で運用認可(ATO)を取得するために不可欠です。AlloyDB Omni は、デフォルトで多くのデータベース レベルのセキュリティ コントロールを実装していますが、STIG に完全に準拠するには、お客様がインフラストラクチャ レベルの設定を構成して確認する必要があります。

次の表に、お客様による対応、検証、構成が必要なすべての STIG 脆弱性 ID を示します。詳細については、Red Hat Enterprise Linux 上の PostgreSQL 9.x セキュリティ技術実装ガイド(STIG)コンプライアンス チェックリストをご覧ください。

STIG または SRG ID セキュリティ コントロールの説明 プラットフォームとオペレーターのデフォルトの動作 お客様に必要な対応または構成
V-233535 監査ログの失敗をサポート スタッフに直ちに通知する。 標準のエラー診断は、コンテナの stdoutstderr に書き込まれます。 取り込みが減少したときにトリガーされるように、SIEM またはログ転送ツールの指標(Splunk/Elastic アラートなど)を構成する必要があります。
V-233599 監査ストレージが容量の 75% に達したら、サポート スタッフに通知する。 ファイル システムの指標は、標準の Prometheus エンドポイントを介して公開されます。 /obs/ ディスク容量が 75% を超えたときにサポートに通知するように、Prometheus と Grafana でアラート ルールを設定する必要があります。
V-233610 監査データを別の継続的なログ施設にオフロードする。 監査ログは /obs/diagnostic/ ボリュームに永続的に書き込まれます。 ログファイルを中央の SIEM に継続的にストリーミングするように、ログ転送ツール(FluentBit や Vector など)を構成する必要があります。
V-233603 公開鍵基盤(PKI)または承認済みの認証局(CA)によって発行されたエンド エンティティ証明書のみを信頼する。 オペレーターは cert-manager を使用してローカル TLS 構成を構成します。 信頼チェーンを確立するには、PKI ルート証明書と中間 CA 証明書をオペレーターに提供する必要があります。
V-233520 承認済みの論理アクセス認可を適用する。 書式なしテキストのパスワードと Message-Digest アルゴリズム 5(MD5)を拒否します。SSL 経由の scram-sha-256 を許可します。 接続文字列で sslmode=verify-full を使用して SCRAM-SHA-256 を使用するようにクライアントを構成する必要があります。
V-233522 ユーザーごとの同時セッション数の上限を設定する。 デフォルトのデータベース ロールには、max_connections で制限される無限の上限があります。 カスタム アプリケーション ロールの接続制限(ALTER ROLE ... CONNECTION LIMIT)を明示的に変更する必要があります。
V-233584 保存されている機密情報に NSA 承認済みの暗号を使用する。 データベース コンテナは、安全で強化された UBI9 ベースレイヤを使用します。 基盤となる Kubernetes ホストカーネルで FIPS 140 モードが有効になっていることを確認する必要があります。
V-233515 Active Directory(AD)および Lightweight Directory Access Protocol(LDAP)組織レベルの認証メカニズムと統合する。 オペレーターはカスタム認証構成をサポートしています。 AD と LDAP の ID をデータベース クラスタ構成にマッピングする必要があります。
V-233583 ハッシュに FIPS 認証取得済みの暗号モジュールを使用する。 コンテナは、ハッシュ関数のホスト OpenSSL FIPS モジュールに依存しています。 ホスト VM ノードで FIPS モードを有効にする必要があります。
V-233585 FIPS 認証取得済みの暗号を使用して、機密情報以外の情報を保護する。 FIPS 対応の暗号を使用して通信とストレージを暗号化します。 ホストノードが FIPS 認証取得済みであることを確認する必要があります。
V-233619 すべてのオペレーションに FIPS 認証取得済みの暗号モジュールを使用する。 UBI9 FIPS 対応のコンテナ イメージ バイナリを適用します。 ホストカーネルで FIPS モードを有効にする必要があります。
V-233623 DBMS が認定済みの OpenSSL FIPS を使用するホストで実行されていることを確認する。 データベース Pod はホスト OpenSSL FIPS 構成に依存しています。 ホスト OpenSSL が NIST 認定の FIPS リストと一致していることを確認する必要があります。
V-233615 PKI 認証済みの ID を関連するユーザー アカウントにマッピングする。 オペレーターは、ID に安全な SCRAM-SHA-256 パスワード認証を使用します。 直接パスワードでログインしない場合は、外部組織ディレクトリ ロールをデータベース ロールにマッピングする必要があります。
V-233540 データベースのインストール アカウントを承認されたユーザーのみに制限する。 コンテナは、ファイル権限と実行を postgres ユーザーに制限します。 Pod への不正なターミナル アクセスを防ぐため、ホストノード アクセス(SSH/Kubectl)をロックダウンする必要があります。