#### パスワードリセット

OpenSSO が提供する「パスワードリセット」サービスを利用すると、ユーザーは新しいパスワードが記載された電子メールメッセージを受け取る、または、OpenSSO によって保護されている特定のサービスまたはアプリケーションにアクセスするためのパスワードをリセットすることができます。パスワードリセット属性はレルム属性です。属性は次のとおりです。

- 「ユーザー検証」

- 「秘密の質問」

- 「検索フィルタ」

- 「ベース DN」

- 「バインド DN」

- 「バインドパスワード」

- 「パスワードリセットのオプション」

- 「パスワードの変更通知のオプション」

- 「パスワードリセット」

- 「ユーザー独自の質問」

- 「質問の最大数」

- 「次のログイン時にパスワード変更を強制」

- 「パスワードリセットの失敗によるロックアウト」

- 「パスワードリセットの失敗が右の回数に達したらロックアウト」

- 「右の間隔内にパスワードリセットを完了しなければロックアウト」

- 「ロックアウト通知を送信する電子メールアドレス」

- 「ユーザーに警告を出すまでの失敗回数」

- 「パスワードリセットの失敗によるロックアウトの持続時間」

- 「パスワードリセットのロックアウト属性名」

- 「パスワードリセットのロックアウト属性値」

##### ユーザー検証

この属性は、パスワードがリセットされるユーザーを検索するのに使用するユーザー属性の名前を指定します。

##### 秘密の質問

ユーザーが自分のパスワードをリセットするために使用できる質問のリストを追加できるようになります。質問を追加するには、質問を「秘密の質問」フィールドに入力して「追加」をクリックします。選択した質問がユーザープロファイルページに表示されます。ユーザーはここで、パスワードをリセットするための質問を選択できます。「個人的な質問を有効」属性が選択されている場合は、ユーザーは独自の質問を作成できます。

##### 検索フィルタ

この属性は、ユーザーエントリの検索に使用する検索フィルタを指定します。

##### ベース DN

この属性は、ユーザー検索を開始する DN を指定します。DN が指定されていない場合は、レルム DN から検索が開始されます。プロキシ認証の競合が起こるため、`cn=directorymanager` をベース DN として使用しないでください。

##### バインド DN

この属性値は、ユーザーパスワードをリセットするためにバインドパスワードとともに使用します。

##### バインドパスワード

この属性値は、ユーザーパスワードをリセットするためにバインド DN とともに使用します。

##### パスワードリセットのオプション

この属性は、パスワードをリセットするためのクラス名を決定します。デフォルトのクラス名は `com.sun.identity.password.RandomPasswordGenerator` です。パスワードリセットクラスはプラグインを通じてカスタマイズ可能です。このクラスは `PasswordGenerator` インタフェースによって実装される必要があります。

##### パスワードの変更通知のオプション

この属性は、パスワードがリセットされたときのユーザー通知方法を決定します。デフォルトのクラス名は `com.sun.identity.password.EmailPassword` です。パスワード通知クラスはプラグインを通じてカスタマイズ可能です。このクラスは `NotifyPassword` インタフェースによって実装される必要があります。詳細は、『OpenSSO Developer's Guide』を参照してください。

##### パスワードリセット

この属性を選択すると、パスワードリセット機能が有効になります。

##### ユーザー独自の質問

この属性を選択すると、パスワードをリセットするための一意の質問をユーザーが作成できるようになります。

##### 質問の最大数

パスワードリセットページで行う質問の最大数を指定します。

##### 次のログイン時にパスワード変更を強制

この属性を有効にすると、このオプションはユーザーに次回のログイン時にパスワードの変更を要求します。最上位レベルの管理者以外の管理者になり、パスワードリセット強制オプションを設定する場合は、デフォルトアクセス権 ACI を変更してその属性へのアクセスを可能にする必要があります。

##### パスワードリセットの失敗によるロックアウト

この属性は、ユーザーがパスワードリセットアプリケーションを使用して最初にパスワードのリセットに失敗したときに、ユーザーにパスワードのリセットを許可しないかどうかを指定します。デフォルトでは、この機能は無効です。

##### パスワードリセットの失敗が右の回数に達したらロックアウト

この属性は、パスワードリセット失敗のロックアウト間隔で定義された時間内に、ユーザーがパスワードのリセットを試みることができる回数を定義します。この回数を超えると、ユーザーはロックアウトされます。たとえば、「パスワードリセットの失敗が右の回数に達したらロックアウト」が 5 に設定されていて、「ログイン失敗回数を加算する間隔」が 5 分に設定されている場合、ユーザーは、ロックアウトになる前の 5 分以内に 5 回パスワードのリセットのチャンスがあります。

##### 右の間隔内にパスワードリセットを完了しなければロックアウト

この属性で指定した時間 (分) 内に、決められた回数 (「パスワードリセットの失敗が右の回数に達したらロックアウト」で定義されている値) 以上のパスワードリセットを試みると、ロックアウトされます。

##### ロックアウト通知を送信する電子メールアドレス

この属性は、ユーザーがロックアウトされた場合にパスワードリセットサービスから通知を受け取る電子メールアドレスを指定します。複数の電子メールアドレスを指定するには、スペースで区切ったリストで指定します。

##### ユーザーに警告を出すまでの失敗回数

パスワードリセットの失敗回数がここで定義した値に達すると、OpenSSO は次に失敗するとそのユーザーがロックアウトされるという警告メッセージを発信します。

##### パスワードリセットの失敗によるロックアウトの持続時間

この属性は、ロックアウトが発生した際に、ユーザーがパスワードのリセットを試みることが許可されない期間を、分単位で定義します。

##### パスワードリセットのロックアウト属性名

この属性には、「パスワードリセットのロックアウト属性値」で設定されている inetuserstatus の値が含まれています。デフォルトの実装 (フィールドが空欄) では、ユーザーがパスワードリセットの失敗によりロックアウトされ、「パスワードリセットの失敗によるロックアウトの持続時間」(分) が 0 に設定されている場合、inetuserstatus 属性が inactive に設定され、ユーザーはパスワードのリセットを試みることができなくなります。

##### パスワードリセットのロックアウト属性値

この属性によって、(「パスワードリセットのロックアウト属性名」に含まれる) ユーザー状態の inetuserstatus の値 (active または inactive) が指定されます。デフォルトの実装 (フィールドが空欄) では、ユーザーがパスワードリセットの失敗によりロックアウトされ、「パスワードリセットの失敗によるロックアウトの持続時間」(分) が 0 に設定されている場合、inetuserstatus 属性が inactive に設定され、ユーザーはパスワードのリセットを試みることができなくなります。