6.5. Apache Tomcat のパスワード vault の初期化
tomcat-vault.sh スクリプトを使用して、Apache Tomcat のパスワード vault を初期化できます。tomcat-vault.sh スクリプトは、パスワード vault を初期化する次のメカニズムのいずれかをサポートします。
パスワード vault のインストール方法に応じて、tomcat-vault スクリプトの場所は異なります。
-
アーカイブファイルからパスワード vault をインストールした場合、
tomcat-vault.shスクリプトはJWS_HOME/tomcat/binディレクトリーにあります。 -
DNF パッケージマネージャーを使用してパスワード vault をインストールした場合、
tomcat-vault.shスクリプトは、/opt/rh/jws6/root/usr/binディレクトリーにあります。
6.5.1. Apache Tomcat のパスワード vault の対話的な初期化 リンクのコピーリンクがクリップボードにコピーされました!
Tomcat のパスワード vault を対話的に初期化できます。この場合、tomcat-vault.sh スクリプトは、スクリプトの実行中に値を入力するように求めます。
手順
tomcat-vault.shスクリプトが含まれるディレクトリーに移動します。-
アーカイブファイルからパスワード vault をインストールした場合は、
JWS_HOME/tomcat/binディレクトリーに移動します。 -
RPM パッケージからパスワード vault をインストールした場合は、
/opt/rh/jws6/root/usr/binディレクトリーに移動します。
-
アーカイブファイルからパスワード vault をインストールした場合は、
tomcat-vault.shスクリプトを実行します。$ ./tomcat-vault.sh画面上の指示に従ってください。
以下に例を示します。
WARNING JBOSS_HOME may be pointing to a different installation - unpredictable results may occur. ========================================================================= JBoss Vault JBOSS_HOME: JWS_HOME/tomcat JAVA: java ========================================================================= ********************************** **** JBoss Vault *************** ********************************** Please enter a Digit:: 0: Start Interactive Session 1: Remove Interactive Session 2: Exit 0 Starting an interactive session Enter directory to store encrypted files: JWS_HOME/tomcat/ Enter Keystore URL: JWS_HOME/tomcat/vault.keystore Enter Keystore password: <vault_password> Enter Keystore password again: <vault_password> Values match Enter 8 character salt: 1234abcd Enter iteration count as a number (Eg: 44): 120 Enter Keystore Alias: my_vault Initializing Vault Jun 16, 2018 10:24:27 AM org.apache.tomcat.vault.security.vault.PicketBoxSecurityVault init INFO: PBOX000361: Default Security Vault Implementation Initialized and Ready Vault Configuration in tomcat properties file: ******************************************** ... KEYSTORE_URL=JWS_HOME/tomcat/vault.keystore KEYSTORE_PASSWORD=MASK-3CuP21KMHn7G6iH/A3YpM/ KEYSTORE_ALIAS=my_vault SALT=1234abcd ITERATION_COUNT=120 ENC_FILE_DIR=JWS_HOME/tomcat/ ... ******************************************** Vault is initialized and ready for use Handshake with Vault complete Please enter a Digit:: 0: Store a secured attribute 1: Check whether a secured attribute exists 2: Exit 2前の例で、指定された設定を環境に適した値に置き換えます。
- Tomcat プロパティーファイルの出力に注意してください。この情報は、パスワード vault を使用するように Tomcat を設定するときに必要です。
6.5.2. 非対話型セットアップを使用した Apache Tomcat のパスワード vault の初期化 リンクのコピーリンクがクリップボードにコピーされました!
非対話型セットアップを使用して、Tomcat のパスワード vault を初期化できます。この状況では、スクリプトを実行するときに tomcat-vault.sh スクリプトに引数として必要な入力を提供する必要があります。
手順
tomcat-vault.shスクリプトが含まれるディレクトリーに移動します。-
アーカイブファイルからパスワード vault をインストールした場合は、
JWS_HOME/tomcat/binディレクトリーに移動します。 -
RPM パッケージからパスワード vault をインストールした場合は、
/opt/rh/jws6/root/usr/binディレクトリーに移動します。
-
アーカイブファイルからパスワード vault をインストールした場合は、
tomcat-vault.shスクリプトを実行し、必要な引数を指定します。以下に例を示します。
$ ./tomcat-vault.sh \ --keystore JWS_HOME/tomcat/vault.keystore \ --keystore-password <vault_password> \ --alias my_vault \ --enc-dir JWS_HOME/tomcat/ \ --iteration 120 \ --salt 1234abcd \ --generate-config JWS_HOME/tomcat/conf/vault.properties前の例で、指定された設定を環境に適した値に置き換えます。
-g、--generate-config オプションを指定すると、tomcat-vault.sh スクリプトは、指定されたプロパティーを含む vault.properties ファイルも作成します。