19.9.2. アカウントアクティビティーとアカウントの有効期限
Account Policy プラグインを使用すると、以下を設定できます。
- アカウントの有効期限: アカウントの作成後に一定時間無効になります。
- アカウントの非アクティブ化: 最後にログインに成功してから一定時間が経過すると、アカウントが無効になります。これにより、未使用のアカウントを自動的に無効にできます。
無効にされたアカウントはログインできなくなります。
Account Policy プラグインを設定するには、以下を実行します。
- アカウントポリシープラグインを有効にします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - nsslapd-pluginarg0 属性を、プラグイン設定エントリーを参照するように設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - プラグイン設定エントリーを作成します。
- アカウントポリシーで CoS またはロールを使用するには、
alwaysRecordLoginの値をyesに設定します。これは、acctPolicySubentry属性がない場合でも、すべてのエントリーにログイン時間が記録されることを意味します。 - アカウントポリシー評価に使用するプライマリー属性を
stateAttrNameの値として設定します。アカウントの停止状態の場合は、lastLoginTime属性を使用します。単純なアカウントの有効期限の場合は、createTimestamp属性を使用します。 altStateAttrNameにセカンダリー属性を設定できます。これは、stateAttrNameで定義されたプライマリー属性が存在しない場合にチェックできます。属性を指定していない場合は、デフォルト値のcreateTimestampが使用されます。警告プライマリー属性の値がlastLoginTimeとaltStateAttrNameでcreateTimestampに設定されていると、既存の環境のユーザーは、アカウントにlastLoginTime属性がなく、設定した非アクティブ期間よりもcreateTimestampが古い場合に、既存の環境のユーザーは自動的にロックされます。この状況に対処するには、代替属性を1.1に設定します。これは、代替として属性を使用しないことを明示します。lastLoginTime属性は、ユーザーが次回ログインした後に自動的に作成されます。- アカウントポリシーを適用するエントリーを表示するのに使用する属性を設定します (
acctPolicySubentry)。 - 実際のタイムアウト期間の設定に使用されるアカウントポリシーの属性を秒単位で設定します (
accountInactivityLimit)。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - サーバーを再起動して、新しいプラグイン設定を読み込みます。
systemctl start dirsrv.target
# systemctl start dirsrv.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow - アカウントポリシーを定義します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - サービステンプレートエントリーのクラスを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アカウントポリシーは、CoS を使用する代わりに、ユーザーエントリーで直接定義できます。しかし、CoS を使用することで、複数のエントリーに対して確実にアカウントポリシーを適用および更新することができ、1 つのエントリーに複数のポリシーを適用することができます。 - サービス定義エントリーのクラスを作成します。CoS の管理エントリーは、アカウントポリシーの属性
acctPolicySubentryです。この例では、CoS をディレクトリーツリー全体に適用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow