рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдмрдирд╛рдирд╛

рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░! рд▓рд┐рдирдХреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдирдП рд╕рдореВрд╣ рдореЗрдВ рдХрд▓ рдХрдХреНрд╖рд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрдВрдЧреА, рдФрд░ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдо рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдкрд┐рдЫрд▓реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ Red Hat 6 рдпрд╛ CentOS рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pam_cracklib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред Red Hat 7 рдореЗрдВ, pam_pwquality рдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП pam рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ cracklib рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред pam_pwquality рдореЙрдбреНрдпреВрд▓ рдЙрдмрдВрдЯреВ рдФрд░ CentOS рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдИ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИред рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рдорд╛рдорд▓реЗ рдХреЗ рдкрд╛рддреНрд░реЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдпрд╛ рдЙрдирдореЗрдВ рдореМрдЬреВрдж рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдерд╛ред рдЗрди рдмреБрдирд┐рдпрд╛рджреА рдкрд╛рд╕рд╡рд░реНрдб рдЬрдЯрд┐рд▓рддрд╛ рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд┐рдЫрд▓реЗ рджрд╕ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдРрд╕реА рдХрдард┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдореБрдЦреНрдп рддрд░реНрдХ рдпрд╣ рдерд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рдЧрдЬ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдиреАрддрд┐ рдЬрд┐рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рд╢реНрди-рдХрд╛рд▓ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ X рджрд┐рдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддреА рд╣реИред рдХрдИ рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рднреА рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИред

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

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

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

  • difok - рдЖрдкрдХреЗ рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдЖрдкрдХреЗ рдкреБрд░рд╛рдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 5 рд╣реИ)
  • minlen - рдиреНрдпреВрдирддрдо рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд▓рдВрдмрд╛рдИред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 9 рд╣реИ)
  • ucredit - рдЕрдкрд░рдХреЗрд╕ рд╡рд░реНрдг (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░> 0), рдпрд╛ рдЕрдкрд░рдХреЗрд╕ рд╡рд░реНрдгреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ <0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбрд┐рдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред
  • lcredit - рд▓реЛрдЕрд░рдХреЗрд╕ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбрд┐рдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░> 0), рдпрд╛ рд▓реЛрдЕрд░рдХреЗрд╕ рд╡рд░реНрдгреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ <0)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред
  • dcredit - рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбрд┐рдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░> 0), рдпрд╛ рдЕрдВрдХреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ <0)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред
  • рдСрдХреНрд░реЗрдбрд┐рдЯ - рдЕрдиреНрдп рдкреНрд░рддреАрдХреЛрдВ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░> 0), рдпрд╛ рдЕрдиреНрдп рдкреНрд░рддреАрдХреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ <0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбрд┐рдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред
  • рдорд┐рдирдХреНрд▓рд╛рд╕ - рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ (рдКрдкрд░реА рдорд╛рдорд▓рд╛, рдирд┐рдЪрд▓рд╛ рдорд╛рдорд▓рд╛, рд╕рдВрдЦреНрдпрд╛, рдЕрдиреНрдп рд╡рд░реНрдг) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред
  • maxrepeat - рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред
  • maxclassrepeat - рдПрдХрд▓ рд╡рд░реНрдЧ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИред
  • gecoscheck - рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ GECOS рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдХреЛрдИ рд╢рдмреНрдж рд╣реИрдВред (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА, рдпрд╛рдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо, рд╕реНрдерд╛рди рдЖрджрд┐) рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 (рдмрдВрдж)ред
  • рддрд╛рдирд╛рд╢рд╛рд╣ - рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдХреНрд░реИрдХрд▓рд┐рдм рдХрд░рдиреЗ рджреЗрдВред
  • рдмреИрдб рдкрд╛рд╕рд╡рд░реНрдб - рд╕реНрдкреЗрд╕- рдЗрдВрд╕реНрдкрд╛рдпрд░реНрдб рд╢рдмреНрдж рдЬреЛ рдкрд╛рд╕рд╡рд░реНрдб (рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо, рд╢рдмреНрдж "рдкрд╛рд╕рд╡рд░реНрдб" рдЖрджрд┐) рдореЗрдВ рдирд┐рд╖рд┐рджреНрдз рд╣реИрдВред

рдпрджрд┐ рдЛрдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдЬреАрдм рд▓рдЧрддреА рд╣реИ, рддреЛ рдареАрдХ рд╣реИ, рдпрд╣ рдареАрдХ рд╣реИред рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

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

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдореВрд▓ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХреЛ рдкреВрд░реНрд╡-рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрдЯрд┐рд▓рддрд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

  • рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдиреНрдпреВрдирддрдо 15 рд╡рд░реНрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ, рдПрдХ рд╣реА рдЪрд░рд┐рддреНрд░ рдХреЛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ, рд╡рд░реНрдг рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЪрд╛рд░ рдмрд╛рд░ рддрдХ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд╡рд░реНрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • рдкреБрд░рд╛рдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ 5 рдирдП рдЕрдХреНрд╖рд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
  • 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 рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 0 рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╢реНрд░реЗрдп рджреЗрдЧреАред рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЛрдг рдХреНрдпрд╛ рд╣реИрдВ?

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

рдпрджрд┐ рдЖрдк dcredit рдХреЛ 2 рдореЗрдВ рд╕реЗрдЯ dcredit , рддреЛ рдЖрдк рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ 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 рдЙрдкрдпреЛрдЧрд┐рддрд╛ pwscore рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред рдмрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд▓рд┐рдЦреЗрдВ, рдпрд╣ 0 рд╕реЗ 100 рддрдХ рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдПрдХ рдореВрд▓реНрдп рджреЗрдЧрд╛ред

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

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

cracklib рдХреЗ рд╕реАрдзреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде cracklib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ pwquality рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ pwquality рдФрд░ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдордиреЗ Red Hat 7, CentOS 7 рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдмрдВрдЯреВ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИред рд╣рдордиреЗ рдЛрдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХреА, рдЬреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рд╖рдп рдЕрдХреНрд╕рд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣рд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:

pwquality рдореИрди рдкреЗрдЬ
pam_pwquality рдореИрди рдкреЗрдЬ
pwscore рдореИрди рдкреЗрдЬ

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

рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрдирдирд╛ - рдмреНрд░реВрд╕ рд╢реНрдирд╛рдЗрдпрд░
рд▓реЙрд░реА рдлреЗрде рдХреНрд░реЗрди рдиреЗ рд╕реАрдПрдордпреВ рдореЗрдВ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЕрдзреНрдпрдпрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА
Entropy рдкрд░ рдмрджрдирд╛рдо xkcd рдХрд╛рд░реНрдЯреВрди

Source: https://habr.com/ru/post/hi448996/


All Articles