Project

General

Profile

Actions

Feature #25232

closed

Feature #47765: mgr/dashboard: security improvements

mgr/dashboard: Support minimum password complexity rules

Added by Paul Cuzner over 5 years ago. Updated about 3 years ago.

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

0%

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

Description

For local accounts, password should adhere to some basic complexity rules

Suggested rules;
- at least 6 chars in length
- must not be the same as the user account name
- consist of characters from the following groups
- alphabetic a-z, A-Z
- numbers 0-9
- special chars: !_@
- must use at least 1 special char


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 #40329: mgr/dashboard: It should be possible to set an expiration date for the user passwordClosedTatjana Dehler

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

Actions
Related to Dashboard - Feature #41789: mgr/dashboard: Passwords have a minimum lengthClosedStephan Müller

Actions
Related to Dashboard - Documentation #42165: mgr/dashboard: Document new password requirements in the installation documentationNew

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

Updated by Lenz Grimmer over 5 years ago

  • Subject changed from mgr/dashboard support minimum password complexity rules to mgr/dashboard: Support minimum password complexity rules
Actions #2

Updated by Lenz Grimmer over 5 years ago

  • Category changed from 132 to 150
Actions #3

Updated by Lenz Grimmer almost 5 years ago

  • Translation missing: en.field_tag_list set to security
  • Target version deleted (v14.0.0)
  • Tags deleted (dashboard, user)
Actions #4

Updated by Elzbieta Dziomdziora almost 5 years ago

  • Assignee set to Elzbieta Dziomdziora
Actions #5

Updated by Elzbieta Dziomdziora almost 5 years ago

  • Status changed from New to In Progress
Actions #6

Updated by Elzbieta Dziomdziora almost 5 years ago

  • Status changed from In Progress to Fix Under Review
  • Pull request ID set to 28693
Actions #7

Updated by Elzbieta Dziomdziora almost 5 years ago

  • Pull request ID changed from 28693 to 28694
Actions #8

Updated by Lenz Grimmer almost 5 years ago

  • Target version set to v15.0.0
Actions #9

Updated by Lenz Grimmer almost 5 years ago

  • Related to Feature #40248: mgr/dashboard: As a user, I want to change my password added
Actions #10

Updated by Lenz Grimmer almost 5 years ago

  • Related to Feature #25229: mgr/dashboard: Provide user enable/disable capability added
Actions #11

Updated by Lenz Grimmer almost 5 years ago

  • Related to Feature #24655: mgr/dashboard: Enforce password change upon first login added
Actions #12

Updated by Lenz Grimmer almost 5 years ago

  • Related to Feature #40329: mgr/dashboard: It should be possible to set an expiration date for the user password added
Actions #13

Updated by Lenz Grimmer almost 5 years ago

  • Related to Feature #39999: mgr/dashboard: Prevent brute-force/dictionary attacks against existing local user accounts added
Actions #14

Updated by Elzbieta Dziomdziora almost 5 years ago

  • Pull request ID changed from 28694 to 29312
Actions #15

Updated by Elzbieta Dziomdziora over 4 years ago

According to the coversation in PR28694 https://github.com/ceph/ceph/pull/28694 there are required rules:

Checks if it contains the username
Checks if it doesnt contains forbidden words (list of forbidden words: OSD, Host, Dashboard, Pool, Block, NFS, ceph, Monitors, Gateway, Logs, CRUSH, maps) <- maybe someone can add some words to the list.
Checks if the password the same as previous one
Checks if it has repetetive charackters(three or more identical charackters next to each other)
Checks if the password contains sequentials characters ( "1234")
Except for that there is a credit system:
Every password need to get a min rate of 10 credits.
For every character length a password gets +1 credit.
For having mixed upper & lowercase letters +2 credit.
For having numbers +1
For having symbols +3
For having non-western alphanumeric chars +5 credits

Actions #16

Updated by Stephan Müller over 4 years ago

  • Related to Feature #41789: mgr/dashboard: Passwords have a minimum length added
Actions #17

Updated by Nathan Cutler over 4 years ago

  • Status changed from Fix Under Review to New
  • Pull request ID deleted (29312)
Actions #18

Updated by Nathan Cutler over 4 years ago

  • Status changed from New to Fix Under Review
  • Pull request ID set to 29532
Actions #19

Updated by Lenz Grimmer over 4 years ago

  • Status changed from Fix Under Review to Resolved

Thanks a lot for your contribution, Elżbieta!

Actions #20

Updated by Lenz Grimmer over 4 years ago

  • Related to Documentation #42165: mgr/dashboard: Document new password requirements in the installation documentation added
Actions #21

Updated by Ernesto Puerta over 3 years ago

  • Status changed from Resolved to Pending Backport
  • Backport set to nautilus
Actions #22

Updated by Ernesto Puerta over 3 years ago

  • Copied to Backport #46837: nautilus: mgr/dashboard: user management improvements (password change, password complexity, ...) added
Actions #23

Updated by Ernesto Puerta over 3 years ago

  • Status changed from Pending Backport to Closed
  • Backport deleted (nautilus)

For clean/safe backport it requires more than 11 additionall PRs

Closing.

Actions #24

Updated by Ernesto Puerta over 3 years ago

  • Parent task set to #47765
Actions #25

Updated by Ernesto Puerta about 3 years ago

  • Project changed from mgr to Dashboard
  • Category changed from 150 to Component - Users & Roles
Actions

Also available in: Atom PDF