рдлреЗрд░реА рдЕрднрд┐рд╡рд╛рджрди! рдирдпрд╛рдБ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рдореВрд╣рдХрд╛ рдХрдХреНрд╖рд╛рд╣рд░реВ рднреЛрд▓рд┐рджреЗрдЦрд┐ рд╕реБрд░реБ рд╣реБрдиреЗрдЫрдиреН
рдЕрдШрд┐рд▓реНрд▓реЛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдорд╛ рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдпреМрдВ pam_cracklib
рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдердк рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрди 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
рдмрд╛рдЯ рдкрдвреНрдЫ
рдкрд╛рд╕рд╡рд░реНрдб рдЧреБрдгрд╕реНрддрд░ рд╕реНрдХреЛрд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ minlen
рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, релреж рднрдиреНрджрд╛ рдХрдо рдЕрдВрдХрд▓рд╛рдИ "рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб" рдорд╛рдирд┐рдиреНрдЫ, рд░ рддреНрдпрд╕рднрдиреНрджрд╛ рдорд╛рдерд┐рдХреЛ рд╕реНрдХреЛрд░рд▓рд╛рдИ "рдмрд▓рд┐рдпреЛ рдкрд╛рд╕рд╡рд░реНрдб" рдорд╛рдирд┐рдиреНрдЫред рдЧреБрдгрд╕реНрддрд░ рдЬрд╛рдБрдЪ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдкрд╛рд╕рд╡рд░реНрдб (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдмрд░рдЬрд╕реНрддреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг cracklib
) рд╢рдмреНрджрдХреЛрд╖ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ, рд░ рд╕реЗрдЯрд┐рдЩрдХреЛ рд╕рд╛рде 50 рднрдиреНрджрд╛ рдорд╛рдерд┐рдХреЛ рд╕реНрдХреЛрд░ рднрдПрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб minlen
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкрдирд┐ brute force
рдЖрдХреНрд░рдордгрд╣рд░реВред
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
рд╕рдорд╛рдпреЛрдЬрди pwquality
- рдкреНрд░рдпреЛрдЧрдХреЛ рдЕрд╕реБрд╡рд┐рдзрд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдпреЛ рд╕рдЬрд┐рд▓реЛ рд░ рд╕рд░рд▓ рдЫ cracklib
рдкреНрд░рддреНрдпрдХреНрд╖ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рд╕рдВрдЧ pam
ред рдпрд╕ рдЧрд╛рдЗрдбрдорд╛, рд╣рд╛рдореАрд▓реЗ Red Hat 7, CentOS 7, рд░ Ubuntu рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдЛрдгрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд░рд▓реИ рдиреИ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╡рд┐рд╖рдп рдкреНрд░рд╛рдпрдГ рддреА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рдЕрд╕реНрдкрд╖реНрдЯ рд░рд╣реНрдпреЛ рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдпреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдПрдирдиреНред
рд╕реНрд░реЛрддрд╣рд░реВ:
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХрд╣рд░реВ:
рд╕реНрд░реЛрдд: www.habr.com