7.4. パスワード vault の初期化
概要
パスワード vault は、各パラメーターの値の入力を求めるプロンプトが表示される場合にインタラクティブに初期化できます。または、すべてのパラメーターの値をコンmmand 行に指定する場合に非対話的に初期化できます。各メソッドで同じ結果が表示されるため、任意の方法を選択します。
いずれかの方法を使用する場合は、以下の一覧を参照してください。
- keystore URL(KEYSTORE_URL)
- キーストアファイルのファイルシステムパスまたは URI。この例では、
EAP_HOME/vault/を使用します。vault.keystore - キーストアパスワード(KEYSTORE_PASSWORD)
- キーストアのアクセスに使用されるパスワード。
- Salt (SALT)
salt値は、キーストアの内容を暗号化するために反復回数とともに使用される 8 文字のランダムな文字列です。- keystore Alias(KEYSTORE_ALIAS)
- キーストア認識されているエイリアス。
- Iteration Count (ITERATION_COUNT)
- 暗号化アルゴリズムの実行回数。
- Directory to store encrypted files (ENC_FILE_DIR)
- 暗号化したファイルを保存するパス。これは通常、パスワード vault を含むディレクトリーです。暗号化されたすべての情報をキーストアと同じ場所に格納することは便利ですが、必須ではありません。このディレクトリーには、制限のあるユーザーのみがアクセスできるようにする必要があります。JBoss EAP を実行しているユーザーアカウントには少なくとも読み書き込みアクセスが必要です。「機密性が高い文字列を格納する Java キーストアの作成」 に従っている場合、キーストアは
EAP_HOME/vault/ディレクトリーに置かれます。注記ディレクトリー名の末尾のバックスラッシュまたはスラッシュが必要です。正しいファイルパスセパレーターを使用するようにしてください。Red Hat Enterprise Linux や同様のオペレーティングシステムの場合は /(スラッシュ)、Microsoft Windows Server の場合は \(バックスラッシュ)を使用してください。 - Vault Block (VAULT_BLOCK)
- パスワード vault でこのブロックに与えられる名前。重要な値を選択します。
- Attribute (ATTRIBUTE)
- 保存される属性に与えられる名前。重要な値を選択します。たとえば、データソースに関連付ける名前を選択できます。
- Security Attribute (SEC-ATTR)
- パスワード vault に保存されているパスワード。
手順7.3 パスワード vault コマンドを対話的に実行
各パラメーターの値の入力を求めるプロンプトを出す場合は、この方法を使用します。
パスワード vault コマンドをインタラクティブに起動します。
オペレーティングシステムのコマンドラインインターフェースを起動し、EAP_HOME/bin/vault.sh(Red Hat Enterprise Linux および同様のオペレーティングシステム)またはEAP_HOME\bin\vault.bat(Microsoft Windows Server 上)を実行します。新しい対話セッションを開始するには、0(ゼロ) と入力します。要求パラメーターを入力します。
プロンプトに従って必要なパラメーターを入力します。マスクされたパスワード情報をメモします。
マスクされたパスワード、salt、iteration count (反復数) は、標準出力に出力されます。安全な場所にそれらを書き留めておきます。これらのエントリーは、パスワード Vault に追加する必要があります。キーストアファイルおよびこの値にアクセスすると、攻撃者はパスワード Vault の機密情報にアクセスできるようになります。対話式コンソールを終了します。
対話式コンソールを終了するには、3(3 つ)と入力します。
例7.2 パスワード vault コマンドを対話的に実行する
手順7.4 パスワード vault コマンドを非対話的に実行
すべてのパラメーターの値を一度に指定する場合は、この方法を使用してください。
- オペレーティングシステムのコマンドラインインターフェースを起動し、パスワード Vault コマンドを実行します。プレースホルダーの値を優先する値に置き換える概要 のリストを参照してください。Red Hat Enterprise Linux または同様のオペレーティングシステムでは
EAP_HOME/bin/vault.sh、Microsoft Windows Server ではEAP_HOME\bin\vault.batを使用します。vault.sh --keystore KEYSTORE_URL --keystore-password KEYSTORE_PASSWORD --alias KEYSTORE_ALIAS --vault-block VAULT_BLOCK --attribute ATTRIBUTE --sec-attr SEC-ATTR --enc-dir ENC_FILE_DIR --iteration ITERATION_COUNT --salt SALT
vault.sh --keystore KEYSTORE_URL --keystore-password KEYSTORE_PASSWORD --alias KEYSTORE_ALIAS --vault-block VAULT_BLOCK --attribute ATTRIBUTE --sec-attr SEC-ATTR --enc-dir ENC_FILE_DIR --iteration ITERATION_COUNT --salt SALTCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例7.3 パスワード vault コマンドを非対話的に実行
vault.sh --keystore EAP_HOME/vault/vault.keystore --keystore-password vault22 --alias vault --vault-block vb --attribute password --sec-attr 0penS3sam3 --enc-dir EAP_HOME/vault/ --iteration 120 --salt 1234abcd
vault.sh --keystore EAP_HOME/vault/vault.keystore --keystore-password vault22 --alias vault --vault-block vb --attribute password --sec-attr 0penS3sam3 --enc-dir EAP_HOME/vault/ --iteration 120 --salt 1234abcdCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンド出力Copy to Clipboard Copied! Toggle word wrap Toggle overflow
結果
設定ファイルやデプロイメントで使用するためにキーストアパスワードがマスキングされています。さらに、vault が初期化され、使用できる状態になります。