前のトピック: DSA に格納されるパスワードの暗号化方式の選択

次のトピック: ナレッジ ファイルのパスワードを非表示にする

すでに DSA に設定されているパスワードを新しい暗号化方式に変換する

すでにパスワードが暗号化されている DSA でパスワードの暗号化方式を変更する場合、これらは自動的に更新されません。 新しいパスワードは新しい方式を使用して暗号化されますが、既存のパスワードでは古い方式が使用されます。

DSA にすでに設定されているパスワードの暗号化方式を変換する方法

  1. DSA に格納されたパスワード用に暗号化方式を選択します
  2. 古い暗号化方式を使用して暗号化されたすべてのパスワード用の DSA を検索し、LDIF ファイルに結果を書き込みます。
  3. テキスト エディタで LDIF ファイルを開き、以下の変更を加えます。
    1. テキスト dn を各 DN の先頭に追加します。
    2. 各 DN の下に以下の行を追加します。
      	changetype: modify 
      	replace: userPassword 
      	userPassword: new-password
      

    new-password を各エントリの実際の新しいパスワードに置換します。

  4. 変更した LDIF ファイルを保存します。
  5. DXmodify ツールを使用して、LDIF ファイルを DSA にロードします。
  6. DXsearch ツールを使用して古いメソッドを使用して暗号化されたパスワードがないこと、そしてまた、新方式を使用してそのパスワードが暗号化されることを確認します。

例: SSHA-1 暗号化スキームへの変換

この例では、Democorp DSA 内のパスワードを SHA-1 から SSHA-1 に変換する方法を示します。

この例での詳細は以下のとおりです。

以下の手順に従います。

  1. Democorp DSA が実行していることを確認します。
  2. 以下のコマンドを使用して、SHA-1 で暗号化されたすべてのパスワードについて DSA を検索します。
    dxsearch -b "(o=democorp, c=au)" -s sub -D "{cn=AdminUser}" -w adminpassword -h host23 -p 19389 (userPassword={SHA}*) dn > sha-1.ldif
    

    これは、現在 SHA-1 を使用して暗号化されたパスワードのエントリを返し、sha-1.ldif ファイルに結果を書き込みます。

  3. democorp.dxc ファイルへ以下のコマンドを追加します。
    set password-storage = ssha-1;
    
  4. Democorp DSA を停止し、開始します。

    各パスワードは、次に更新される時に新しい暗号化スキームを使用して暗号化されます。

    現在パスワードをすべて更新するには、残りの手順に従います。

  5. テキスト エディタで sha-1.ldif ファイルを開きます。
  6. ファイルの各 DN については、以下の手順に従います。
    1. テキスト dn を各 DN の先頭に追加します。
    2. 各 DN の下に以下の行を追加します。
      	changetype: modify 
      	replace: userPassword 
      	userPassword: new-password
      

    new-password を各エントリの実際の新しいパスワードに置換します。

  7. 変更した LDIF ファイルを保存します。
  8. Democorp DSA が実行していることを確認します。
  9. 以下のコマンドを使用して、DSA にファイルをロードします。
    dxmodify -r -c -h host23:19389 -D "{cn=AdminUser}" -w adminpassword -f sha-1.ldif
    
  10. 以下のコマンドを使用して、SHA-1 でハッシュ化されたパスワードの別の検索を実行することで、パスワードが変更されたことを確認します。
    dxsearch -b {Base DN for search} -s sub -D "{cn=AdminUser}" -w adminpassword -h host23:19389 (userPassword={SHA}*) dn"
    

    検索結果は、現在 SHA-1 で暗号化されたパスワードがないことを示すはずです。

  11. SSHA-1 パスワードの検索を繰り返すことで、SSHA-1 でパスワードが暗号化されることを確認します。
    dxsearch -b {Base DN for search} -s sub -D "{cn=AdminUser}" -w adminpassword -h host23:19389 (userPassword={SSHA}*) dn"