Project

General

Profile

Actions

Feature #40329

closed

Feature #47765: mgr/dashboard: security improvements

mgr/dashboard: It should be possible to set an expiration date for the user password

Added by Tiago Melo almost 5 years ago. Updated about 3 years ago.

Status:
Closed
Priority:
Normal
Category:
Component - Users & Roles
Target version:
% Done:

100%

Source:
Tags:
Backport:
Reviewed:
Affected Versions:
Pull request ID:

Description

As as admin I should be able to set a TTL for the password to expire.
It should be a cluster wide configuration.
p.e.: every user should change his password every 3 months.

Further questions:

  • admin password expiry: Should it be possible to set an expiry date for the admin password as well? Or only if there is at least another admin account? If it should not be possible to set expiry date prevent the user from doing so.
  • disabled users password expiry: Should it be possible to set/have an expiry date for disabled users?
  • 'ac_user_create_cmd' requires timestamp as 'pwd_expiry_date': The function (ac_user_create_cmd) to create a user on the command line requires a timestamp as 'pwd_expiry_date' at the moment. Do we want to keep it or change the behavior here?
  • recalculate password expiry date: issue https://tracker.ceph.com/issues/40329 introduces a default expiry span (USER_PWD_DEFAULT_EXPIRY_SPAN) for the user passwords and adds a password expiry date field (pwd_expiry_date) to the User class. If the administrator edits the USER_PWD_DEFAULT_EXPIRY_SPAN variable the password expiry dates need to be re-calculated.
  • update password expiry date (which is set manually): If the 'USER_PWD_DEFAULT_EXPIRY_SPAN' is set and the user changes the password, it's easy to update the expiry date to the next date. But what happens if 'USER_PWD_DEFAULT_EXPIRY_SPAN' is not set and the password expiry date was entered manually?

Files

Screenshot_2019-09-11_15-23-50.png (60 KB) Screenshot_2019-09-11_15-23-50.png banner mock-up using toasty library Tatjana Dehler, 09/11/2019 01:28 PM

Subtasks 5 (0 open5 closed)

Feature #40814: mgr/dashboard: Allow to set individual password expiry datesClosedTatjana Dehler

Actions
Feature #40816: mgr/dashboard: Recalculate password expiry dateClosed

Actions
Feature #42340: mgr/dashboard: admin password expiryClosed

Actions
Feature #42342: mgr/dashboard: disabled users password expiryClosed

Actions
Feature #42343: mgr/dashboard: 'ac_user_create_cmd' requires timestamp as 'pwd_expiry_date'Closed

Actions

Related issues 8 (1 open7 closed)

Related to Dashboard - Feature #40248: mgr/dashboard: As a user, I want to change my passwordClosedVolker Theile

Actions
Related to Dashboard - Feature #25229: mgr/dashboard: Provide user enable/disable capabilityClosedPatrick Seidensal

Actions
Related to Dashboard - Feature #24655: mgr/dashboard: Enforce password change upon first loginClosedVolker Theile

Actions
Related to Dashboard - Feature #25232: mgr/dashboard: Support minimum password complexity rules ClosedElzbieta Dziomdziora

Actions
Related to Dashboard - Feature #39999: mgr/dashboard: Prevent brute-force/dictionary attacks against existing local user accountsResolvedNizamudeen A

Actions
Related to Dashboard - Bug #40328: mgr/dashboard: Permanent notifications instead of repeated notificationsNew

Actions
Related to Dashboard - Bug #43431: mgr/dashboard: test_create_with_default_expiration_date (tasks.mgr.dashboard.test_user.UserTest)ResolvedTatjana Dehler

Actions
Copied to Dashboard - Backport #46837: nautilus: mgr/dashboard: user management improvements (password change, password complexity, ...)RejectedActions
Actions

Also available in: Atom PDF