前のトピック: JBoss の SSL 通信次のトピック: DMS のアップグレード


AES 暗号化方式でのパスワードの暗号化

CA ControlMinder r12.0 SP1 では、パスワードは RC2 暗号化方式を使用して暗号化されました。 CA ControlMinder r12.5 SP1 では、パスワード暗号化方式が AES に変更されました。 そのため、RC2 暗号化方式を使用して暗号化されたパスワードは CA ControlMinder の新しいバージョンでは機能しません。 この問題を解決するには、CA ControlMinder r12.0SP1 からアップグレードした後、既存のパスワードを AES で暗号化します。

以下の手順に従います。

  1. CA ControlMinder サービスをすべて停止します。
  2. 以下の手順を実行します。
    1. 読み書きアクセス権を持つユーザとして、エンタープライズ管理サーバのデータベースに接続します。
    2. 以下のクエリを実行し、ユーザ ストアへ接続するために CA ControlMinder エンタープライズ管理 で使用されるパスワードを削除します。
      update IM_DIR_CONNECTION set password=null where connection_name='java:/userstore’;
      
  3. pwdtools ユーティリティを使用して、データベース内のすべてのパスワードを暗号化します。

    tlbusers テーブル内の各エントリのパスワードを、生成した暗号化されたパスワードに置き換えます。

  4. 接続テーブルから DMS 設定を削除します。 以下のクエリを実行します。
    DELETE FROM connection WHERE connection_name='con1';
    
  5. すべての CA ControlMinder サービスを開始します。
  6. CA ControlMinder エンタープライズ管理 で DMS 接続設定を設定します。

    注: DMS 接続設定の詳細については、オンライン ヘルプを参照してください。

例: pwdtools ユーティリティを使用したパスワードの暗号化

この例は、pwdtools ユーティリティを使用して、AES 暗号化モードでユーザのパスワードを暗号化する方法、および暗号化されたパスワードをエンタープライズ管理サーバ データベースに設定する方法を示しています。

  1. pwdtool.bat を編集できる形で開きます。 このファイルは以下のディレクトリにあります(ACServerInstallDir はエンタープライズ管理サーバがインストールされているディレクトリです)。
    ACServerInstallDir/IAM_Suite/Access_Control/tools/PasswordTool/
    
  2. 「::SET JAVA_HOME=<enter valid java home here>」トークンに JAVA_HOME パスを入力します。 以下に例を示します。
    SET JAVA_HOME=C:¥jdk1.5.0
    
  3. コマンド ライン ウィンドウで、以下のコマンドを入力します。password はクリア テキスト パスワードで、JBOSS_Home は、JBoss がインストールされているディレクトリです。
    pwdtools -FIPS -p <"password"> -k  JBOSS_HOME¥server¥default¥deploy¥IdentityMinder.ear¥config¥com¥netegrity¥config¥keys¥FIPSkey.dat
    

    暗号化されたパスワードが表示されます。 パスワードをクリップボードにコピーします。

  4. データベースに対する読み書きアクセス権と持つユーザとして、エンタープライズ管理サーバに接続します。
  5. 以下のクエリを実行します。encrypted password は、クリップボードにコピーしておいた暗号化されたパスワードで、username はユーザ アカウントの名前です。
    update tblusers set password = '<encrypted password>' where loginid='<username>';
    

暗号化されたパスワードがアカウントのパスワードに設定されました。