рд▓рд┐рдирдХреНрд╕рдорд╛ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдлреЗрд░реА рдЕрднрд┐рд╡рд╛рджрди! рдирдпрд╛рдБ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рдореВрд╣рдХрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВ рднреЛрд▓рд┐рджреЗрдЦрд┐ рд╕реБрд░реБ рд╣реБрдиреЗрдЫрдиреН "рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХ"рдпрд╕ рд╕рдиреНрджрд░реНрднрдорд╛, рд╣рд╛рдореА рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджреИрдЫреМрдВред

рд▓рд┐рдирдХреНрд╕рдорд╛ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдЕрдШрд┐рд▓реНрд▓реЛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдорд╛ рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдпреМрдВ pam_cracklibрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдердк рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрди рд░реЗрдб рд╣реНрдпрд╛рдЯ реп рд╡рд╛ CentOSред Red Hat 7 рдорд╛ pam_pwquality рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд cracklib рд░реВрдкрдорд╛ pam рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЛрдбреНрдпреБрд▓ред рдореЛрдбреНрдпреБрд▓ pam_pwquality Ubuntu рд░ CentOS, рд╕рд╛рдереИ рдзреЗрд░реИ рдЕрдиреНрдп OS рдорд╛ рдкрдирд┐ рд╕рдорд░реНрдерд┐рддред рдпреЛ рдореЛрдбреНрдпреБрд▓рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдмрд▓рд┐рдпреЛ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐, рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рд╕рд╛рдЭрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрдкрд░рдХреЗрд╕, рд▓реЛрдЕрд░рдХреЗрд╕, рдирдореНрдмрд░рд╣рд░реВ, рд╡рд╛ рдЕрдиреНрдп рдкреНрд░рддреАрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдиреБ рдерд┐рдпреЛред рдкрд╛рд╕рд╡рд░реНрдб рдЬрдЯрд┐рд▓рддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдпреА рдЖрдзрд╛рд░рднреВрдд рдирд┐рдпрдорд╣рд░реВ рд╡рд┐рдЧрдд рджрд╕ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдЪрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рд░рд╛рдореНрд░реЛ рдЕрднреНрдпрд╛рд╕ рд╣реЛ рдХрд┐ рд╣реЛрдЗрди рднрдиреНрдиреЗ рд╡рд┐рд╖рдпрдорд╛ рдзреЗрд░реИ рдмрд╣рд╕ рднрдПрдХреЛ рдЫ ред рдпрд╕реНрддреЛ рдЬрдЯрд┐рд▓ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдмрд┐рд░реВрджреНрдз рдореБрдЦреНрдп рддрд░реНрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдХрд╛рдЧрдЬрдХрд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдерд┐рдпреЛред

рд╣рд╛рд▓рд╕рд╛рд▓реИ рдкреНрд░рд╢реНрдирдорд╛ рдмреЛрд▓рд╛рдЗрдПрдХреЛ рдЕрд░реНрдХреЛ рдиреАрддрд┐рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ x рджрд┐рдирдорд╛ рдЖрдлреНрдиреЛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдЕрдзреНрдпрдпрдирд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рдпреЛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдЫред

рдпреА рдЫрд▓рдлрд▓рд╣рд░реВрдХреЛ рд╡рд┐рд╖рдпрдорд╛ рдзреЗрд░реИ рд▓реЗрдЦрд╣рд░реВ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рд▓реЗ рдХреБрдиреИ рди рдХреБрдиреИ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдЫред рддрд░ рдпреЛ рд╣рд╛рдореА рдпрд╕ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреИрдиреМрдВред рдпрд╕ рд▓реЗрдЦрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрдЯрд┐рд▓рддрд╛ рдХрд╕рд░реА рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫред

рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ

рддрд▓ рддрдкрд╛рдИрд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд░ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред рддрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдзреЗрд░реИ рдореЛрдбреНрдпреБрд▓ рдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рдорд╛рди рдЫрдиреН cracklibред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рд╡рд┐рд░рд╛рд╕рдд рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рддрдкрд╛рдИрдВрдХреЛ рдиреАрддрд┐рд╣рд░реВ рдкреЛрд░реНрдЯ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

  • difok - рддрдкрд╛рдИрдВрдХреЛ рдирдпрд╛рдБ рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рд╡рд░реНрдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЬреБрди рддрдкрд╛рдИрдВрдХреЛ рдкреБрд░рд╛рдиреЛ рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдиреБ рд╣реБрдБрджреИрдиред (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рел)
  • minlen - рдиреНрдпреВрдирддрдо рдкрд╛рд╕рд╡рд░реНрдб рд▓рдореНрдмрд╛рдЗред (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд реп)
  • рдЙрдзрд╛рд░реЛ - рдЕрдкрд░рдХреЗрд╕ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ > реж), рд╡рд╛ рдЕрдкрд░рдХреЗрд╕ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ <0) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 0 рд╣реЛред
  • lрдХреНрд░реЗрдбрд┐рдЯ - рд▓реЛрдЕрд░рдХреЗрд╕ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ > реж) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рд╡рд╛ рд╕рд╛рдиреЛ рдЕрдХреНрд╖рд░рд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ <0)ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 0 рд╣реЛред
  • dcredit тАФ рдЕрдВрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ > реж), рд╡рд╛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ <0)ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 0 рд╣реЛред
  • рдХреНрд░реЗрдбрд┐рдЯ тАФ рдЕрдиреНрдп рдкреНрд░рддреАрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ > реж), рд╡рд╛ рдЕрдиреНрдп рдкреНрд░рддреАрдХрд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ <0)ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 0 рд╣реЛред
  • рдиреНрдпреВрдирддрдо рд╡рд░реНрдЧ - рдЖрд╡рд╢реНрдпрдХ рдХрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ рдорд╛рдерд┐рдХрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рдЕрдкрд░ рдХреЗрд╕ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ, рд▓реЛрдЕрд░ рдХреЗрд╕ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ, рдирдореНрдмрд░рд╣рд░реВ, рдЕрдиреНрдп рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ) рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреНред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд реж рд╣реЛред
  • рдЕрдзрд┐рдХрддрдо рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН - рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдПрдХ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рджреЛрд╣реЛрд░реНрдпрд╛рдЗрдПрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд реж рд╣реЛред
  • maxclassrepeat - рдПрдХ рдХрдХреНрд╖рд╛рдорд╛ рд▓рдЧрд╛рддрд╛рд░ рд╡рд░реНрдгрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд реж рд╣реЛред
  • gecoscheck - рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ GECOS рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВрдмрд╛рдЯ рдХреБрдиреИ рд╢рдмреНрджрд╣рд░реВ рдЫрдиреН рдХрд┐ рдЫреИрдирдиреН рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА, рдЕрд░реНрдерд╛рддреН рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо, рд╕реНрдерд╛рди, рдЖрджрд┐) рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 0 (рдмрдиреНрдж) рд╣реЛред
  • dictpath - рдХреНрд░реНрдпрд╛рдХрд▓рд┐рдм рд╢рдмреНрджрдХреЛрд╢рд╣рд░реВрдорд╛ рдЬрд╛рдФрдВред
  • рдирд░рд╛рдореНрд░реЛ рд╢рдмреНрдж - рд╕реНрдкреЗрд╕-рдкреГрдердХ рд╢рдмреНрджрд╣рд░реВ рдЬреБрди рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдорд╛ рдирд┐рд╖реЗрдзрд┐рдд рдЫрдиреН (рдХрдореНрдкрдиреА рдирд╛рдо, рд╢рдмреНрдж "рдкрд╛рд╕рд╡рд░реНрдб", рдЖрджрд┐)ред

рдпрджрд┐ рдЛрдгрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдиреМрдареЛ рд▓рд╛рдЧреНрдЫ, рдпреЛ рдареАрдХ рдЫ, рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рдЫред рд╣рд╛рдореА рдирд┐рдореНрди рдЦрдгреНрдбрд╣рд░реВрдорд╛ рдпрд╕ рдмрд╛рд░реЗ рдердк рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди

рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдореНрдкрд╛рджрди рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рдкрд╣рд┐рд▓реЗ рдиреИ рдЖрдзрд╛рд░рднреВрдд рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рд▓реЗрдЦреНрдиреБ рд░рд╛рдореНрд░реЛ рдЕрднреНрдпрд╛рд╕ рд╣реЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдирд┐рдореНрди рдХрдард┐рдирд╛рдИ рдирд┐рдпрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ:

  • рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдиреНрдпреВрдирддрдо резрел рд╡рд░реНрдгрдХреЛ рд▓рдореНрдмрд╛рдЗ рд╣реБрдиреБрдкрд░реНрдЫред
  • рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдПрдЙрдЯреИ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рджреБрдИ рдкрдЯрдХ рднрдиреНрджрд╛ рдмрдвреА рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБ рд╣реБрдБрджреИрдиред
  • рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХрдХреНрд╖рд╛рд╣рд░реВ рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдЪрд╛рд░ рдкрдЯрдХрд╕рдореНрдо рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред
  • рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрдХреНрд╖рд╛рдХрд╛ рдЕрдХреНрд╖рд░рд╣рд░реВ рд╣реБрдиреБрдкрд░реНрдЫред
  • рдкреБрд░рд╛рдиреЛ рдкрд╛рд╕рд╡рд░реНрдбрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдирдпрд╛рдБ рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рел рдирдпрд╛рдБ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рд╣реБрдиреБрдкрд░реНрдЫред
  • GECOS рдЬрд╛рдБрдЪ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • "рдкрд╛рд╕рд╡рд░реНрдб, рдкрд╛рд╕, рд╢рдмреНрдж, рдкреБрдЯреЛрд░рд┐рдпрд╕" рд╢рдмреНрджрд╣рд░реВ рдирд┐рд╖реЗрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЕрдм рд╣рд╛рдореАрд▓реЗ рдиреАрддрд┐ рд░рд╛рдЦреЗрдХрд╛ рдЫреМрдВ, рд╣рд╛рдореА рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ /etc/security/pwquality.confрдкрд╛рд╕рд╡рд░реНрдб рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдмрдврд╛рдЙрдиред рддрд▓ рд░рд╛рдореНрд░реЛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реБ рд╕рдВрдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдлрд╛рдЗрд▓ рдЫред

# Make sure 5 characters in new password are new compared to old password
difok = 5
# Set the minimum length acceptable for new passwords
minlen = 15
# Require at least 2 digits
dcredit = -2
# Require at least 2 upper case letters
ucredit = -2
# Require at least 2 lower case letters
lcredit = -2
# Require at least 2 special characters (non-alphanumeric)
ocredit = -2
# Require a character from every class (upper, lower, digit, other)
minclass = 4
# Only allow each character to be repeated twice, avoid things like LLL
maxrepeat = 2
# Only allow a class to be repeated 4 times
maxclassrepeat = 4
# Check user information (Real name, etc) to ensure it is not used in password
gecoscheck = 1
# Leave default dictionary path
dictpath =
# Forbid the following words in passwords
badwords = password pass word putorius

рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реБрдирд╕рдХреНрдЫ, рд╣рд╛рдореНрд░реЛ рдлрд╛рдЗрд▓рдорд╛ рдХреЗрд╣реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ minclass рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдлрд┐рд▓реНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдХреНрд╖рд╛рдмрд╛рдЯ рдХрдореНрддреАрдорд╛ рджреБрдИ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд╕рдХреЗрдХрд╛рд▓реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫ [u,l,d,o]creditред рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╢рдмреНрджрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкрдирд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдХрдХреНрд╖рд╛ 4 рдкрдЯрдХ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдирд┐рд╖реЗрдз рдЧрд░реЗрдХрд╛ рдЫреМрдВ (рд╣рд╛рдореНрд░реЛ рд╕реВрдЪреАрдХрд╛ рд╕рдмреИ рд╢рдмреНрджрд╣рд░реВ рд╕рд╛рдиреЛ рдЕрдХреНрд╖рд░рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН)ред рдореИрд▓реЗ рдпреА рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХреЛ рдЫреБред
рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдиреАрддрд┐ рдмрдирд╛рдЗрд╕рдХреЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрд░реНрдХреЛ рдкрдЯрдХ рд▓рдЧ рдЗрди рдЧрд░реНрджрд╛ рдЙрдиреАрд╣рд░реВрдХреЛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкреНрд░рдгрд╛рд▓реА.

