Rotate passwords
Rotate user passwords.
Redis Enterprise Software |
---|
Redis Enterprise Software lets you implement password rotation policies using the REST API.
You can add a new password for a database user without immediately invalidating the old one to prevent possible authentication errors in production.
Password rotation policies
For user access to the Redis Enterprise Software Cluster Manager UI, you can set a password expiration policy to prompt the user to change their password.
However, for database connections that rely on password authentication, you need to allow for authentication with the existing password while you roll out the new password to your systems.
With the Redis Enterprise Software REST API, you can add additional passwords to your user account for authentication to the database or the Cluster Manager UI and API.
After the old password is replaced in the database connections, you can delete the old password to finish the password rotation process.
The new password cannot already exist as a password for the user and must meet the password complexity requirements, if enabled.
Rotate password
To rotate your password:
-
Add an additional password to your password list with
POST /v1/users/password
. You must provide the relevant username and current password for basic authentication credentials when you send the request.POST https://<host>:<port>/v1/users/password { "new_password": "<a_new_password>" }
After you send this request, you can authenticate with both the old and the new password.
-
Update the password in all database connections that connect with the user account.
-
Delete the original password with
DELETE /v1/users/password
:DELETE https://<host>:<port>/v1/users/password { "old_password": "<an_existing_password>" }
If there is only one valid password for a user account, you cannot delete that password.
Replace all passwords
You can also replace all existing passwords for your user account with a single password that does not match any existing passwords. This can be helpful if you suspect that your passwords are compromised and you want to quickly resecure the account.
To replace your passwords, use PUT /v1/users/password
. You must provide the relevant username and current password for basic authentication credentials when you send the request.
PUT https://<host>:<port>/v1/users/password
{ "new_password": "<a_new_password>" }
After this request, all of your existing passwords are deleted and only the new password is valid.