ボールト、シークレットの作成および値の暗号化
Oracle Cloud Infrastructure Vaultを使用すると、サーバー・ドメインの作成時に機密情報を管理できます。ボールトとは、暗号化キーおよびシークレットのコンテナです。
21cおよび19.3.0.5.6では、ボールトのUIを使用して作成されたシークレットを使用します。ボールトで、パスワードを入力すると、最新版がキーの一部としてボールトに格納されます。これは、シークレットのOCIDを使用して参照します。Oracle Cloud Infrastructureドキュメントのボールトの概要を参照してください。
ノート:
既存のボールトを使用し、暗号化キーがすでに作成されている場合、新しいボールトの作成および新しい暗号化キーの作成の各項をスキップし、新しいシークレットの作成の項に進むことができます。それ以外の場合は、まずボールトおよびキーを作成する必要があります。プロビジョニング時にボールトを使用して資格証明を暗号化する場合、シークレットを作成する必要があります。Essbase管理者およびデータベース用に選択したパスワードは、リソース・マネージャのパスワード要件を満たす必要があります。
シークレットを次のフィールドに追加する必要があります。
- Essbase管理者のパスワード
- IDCSアプリケーションのクライアント・シークレット
- データベース・システム管理者のパスワード
新しいボールトの作成:
ノート:
次のステップでは、プライベート・ボールトよりコストが低いオプションである、仮想ボールトの作成方法について説明します。新しいエンティティは、まだ作成されていない場合にのみ必要です。- Oracle Cloud Infrastructureコンソールにサインインします。
- ナビゲーション・メニューで、「セキュリティ」を選択し、「ボールト」をクリックします。
- 「コンパートメント」をまだ選択していない場合は、選択します。
- 「ボールトの作成」をクリックします。
- 「名前」で、
OracleEssbaseVault
と入力します。 - コストが低いオプションの場合、プライベート・ボールトにするオプションの選択を解除したままにします。
- 「作成」をクリックします
ノート:
ボールトの暗号エンドポイント値は、「ボールト」ページに表示される新しく作成したボールトをいつでもクリックすることで、後で使用するために取得できます。
新しい暗号化キーの作成
「ボールト」ページに移動し、次のように新しい暗号化キーを作成します。
- 前述の項の
OracleEssbaseVault
など、新しく作成したボールトを選択します。 - 左側のパネルで「マスター暗号化キー」を選択します。
- 「キーの作成」を選択し、
OracleEssbaseEncryptionKey
などキーの名前を指定します。 - 「キーの作成」をクリックします。このキーは、シークレットの作成時に使用します。
新しいシークレットの作成
「ボールト」ページに移動します。パスワードごとに、次のようにシークレットを作成します。
- 「シークレット」をクリックします。
- 「シークレットの作成」をクリックします。
- シークレットの「名前」と関連する「説明」を入力します。
- 新しい暗号化キー(前述の項で作成)を選択するか、既存のものを選択します。たとえば、
OracleEssbaseEncryptionKey
です。 - 「シークレット・コンテンツ」に、パスワードのテキストを入力します。
- 「シークレットの作成」をクリックします。
- 作成したシークレットごとに、後で構成で使用するために、関連するパスワードをクリックしてそのOCID値をコピーします。
Oracle Essbase管理者パスワード(古いバージョン用)を暗号化するには:
- Essbaseドメインに対して使用する管理者パスワードをbase64エンコーディングに変換します。
たとえば、Linuxターミナルから次のコマンドを使用します。
echo -n 'OracleEssbase_Password' | base64
- Oracle Cloud Infrastructureコマンドライン・インタフェースを使用して、
encrypt oci
コマンドを実行します。次のパラメータを指定します。- ボールト暗号化キーのOCID
- ボールト暗号エンドポイント
- base64エンコード・パスワード
oci kms crypto encrypt --key-id Key_OCID --endpoint Cryptographic_Endpoint_URL --plaintext Base64_OracleEssbase_Password
- 次に示すように、出力から、デプロイ・プロセスで使用するために暗号化パスワード値をコピーします。
"ciphertext": "Encrypted_Password"
ボールト暗号化を使用して、データベース・パスワードおよびクライアント・シークレットを暗号化します。