16.15. 平文パスワードをマスクする
重要
この鍵ストアのパスワード暗号化手順は、1 回だけ実行してください。キーストアのパスワードの入力を間違えた場合、または後日キーストアを変更した場合は、
jboss-keystore_pass.dat ファイルを削除して手順を繰り返す必要があります。キーストアを変更すると、以前に生成されたマスクされたパスワードは機能しなくなることに注意してください。
手順16.5 タスク
- 次のコマンドを使用してキーペアを生成します: keytool -genkey -alias jboss -keyalg RSA -keysize 1024 -keystore password.keystore。次のプロンプトに従います。
keytool -genkey -alias jboss -keyalg RSA -keysize 1024 -keystore password.keystore Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]: Bob Bobson What is the name of your organizational unit? [Unknown]: Corporate_IT What is the name of your organization? [Unknown]: XYZ What is the name of your City or Locality? [Unknown]: BRISBANE What is the name of your State or Province? [Unknown]: QLD What is the two-letter country code for this unit? [Unknown]: AU Is CN=Bob Bobson, OU=Corporate_IT, O=XYZ, L=BRISBANE, ST=QLD, C=AU correct? [no]: yes Enter key password for jboss (RETURN if same as keystore password):注記キーストアとキーペアに同じパスワードを指定する必要があります。 - chown を実行して所有権を JBoss Application Server プロセス所有者に変更し、chmod 600 password.keystore を実行してファイルの所有者だけがファイルを読み取れるようにします。注記プロセスの所有者は、コンソールログインアクセス権を持っていてはなりません。その場合、これらの操作は別のユーザーとして実行します。マスクされたパスワードを作成するには、キーストアへの読み取りアクセスが必要なため、キーストアファイルのアクセス許可を制限する前に、マスクされたパスワードの設定を完了しておくことをお勧めします。
jboss-as/binディレクトリーに移動します: cd SOA_ROOT/jboss-as/bin- Red Hat Enterprise Linux システムではコマンド ./password_tool.sh (Microsoft Windows ベースのシステムでは password_tool.bat) を使用して、パスワードツールを実行します。
- 0 を押して 0: Encrypt Keystore Password を選択し、次に Enter を押します。
- 上記で指定したキーストアのパスワードを入力します。
- 暗号化の強度を高めるためにランダムな文字列を入力します。これが salt です。
- 暗号化の強度を高めるために、イテレータカウントに整数を入力します。
- 5: Exit を選択して終了します。注記パスワードツールは、次のメッセージで終了します。Keystore is null.Cannot store.これは正常なことです。
- chown コマンドを使用して
password/jboss_keystore_pass.datファイルの所有権をプロセス所有者に変更し、chmod 600 jboss-keystore_pass.dat を使用してその所有者のみがファイルを読み取れるようにします。 jboss-as/binディレクトリーに移動します: cd SOA_ROOT/jboss-as/bin- Red Hat Enterprise Linux システムではコマンド ./password_tool.sh (Microsoft Windows システムでは password_tool.bat) を使用して、パスワードツールを実行します。
- 1 を押して 1: Specify KeyStore を選択し、Enter を押します。
- 上で作成したキーストアへのパスを入力します。(絶対パス、または
SOA_ROOT/jboss-as/binへの相対パスを指定できます。デフォルトを変更していない限り、これはSOA_ROOT/jboss-as/bin/password.keystoreである必要があります。) - キー エイリアスを入力します。これは jboss である必要があります (高度なインストールを実行してデフォルトを変更した場合を除く)。
- 2 を押して 2: Create Password を選択し、Enter を押します。セキュリティードメインの入力を求めるプロンプトが表示されます。画面のプロンプトに従います。
/password_tool.sh ********************************** **** JBoss Password Tool******** ********************************** Error while trying to load data:Encrypted password file not located Maybe it does not exist and need to be created. 0: Encrypt Keystore Password 1:Specify KeyStore 2:Create Password 3: Remove a domain 4:Enquire Domain 5:Exit 1 Enter Keystore location including the file name password.keystore Enter Keystore alias jboss 0: Encrypt Keystore Password 1:Specify KeyStore 2:Create Password 3: Remove a domain 4:Enquire Domain 5:Exit 2 Enter security domain: default Enter passwd: passwordmask Password created for domain:default 0: Encrypt Keystore Password 1:Specify KeyStore 2:Create Password 3: Remove a domain 4:Enquire Domain 5:Exit - パスワードマスクの名前を入力します。これは、設定ファイルでパスワードマスクを識別するために使用する任意の一意の名前です。
- マスクしたいパスワードを入力します。
- パスワードマスクの作成プロセスを繰り返して、マスクするすべてのパスワードのマスクを作成します。
- 5: Exit を選択してプログラムを終了します。
passwordディレクトリーに移動します: cd SOA_ROOT/jboss-as/bin/password