рдЕрд░реНрдХреЛ рдЕрдиреМрдареЛ рдХреБрд░рд╛ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реБрди рд╕рдХреНрдЫ рдХрд┐ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ [u,l,d,o]credit рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреЛ рдХрд┐рдирднрдиреЗ реж рднрдиреНрджрд╛ рдареВрд▓рд╛ рд╡рд╛ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд╛рд╕рд╡рд░реНрдбрдорд╛ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреНрд░реЗрдбрд┐рдЯ рджрд┐рдиреЗрдЫрдиреНред рдпрджрд┐ рдлрд┐рд▓реНрдбрдорд╛ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ рднрдиреЗ, рдпрд╕рдХреЛ рдорддрд▓рдм рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЛрдг рдХреЗ рд╣реЛ?

рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЛрдг рднрдиреНрдЫреБ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдЙрдиреАрд╣рд░реВрдХреЛ рдЙрджреНрджреЗрд╢реНрдпрд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рд╕рд╣реА рд░реВрдкрдорд╛ рдмреБрдЭрд╛рдЙрдБрдЫред рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рди реж рднрдиреНрджрд╛ рдареВрд▓реЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдореНрдмрд╛рдЗрдорд╛ "x" рдмрд░рд╛рдмрд░рдХреЛ "рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВ" рдердкреНрдиреБрд╣реЛрд╕реНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рд╕рдмреИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (u,l,d,o)credit 1 рдорд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдореНрдмрд╛рдЗ 6 рдерд┐рдпреЛ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд▓рдореНрдмрд╛рдЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░рд╛ рдЧрд░реНрди 6 рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдХрд┐рдирднрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд░рдХреЗрд╕, рд▓реЛрдЕрд░рдХреЗрд╕, рдЕрдВрдХ, рд╡рд╛ рдЕрдиреНрдп рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдХреНрд░реЗрдбрд┐рдЯ рджрд┐рдиреЗрдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ dcredit 2 рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ 9 рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рд▓рд╛рдореЛ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдирдореНрдмрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 2 рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдореНрдмрд╛рдЗ рдкрд╣рд┐рд▓реЗ рдиреИ 10 рд╣реБрди рд╕рдХреНрдЫред

рдпреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рдореИрд▓реЗ рдкрд╛рд╕рд╡рд░реНрдбрдХреЛ рд▓рдореНрдмрд╛рдЗ 13 рдорд╛ рд╕реЗрдЯ рдЧрд░реЗрдВ, dcredit рд▓рд╛рдИ 2 рдорд╛ рд╕реЗрдЯ рдЧрд░реЗрдВ, рд░ рдЕрд░реВ рд╕рдмреИ рдХреБрд░рд╛ 0 рдорд╛ рд╕реЗрдЯ рдЧрд░реЗрдВред

$ pwscore
 Thisistwelve
 Password quality check failed:
  The password is shorter than 13 characters

$ pwscore
 Th1sistwelve
 18

рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рдЬрд╛рдБрдЪ рдЕрд╕рдлрд▓ рднрдпреЛ рдХрд┐рдирднрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб 13 рд╡рд░реНрдг рднрдиреНрджрд╛ рдХрдо рд▓рд╛рдореЛ рдерд┐рдпреЛред рдЕрд░реНрдХреЛ рдкрдЯрдХ рдореИрд▓реЗ рдЕрдХреНрд╖рд░ "I" рд▓рд╛рдИ рдирдореНрдмрд░ "1" рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдВ рд░ рдирдореНрдмрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ рдХреНрд░реЗрдбрд┐рдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВ, рдЬрд╕рд▓реЗ рдкрд╛рд╕рд╡рд░реНрдбрд▓рд╛рдИ 13 рдмрд░рд╛рдмрд░ рдмрдирд╛рдпреЛред

