Back to Redis

Login Lockout

content/operate/rs/security/access-control/manage-users/login-lockout.md

latest7.3 KB
Original Source

Redis Software secures user access in a few different ways, including automatically:

  • Locking user accounts after a series of authentication failures (invalid passwords)

  • Signing sessions out after a period of inactivity

Here, you learn how to configure the relevant settings.

User login lockout

By default, after 5 failed login attempts within 15 minutes, the user account is locked for 30 minutes. You can change the user login lockout settings in the Cluster Manager UI or with [rladmin]({{< relref "/operate/rs/references/cli-utilities/rladmin" >}}).

View login lockout settings

You can view the cluster's user login lockout settings from Cluster > Security > Preferences > Lockout threshold in the Cluster Manager UI or with [rladmin info cluster]({{< relref "/operate/rs/references/cli-utilities/rladmin/info#info-cluster" >}}):

sh
$ rladmin info cluster | grep login_lockout
    login_lockout_counter_reset_after: 900
    login_lockout_duration: 1800
    login_lockout_threshold: 5

Configure user login lockout

To change the user login lockout settings using the Cluster Manager UI:

  1. Go to Cluster > Security > Preferences, then select Edit.

  2. In the Lockout threshold section, make sure the checkbox is selected.

    {{<image filename="images/rs/screenshots/cluster/security-preferences-lockout-threshold.png" alt="The Lockout threshold configuration section" >}}

  3. Configure the following Lockout threshold settings:

    1. Log-in attempts until user is revoked - The number of failed login attempts allowed before the user account is locked.

    2. Time between failed login attempts in seconds, minutes, or hours - The amount of time during which failed login attempts are counted.

    3. For Unlock method, select one of the following:

      • Locked duration to set how long the user account is locked after excessive failed login attempts.

      • Only Admin can unlock the user by resetting the password.

  4. Select Save.

Change allowed login attempts

To change the number of failed login attempts allowed before the user account is locked, use one of the following methods:

  • Cluster Manager UI

  • [rladmin tune cluster]({{< relref "/operate/rs/references/cli-utilities/rladmin/tune#tune-cluster" >}}):

    sh
    rladmin tune cluster login_lockout_threshold <integer>
    

    For example, to set the lockout threshold to 10 failed login attempts, run:

    sh
    rladmin tune cluster login_lockout_threshold 10
    

    If you set the lockout threshold to 0, it turns off account lockout, and the cluster settings show login_lockout_threshold: disabled.

    sh
    rladmin tune cluster login_lockout_threshold 0
    

Change time before login attempts reset

To change the amount of time during which failed login attempts are counted, use one of the following methods:

  • Cluster Manager UI

  • [rladmin tune cluster]({{< relref "/operate/rs/references/cli-utilities/rladmin/tune#tune-cluster" >}}):

    sh
    rladmin tune cluster login_lockout_counter_reset_after <seconds>
    

    For example, to set the lockout reset to 1 hour, run:

    sh
    rladmin tune cluster login_lockout_counter_reset_after 3600
    

Change login lockout duration

To change the amount of time that the user account is locked after excessive failed login attempts, use one of the following methods:

  • Cluster Manager UI

  • [rladmin tune cluster]({{< relref "/operate/rs/references/cli-utilities/rladmin/tune#tune-cluster" >}}):

    sh
    rladmin tune cluster login_lockout_duration <login_lockout_duration>
    

    For example, to set the lockout duration to 1 hour, run:

    sh
    rladmin tune cluster login_lockout_duration 3600
    

    If you set the lockout duration to 0, then the account can be unlocked only when an administrator changes the account's password.

    sh
    rladmin tune cluster login_lockout_duration 0
    

    The cluster settings now show login_lockout_duration: admin-release.

Unlock locked user accounts

To unlock a locked user account as an admin, use one of the following methods:

{{< multitabs id="unlock-users" tab1="Cluster Manager UI" tab2="rladmin" tab3="REST API" >}}

To unlock a user account in the Cluster Manager UI:

  1. Go to Access Control > Users. Locked users have a "User is locked out" label:

    Users configuration screen in the Cluster Manager UI">

  2. Point to the "User is locked out" label, then click Reset to unlock when it appears:

  3. In the Reset user password dialog, enter a new password for the user:

  4. Select Save to reset the user's password and unlock their account.

-tab-sep-

To unlock a user account or reset a user password with rladmin, run the [rladmin cluster reset_password]({{<relref "/operate/rs/references/cli-utilities/rladmin/cluster/reset_password">}}) command:

sh
rladmin cluster reset_password <user_email>

-tab-sep-

To unlock a user account or reset a user password with the REST API, use [PUT /v1/users]({{< relref "/operate/rs/references/rest-api/requests/users#put-user" >}}):

sh
PUT /v1/users
{"password": "<new_password>"}

{{< /multitabs >}}

Turn off login lockout

To turn off user login lockout and allow unlimited login attempts, use one of the following methods:

{{< multitabs id="turn-off-login-lockout" tab1="Cluster Manager UI" tab2="rladmin" >}}

To turn off user login lockout using the Cluster Manager UI:

  1. Go to Cluster > Security > Preferences, then select Edit.

  2. Clear the Lockout threshold checkbox.

  3. Select Save.

-tab-sep-

To turn off user login lockout using rladmin, run the [rladmin tune cluster]({{< relref "/operate/rs/references/cli-utilities/rladmin/tune#tune-cluster" >}}) command:

sh
rladmin tune cluster login_lockout_threshold 0

{{< /multitabs >}}

The cluster settings show login_lockout_threshold: disabled.

Configure session timeout

The Redis Software Cluster Manager UI supports session timeouts. By default, users are automatically logged out after 15 minutes of inactivity.

To customize the session timeout, use one of the following methods:

{{< multitabs id="config-session-timeout" tab1="Cluster Manager UI" tab2="rladmin" >}}

To configure the session timeout using the Cluster Manager UI:

  1. Go to Cluster > Security > Preferences, then select Edit.

  2. For Session timeout, select minutes or hours from the list and enter the timeout value.

  3. Select Save.

-tab-sep-

To configure the session timeout using rladmin, run the [rladmin cluster config]({{< relref "/operate/rs/references/cli-utilities/rladmin/cluster/config" >}}) command:

sh
rladmin cluster config cm_session_timeout_minutes <number_of_min>

The <number_of_min> is the number of minutes after which sessions will time out.

{{< /multitabs >}}