แฒแแแแ แฏแแแ แแแแแ! แแฎแแแ แแฃแ แกแแก แฏแแฃแคแจแ แแแชแแแแแแแแแแ แฎแแแ แแฌแงแแแ
แฌแแแ แแแแแแแแแแ แฉแแแ แแแแฎแแ แแ, แ แแแแ แแแแแแงแแแแ pam_cracklib
แ แแ แกแแกแขแแแแแ แแแ แแแแแ แฃแคแ แ แ แแฃแแ แแงแแก pam_pwquality
แจแแชแแแแ cracklib
แ แแแแ แช pam
แแแแฃแแแกแฎแแแแ แแแแฃแแ แแแ แแแแแแก แจแแกแแแแฌแแแแแแ. แแแแฃแแ pam_pwquality
แแกแแแ แแฎแแ แแแญแแ แ Ubuntu-แกแ แแ CentOS-แแ, แแกแแแ แ แแแแ แช แแแแ แกแฎแแ OS-แแ. แแก แแแแฃแแ แแแแแแแแแก แแแ แแแแก แแแแแขแแแแก แจแแฅแแแแก, แ แแแ แแแแฎแแแ แแแแแแ แแแแแแแฎแแแ แแฅแแแแ แแแ แแแแก แกแแซแแแแ แแก แกแขแแแแแ แขแแแก.
แแแแ แฎแแแก แแแแแแแแแแแจแ, แแแ แแแแแแก แแแแแ แ แแแแ แชแแแแแฃแแ แแแแแแแ แแงแ แแแแฎแแแ แแแแแก แแซแฃแแแแ แแแแแแงแแแแก แแแแ, แแแขแแ แ, แ แแชแฎแแแแ แแ แกแฎแแ แกแแแแแแแแแ. แแแ แแแแก แกแแ แแฃแแแก แแก แซแแ แแแแแ แฌแแกแแแ แคแแ แแแ แแแแ แชแแแแ แแแแ แแแ แฌแแแก แแแแแแแแแแแจแ. แแแแ แ แแกแฏแแแแแ แแงแ แแแแก แจแแกแแฎแแ, แแ แแก แแฃ แแ แ แแก แแแ แแ แแ แแฅแขแแแ. แแกแแแ แ แแฃแแ แแแ แแแแแแก แแแฌแแกแแแแก แฌแแแแแฆแแแแ แแแแแแ แ แแ แแฃแแแแขแ แแงแ แแก, แ แแ แแแแฎแแแ แแแแแแ แฌแแ แแแแ แแแ แแแแแก แคแฃแ แชแแแแแ แแ แแแแฎแแแแแแ แแแ แแแฃแชแแแแแ.
แแแแแ แแ แแ แแแแแขแแแ, แ แแแแแแช แแฎแแแฎแแ แแแแฎแแแก แแแจแแแก แฅแแแจ แแแแแ, แแแซแฃแแแแก แแแแฎแแแ แแแแแแก แจแแชแแแแแ แแแ แแแแแ แงแแแแ x แแฆแแจแ. แแงแ แแแ แแแแฃแแ แแแแแแแแ, แ แแแแแแแแช แแฉแแแแแก, แ แแ แแก แแกแแแ แกแแแแแแแ แฃแกแแคแ แแฎแแแแแกแแแแก.
แแ แแแกแแฃแกแแแแแก แแแแแแ แแ แแแแแ แกแขแแขแแ แแแแฌแแ แ, แ แแแแแแแช แแแ แแฃ แแ แแแแแกแแแ แแกแก แแกแแแฃแแแแก. แแแแ แแ แแก แแ แแ แแก แแก, แ แแกแแช แแ แกแขแแขแแแจแ แแแแแแฎแแแแแ. แแ แกแขแแขแแแจแ แแแกแแฃแแ แแแ แแแแแ, แแฃ แ แแแแ แกแฌแแ แแ แแแแงแแแแ แแแ แแแแก แกแแ แแฃแแ, แแแแ แ แแแ แแแ แฃแกแแคแ แแฎแแแแแก แแแแแขแแแ.
แแแ แแแแก แแแแแขแแแแก แแแ แแแแขแ แแแ
แฅแแแแแ แแแฎแแแ แแแ แแแแก แแแแแขแแแแก แแแ แแแแขแแแก แแ แแแแแแฃแแแก แแแแแ แแฆแฌแแ แแก. แแแแ แ แแแแแแแ แแกแแแแกแแ แแแแฃแแแก แแแ แแแแขแ แแแแแ cracklib
. แแก แแแแแแแ แแแแแแแแแก แแฅแแแแ แแแแแขแแแแก แแแ แขแแ แแแแก แซแแแแ แกแแกแขแแแแแแ.
- แแแคแแแ - แกแแแแแแแแแแก แ แแแแแแแแ แแฅแแแแก แแฎแแ แแแ แแแจแ, แ แแแแแแช แแ แฃแแแ แแงแแก แแฅแแแแก แซแแแ แแแ แแแจแ. (แแแแฃแแแกแฎแแแแ 5)
- แแชแแ แแฌแแแแแแ - แแแ แแแแก แแแแแแแแฃแ แ แกแแแ แซแ. (แแแแฃแแแกแฎแแแแ 9)
- แฃแแ แแแแขแ โ แแ แแแแขแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แแแแ แแกแแแแแก แแแแแงแแแแแแกแแแแก (แแฃ แแแ แแแแขแ แ > 0), แแ แแแแ แแกแแแแแก แแแแแแแแฃแ แ แกแแญแแ แ แ แแแแแแแแ (แแฃ แแแ แแแแขแ แ < 0). แแแแฃแแแกแฎแแแแ แแ แแก 1.
- แแ แแแแขแ โ แแ แแแแขแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แแชแแ แ แแกแแแแแก แแแแแกแแงแแแแแแแ (แแฃ แแแ แแแแขแ แ > 0), แแ แแชแแ แ แแกแแแแแก แแแแแแแแฃแ แ แกแแญแแ แ แ แแแแแแแแ (แแฃ แแแ แแแแขแ แ < 0). แแแแฃแแแกแฎแแแแ แแ แแก 1.
- แแแ แแแแขแ โ แแ แแแแขแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แชแแคแ แแแแก แแแแแงแแแแแแกแแแแก (แแฃ แแแ แแแแขแ แ > 0), แแ แชแแคแ แแ แแแแแแแแฃแ แ แกแแญแแ แ แ แแแแแแแแ (แแฃ แแแ แแแแขแ แ < 0). แแแแฃแแแกแฎแแแแ แแ แแก 1.
- แแ แแแแขแ โ แกแฎแแ แกแแแแแแแแแแก แแแแแงแแแแแแก แแ แแแแขแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ (แแฃ แแแ แแแแขแ แ > 0), แแ แกแฎแแ แกแแแแแแแแแแก แแแแแแแแฃแ แ แกแแญแแ แ แ แแแแแแแแ (แแฃ แแแ แแแแขแ แ < 0). แแแแฃแแแกแฎแแแแ แแ แแก 1.
- แแแแแแแกแ - แแแแแแก แแแแกแแแแก แกแแญแแ แ แ แแแแแแแแแก. แแแแกแแแ แแแแชแแแก แแแแแฎแกแแแแแฃแ แแแ แแแแขแ แแแก (แแแแ แแกแแแแ, แแชแแ แ แแกแแแแ, แ แแชแฎแแแแ, แกแฎแแ แกแแแแแแแแแ). แแแแฃแแแกแฎแแแแ แแ แแก 0.
- แแแฅแกแแแแแฃแ แ แแแแแแ แแแ - แแแ แแแจแ แกแแแแแแแแแแก แแแแแแ แแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ. แแแแฃแแแกแฎแแแแ แแ แแก 0.
- แแแฅแกแแแแแฃแ แ แแแแกแแก แแแแแแ แแแ - แแแแแแแ แกแแแแแแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แแ แ แแแแกแจแ. แแแแฃแแแกแฎแแแแ แแ แแก 0.
- gecoscheck โ แแแแฌแแแแก, แจแแแชแแแก แแฃ แแ แ แแแ แแแ แแแแฎแแแ แแแแแก GECOS แกแขแ แแฅแแแแแแแแ แ แแแแแแแ แกแแขแงแแแก. (แแแแฎแแแ แแแแแก แแแคแแ แแแชแแ, แแแฃ แแแแแแแแ แกแแฎแแแ, แแแแแแ แแแแ แแ แ.แจ.) แแแแฃแแแกแฎแแแแ แแ แแก 0 (แแแแแ แแฃแแ).
- แแแฅแขแแแฃแ แ แแแ โ แแแแแ แแแแแแแแแ cracklib แแแฅแกแแแแแแแแ.
- แชแฃแแ แกแแขแงแแแแ โ แกแแแ แชแแจแ แแแแแงแแคแแแ แกแแขแงแแแแ, แ แแแแแแแช แแแ แซแแแฃแแแ แแแ แแแแแจแ (แแแแแแแแแก แกแแฎแแแ, แกแแขแงแแ โแแแ แแแโ แแ แ.แจ.).
แแฃ แกแแกแฎแแก แแแแชแแคแชแแ แฃแชแแแฃแ แแ แแฆแแ แก, แแ แ แฃแจแแแก, แแก แแแ แแแแฃแ แแ. แแแแก แจแแกแแฎแแ แฃแคแ แ แแแขแก แแแกแแฃแแ แแแ แจแแแแแ แแแแแแจแ.
แแแ แแแแก แแแแแขแแแแก แแแแคแแแฃแ แแชแแ
แกแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแแก แ แแแแฅแขแแ แแแแก แแแแฌแงแแแ, แแแ แแ แแ แแฅแขแแแแ, แฌแแแแกแฌแแ แฉแแแแฌแแ แแ แแแ แแแแก แซแแ แแแแแ แแแแแขแแแ. แแแแแแแแแ, แฉแแแ แแแแแแแงแแแแแ แจแแแแแ แกแแ แแฃแแแก แฌแแกแแแก:
- แแแ แแแ แฃแแแ แจแแแชแแแแแก แแแแแแฃแ 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-แแ แแ แแแ แแแแก แกแแญแแ แ แกแแแ แซแ แแงแ 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
แแแแคแแแฃแ แแชแแแก แคแแแแจแ. แแแแแแแ, 50-แแ แแแแแแแ แฅแฃแแ แแแแแฎแแแแแ "แแแ แแแแฃแ แแแ แแแแ", แฎแแแ แแแแแ แฅแฃแแ แแแแแแแ "แซแแแแ แแแ แแแแ". แแแแแกแแแแ แ แแแ แแแ, แ แแแแแแช แแแแแก แฎแแ แแกแฎแแก แจแแแแฌแแแแแก (แแแแกแแแฃแแ แแแแ แแซแฃแแแแแแ แแแแแแแฌแแแแ cracklib
) แฃแแแ แแแฃแซแแแก แแแฅแกแแแแแแก แจแแขแแแแแก แแ แแแ แแแก 50-แแ แแแขแ แฅแฃแแแ แแแ แแแแขแ แแ minlen
แแฃแแแแช แแแแฃแแแกแฎแแแแแ brute force
แแแแแแกแฎแแแแ.
แแแกแแแแ
แ แแแฃแแแ แแแ pwquality
- แแแ แขแแแ แแ แแแ แขแแแแ แแแแแงแแแแแแก แฃแฎแแ แฎแฃแแแแแกแแแ แจแแแแ แแแแ cracklib
แคแแแแแก แแแ แแแแแ แ แ แแแแฅแขแแ แแแแ pam
. แแ แกแแฎแแแแซแฆแแแแแแแจแ แฉแแแ แแแแแแฎแแแแ แงแแแแแคแแ แ, แ แแช แแแแญแแ แแแแแ Red Hat 7, CentOS 7 แแ แแฃแแแแช Ubuntu แกแแกแขแแแแแแ แแแ แแแแก แแแแแขแแแแก แแแงแแแแแแกแแก. แแกแแแ แแแกแแฃแแ แแ แกแแกแฎแแก แแแแชแแคแชแแแแ, แ แแแแช แแแขแแแฃแ แแ แแจแแแแแแ แฌแแ แแ, แแแแขแแ แแก แแแแ แฎแจแแ แแ แแแฃแแแแแ แ แ แฉแแแแแ แแแแแแแก, แแแกแแช แแฅแแแแ แแ แจแแฎแแแแ แแ.
แฌแงแแ แแแแ:
แกแแกแแ แแแแแ แแแฃแแแแ:
แฌแงแแ แ: www.habr.com