рдкрд╛рд╕рд╡рд░реНрдб рдкрд░реАрдХреНрд╖рдг

рдкреНрдпрд╛рдХреЗрдЬ libpwquality рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдпреЛ рдкрдирд┐ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдЧ рдЖрдЙрдБрдЫ pwscore, рдЬреБрди рдкрд╛рд╕рд╡рд░реНрдб рдЬрдЯрд┐рд▓рддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЛрдг рдЬрд╛рдБрдЪ рдЧрд░реНрди рдорд╛рдерд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред
рдЙрдкрдпреЛрдЧрд┐рддрд╛ pwscore рдмрд╛рдЯ рдкрдвреНрдЫ stdinред рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдЖрдлреНрдиреЛ рдкрд╛рд╕рд╡рд░реНрдб рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рдпрд╕рд▓реЗ рддреНрд░реБрдЯрд┐ рд╡рд╛ 0 рджреЗрдЦрд┐ 100 рд╕рдореНрдордХреЛ рдорд╛рди рджреЗрдЦрд╛рдЙрдиреЗрдЫред

рдкрд╛рд╕рд╡рд░реНрдб рдЧреБрдгрд╕реНрддрд░ рд╕реНрдХреЛрд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ minlen рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, релреж рднрдиреНрджрд╛ рдХрдо рдЕрдВрдХрд▓рд╛рдИ "рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб" рдорд╛рдирд┐рдиреНрдЫ, рд░ рддреНрдпрд╕рднрдиреНрджрд╛ рдорд╛рдерд┐рдХреЛ рд╕реНрдХреЛрд░рд▓рд╛рдИ "рдмрд▓рд┐рдпреЛ рдкрд╛рд╕рд╡рд░реНрдб" рдорд╛рдирд┐рдиреНрдЫред рдЧреБрдгрд╕реНрддрд░ рдЬрд╛рдБрдЪ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдкрд╛рд╕рд╡рд░реНрдб (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдмрд░рдЬрд╕реНрддреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг cracklib) рд╢рдмреНрджрдХреЛрд╖ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ, рд░ рд╕реЗрдЯрд┐рдЩрдХреЛ рд╕рд╛рде 50 рднрдиреНрджрд╛ рдорд╛рдерд┐рдХреЛ рд╕реНрдХреЛрд░ рднрдПрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб minlen рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкрдирд┐ brute force рдЖрдХреНрд░рдордгрд╣рд░реВред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рд╕рдорд╛рдпреЛрдЬрди pwquality - рдкреНрд░рдпреЛрдЧрдХреЛ рдЕрд╕реБрд╡рд┐рдзрд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдпреЛ рд╕рдЬрд┐рд▓реЛ рд░ рд╕рд░рд▓ рдЫ cracklib рдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рд╕рдВрдЧ pamред рдпрд╕ рдЧрд╛рдЗрдбрдорд╛, рд╣рд╛рдореАрд▓реЗ Red Hat 7, CentOS 7, рд░ Ubuntu рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдЛрдгрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд░рд▓реИ рдиреИ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╡рд┐рд╖рдп рдкреНрд░рд╛рдпрдГ рддреА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рдЕрд╕реНрдкрд╖реНрдЯ рд░рд╣реНрдпреЛ рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдпреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдПрдирдиреНред

рд╕реНрд░реЛрддрд╣рд░реВ:

pwquality рдореНрдпрд╛рди рдкреГрд╖реНрда
pam_pwquality man рдкреГрд╖реНрда
pwscore рдореНрдпрд╛рди рдкреГрд╖реНрда

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХрд╣рд░реВ:

рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрджреИ - рдмреНрд░реБрд╕ рд╕реНрдиреЗрдпрд░
Lorrie Faith Cranor CMU рдорд╛ рдЙрдирдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдзреНрдпрдпрди рдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░реНрдЫрд┐рдиреН
Entropy рдорд╛ рдХреБрдЦреНрдпрд╛рдд xkcd рдХрд╛рд░реНрдЯреБрди

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди