パスワードポリシーの設定
パスワードポリシーは、インストール環境のセキュリティを強化します。 Liferayに付属するデフォルトのポリシー(変更を加えたもの、またはそのままのもの)を使用することも、独自のポリシーを作成することもできます。 ポリシーは、ユーザーまたは組織に割り当てることができます。
デフォルトのパスワードポリシーは、すべての新規ユーザーに割り当てられます。 ユーザーをカスタムパスワードポリシーに関連付けるには、そのポリシーのメンバーとしてユーザーを割り当てる必要があります。
デフォルトのパスワードポリシーを変更する
デフォルトのポリシーを変更するには
-
コントロール パネル → セキュリティ → パスワード ポリシー に移動します。
-
アクション (
)を デフォルトパスワードポリシー の横でクリックし、 編集をクリックします。
-
設定ウィンドウで必要な変更を行ってください。

-
をクリックして保存します。
ポリシー構成リファレンス
パスワードの変更: パスワードの変更を許可または禁止し、パスワードの有効期限を制御し、パスワードリセットリンクの有効期間を設定します。 カスタマイズ可能なオプションは以下のとおりです。
- 変更可能 Liferay DXP 2023.Q4+/Portal GA92+: チェックされている場合、ユーザーはパスワードを変更できます。 チェックを外すと、アカウント設定およびユーザーと組織アプリケーションから、パスワードナビゲーションタブがユーザーに表示されなくなります。
- 変更が必要です: チェックされている場合、ユーザーは初回ログイン時にパスワードを変更する必要があります。
- 最低年齢: ユーザーがパスワードを再度変更するまでに待たなければならない期間を決定します。
- リセットチケットの最大有効期間: パスワードリセットリンクの有効性を決定します。
パスワード構文チェック: パスワードを選択する際に特定の構文を要求します。 このセクションでは、辞書に載っている単語を禁止したり、最小の長さを設定したりすることができます。
パスワード履歴: 履歴に保存するパスワードの数を決め、古いパスワードが再利用されるのを防ぎます。
パスワードの有効期限: パスワードが期限切れになる場合、パスワードの有効期間、警告が送信されるタイミングと送信するかどうか、および 猶予制限: パスワードの有効期限が切れた後、パスワードの変更を強制する前に許可されるログイン回数を指定します。
ロックアウト: アカウントがロックされるまでの認証失敗の最大回数、試行回数の保存期間、およびロックアウトの継続期間を設定します。
ユーザーが異なるパスワードポリシーを持つ複数の組織に所属している場合、Liferayは最初に見つかった組織のポリシーを適用します。 順序は保証されないため、すべての組織で一貫したパスワードポリシーを維持することが最善です。
ポータルプロパティを使用したデフォルトパスワードポリシーの変更
ポータルプロパティを使用して、これらの設定をすべて変更することもできます。 これらはデフォルト値です。
passwords.default.policy.allow.dictionary.words=true
passwords.default.policy.changeable=true
passwords.default.policy.change.required=true
passwords.default.policy.check.syntax=false
passwords.default.policy.expireable=false
passwords.default.policy.grace.limit=0
passwords.default.policy.history=false
passwords.default.policy.history.count=6
passwords.default.policy.lockout=false
passwords.default.policy.lockout.duration=0
passwords.default.policy.max.age=8640000
passwords.default.policy.max.failure=3
passwords.default.policy.min.age=0
passwords.default.policy.min.alphanumeric=0
passwords.default.policy.min.length=6
passwords.default.policy.min.lowercase=0
passwords.default.policy.min.numbers=1
passwords.default.policy.min.symbols=0
passwords.default.policy.min.uppercase=1
passwords.default.policy.name=Default Password Policy
passwords.default.policy.regex=(?=.{4})(?:[a-zA-Z0-9]*)
passwords.default.policy.reset.failure.count=600
passwords.default.policy.reset.ticket.max.age=86400
passwords.default.policy.warning.time=86400
必須プロパティは passwords.default.policy.name のみです。 他のポリシー変更を有効にするには、デフォルトのポリシー名を変更する必要があります。
カスタム期間オプションの追加
パスワードポリシー設定のドロップダウンメニューに、有効期間の値(例えば12週間)を追加できます。 これらの値は、「最大年齢」、「警告時間」、その他の時間ベースの項目などのオプションに表示されます。
-
グローバルメニュー (
) を開き、 コントロールパネル → システム設定 に移動します。 -
ユーザー をクリックし、左側のメニューで パスワード ポリシー を選択します。
-
拡張したい設定項目(例:最大年齢期間)については、(
)をクリックして新しい値を追加します。エントリを削除するには、(
)をクリックしてください。 -
継続時間を秒単位で入力してください(例:12週間
の場合は7257600)。 -
をクリックして保存します。
新しい有効期間は、コントロールパネル → セキュリティ → パスワードポリシーでパスワードポリシーを編集する際に、対応するドロップダウンメニューに表示されます。
インスタンスが一度も起動されていない場合は、 portal-ext.properties プロパティを使用してデフォルト値を定義できます。 初期化後、データベースの値は の passwords.default.policy.*portal-ext.properties よりも優先されます。 詳細については、 ポータルプロパティ を参照してください。
カスタムパスワードポリシーの作成
状況によっては、カスタムパスワードポリシーが役立つ場合があります。 例えば、特定のユーザーやユーザーグループに対して、より厳格なパスワード規則を適用したい場合があるでしょう。 カスタムポリシーを作成するには、
-
コントロール パネル → セキュリティ → パスワード ポリシー に移動します。
-
新しいポリシーを追加するには、 追加 (
)アイコンをクリックします。 -
設定ウィンドウで、パスワードポリシーの名前と説明を入力してください。
-
ポリシーのプロパティを設定します(上記参照)。 完了したら、 保存 をクリックします。
パスワードポリシーへのメンバーの割り当て
-
パスワード ポリシーの横にある アクション (
) をクリックします → メンバーの割り当て。
-
パスワードポリシーには、個々のユーザーまたは組織を追加できます。 追加 (
) アイコンをクリックすると、新しいフォームが表示されます。 -
ユーザーまたは組織を選択してください。 完了したら、 をクリックして を追加します。
![選択して、[追加]ボタンをクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/security-and-administration/users-and-permissions/roles-and-permissions/configuring-a-password-policy/images/04.png)
ユーザーまたは組織が、お客様のパスワードポリシーに関連付けられました。
プロパティファイルを使用する
Liferay インスタンスの初期設定時に、 portal-ext.properties ファイルを使用してカスタム パスワード ポリシーを作成できます。 カスタマイズしたいプロパティと値をファイルに追加してください。 パスワードポリシーには必ず名前を付けてください。
例えば、最小文字数、数字、記号などを指定するカスタムパスワードポリシーを設定したい場合は、次のような値を設定できます。
#
# カスタムパスワードポリシーのプロパティ
#
...
passwords.default.policy.name=カスタムパスワードポリシー
passwords.default.policy.check.syntax=true
passwords.default.policy.min.length=10
passwords.default.policy.min.numbers=1
passwords.default.policy.min.symbols=1
...
ポータルプロパティを使用してカスタムパスワードポリシーを作成できるのは、Liferayインスタンスの初期設定時のみです。 後から変更するには、コントロールパネルのユーザーインターフェースを使用する必要があります。 デフォルトのパスワードポリシーを変更するには、コントロールパネルのユーザーインターフェースを使用する必要があります。
パスワードポリシーをカスタマイズするために使用できるプロパティの完全なリストについては、以下の参照資料を参照してください。
portal-ext.properties ファイルを入手したら、それを [Liferay Home] フォルダーに配置します。 ポータルプロパティ の詳細、または Docker を使用している場合は Docker コンテナの設定 を参照してください。
パスワードプロパティリファレンス
| 財産 | デフォルト値 | 説明 |
|---|---|---|
passwords.default.policy.allow.dictionary.words | 真実 | ユーザーのパスワードとして、一般的な辞書に載っている単語を使用することが許可されています。 |
パスワードのデフォルトポリシー変更可能 | true | ユーザーはパスワードを変更できます。 |
パスワードのデフォルトポリシー変更が必要です | true | ユーザーは初回ログイン時にパスワードを変更する必要があります。 |
パスワードのデフォルトポリシーチェック構文 | false | パスワードは、特定の単語、文字数制限、および必須の文字パターンについてチェックされます。 |
パスワードのデフォルトポリシーの有効期限 | false | パスワードは一定期間が経過すると期限切れになります。 |
パスワードのデフォルトポリシーの猶予期間 | 0 | パスワードの有効期限が切れた後に許可されるログイン回数を指定します。 |
パスワードのデフォルトポリシー履歴 | false | ユーザーのパスワード履歴を保存し、以前使用したパスワードの再利用を防止する。 |
パスワードのデフォルトポリシー履歴数 | 6 | 履歴に保持する過去のパスワードの数を指定します。 |
パスワードのデフォルトポリシーロックアウト | false | ユーザーは、アカウントがロックされるまでに一定回数ログインを試みることができます。 |
パスワードのデフォルトポリシーロックアウト期間 | 0 | ユーザーアカウントがロックされる期間を指定します。 値が0の場合は、管理者のみがロックを解除できることを意味します。 時間は秒単位で表示されます。 |
パスワードのデフォルトポリシーの最大年齢 | 8640000 | パスワードの有効期限を設定します。有効期限が切れると、パスワードを変更する必要が生じます。 時間は秒単位で表示されます。 |
パスワードのデフォルトポリシーの最大失敗数 | 3 | パスワードを間違えてログインを試みる最大回数を指定します。 |
パスワードのデフォルトポリシーの最小年齢 | 0 | ユーザーがパスワードを変更するまでに待たなければならない時間を決定します。 時間は秒単位で表示されます。 |
パスワードのデフォルトポリシー最小英数字 | 0 | パスワードに必要な英数字の最小文字数を指定します。 |
パスワードのデフォルトポリシーの最小長さ | 6 | ユーザーのパスワードに必要な最小文字数を指定します。 |
passwords.default.policy.min.lowercase | 0 | パスワードに必要な小文字の最小数を指定します。 |
パスワードのデフォルトポリシーの最小値 | 1 | パスワードに必要な最小数字数を指定します。 |
パスワードのデフォルトポリシーの最小シンボル数 | 0 | パスワードに必要な最小文字数を指定します。 |
パスワードのデフォルトポリシーの最小大文字 | 1 | パスワードに必要な大文字の最小数を指定します。 |
パスワードのデフォルトポリシー名 | デフォルトのパスワードポリシー | パスワードポリシー名を指定します。 |
passwords.default.policy.regex | (?=.{4})(?:[a-zA-Z0-9]*) | RegExpToolkit を使用してパスワードを生成する場合、これはパスワードの生成と検証のための正規表現パターンを設定します。 |
パスワードのデフォルトポリシーリセット失敗回数 | 600 | ログイン失敗の記録を保持する期間を指定します。 時間は秒単位で表示されます。 |
passwords.default.policy.reset.ticket.max.age | 86400 | パスワードリセットリンクの有効期間を秒単位で指定します。 Liferay DXP 2023.Q4+/Portal GA98+: 新しいアカウントのパスワード設定リンクにも適用されます。 |
パスワードのデフォルトポリシー警告時間 | 86400 | パスワードの有効期限が切れる前にユーザーに通知する期間を指定します。 時間は秒単位で表示されます。 |