เบเบฒเบ™เบชเป‰เบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™ Linux

เบชเบฐโ€‹เบšเบฒเบโ€‹เบ”เบตโ€‹เบญเบตเบโ€‹เบ„เบฑเป‰เบ‡! เบซเป‰เบญเบ‡เบฎเบฝเบ™เปƒเบ™เบเบธเปˆเบกเบซเบผเบฑเบเบชเบนเบ”เปƒเปเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบทเป‰เบญเบทเปˆเบ™ "เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš Linux", เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบœเบตเบเปเบœเปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบซเบปเบงเบ‚เปเป‰.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™ Linux

เปƒเบ™ tutorial เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบšเบญเบเบ—เปˆเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ pam_cracklibเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ เปเบงเบเปเบ”เบ‡ 6 เบซเบผเบท CentOS. เปƒเบ™ Red Hat 7 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.
  • maxrepeat โ€“ เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เบตเปˆโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบŠโ€‹เป‰โ€‹เปเบฒโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.
  • maxclassrepeat โ€” เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เปเปˆโ€‹เบเบฑเบ™โ€‹เปƒเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0.
  • gecoscheck โ€“ เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบกเบตเบ„เปเบฒเปƒเบ”เบˆเบฒเบ GECOS strings เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. (เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰, i.e. เบŠเบทเปˆเปเบ—เป‰, เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 0 (เบ›เบดเบ”).
  • dictpath - เปƒเบซเป‰เป„เบ›เบ—เบตเปˆเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก cracklib.
  • เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ—เบตเปˆเบšเปเปˆเบ”เบต - เบ„เปเบฒโ€‹เบ—เบตเปˆโ€‹เปเบเบโ€‹เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบซเป‰เบฒเบกโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™ (เบŠเบทเปˆโ€‹เบšเปโ€‹เบฅเบดโ€‹เบชเบฑเบ”โ€‹, เบ„เปเบฒโ€‹เบงเปˆเบฒ "เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹"โ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹.

เบ–เป‰เบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบ‡เบดเบ™เบเบนเป‰เบŸเบฑเบ‡เปเบ›เบ, เบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบด. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบฐเป‚เบเบšเบฒเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™

เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ™เบฐเป‚เบเบšเบฒเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบเบฒเบงเบขเปˆเบฒเบ‡เปœเป‰เบญเบ 15 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™.
  • เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ”เบฝเบงเบเบฑเบ™เบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบŠเป‰เปเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบชเบญเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.
  • เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฒเบกเบฒเบ”เบŠเป‰เปเบฒเป„เบ”เป‰เป€เบ–เบดเบ‡เบชเบตเปˆเบ„เบฑเป‰เบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.
  • เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ•เป‰เบญเบ‡เบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเบฒเบเปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™เบฎเบฝเบ™.
  • เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเปเปˆเบ•เป‰เบญเบ‡เบกเบต 5 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเปเปˆเบ—เบฝเบšเบเบฑเบšเบ•เบปเบงเป€เบเบปเปˆเบฒ.
  • เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบš GECOS.
  • เบซเป‰เบฒเบกเบ„เบณเบงเปˆเบฒ "เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบœเปˆเบฒเบ™, เบ„เปเบฒ, putorius"

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบงเบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเป„เบ”เป‰ /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 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™. เปƒเบ™เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เปˆเบฝเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "เบ‚เป‰เบญเบ" เป€เบ›เบฑเบ™เป€เบฅเบ "1" เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบญเบ‡เป€เบ„เบฃเบ”เบดเบ”เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš 13.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™

Package libpwquality เบชเบฐเบซเบ™เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก. เบกเบฑเบ™เบเบฑเบ‡เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ pwscore, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเป€เบ‡เบดเบ™เบเบนเป‰.
เบ›เบฐเป‚เบซเบเบ” pwscore เบญเปˆเบฒเบ™เบˆเบฒเบ stdin. เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบœเบปเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เปเบฅเบฐโ€‹เบ‚เบฝเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹, เบกเบฑเบ™โ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เปเป‰โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบซเบผเบทโ€‹เบ„เปˆเบฒโ€‹เบˆเบฒเบ 0 เบซเบฒ 100โ€‹.

เบ„เบฐเปเบ™เบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต minlen เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ„เบฐเปเบ™เบ™เบ•เปˆเปเบฒเบเบงเปˆเบฒ 50 เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™ "เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ›เบปเบเบเบฐเบ•เบด", เปเบฅเบฐเบ„เบฐเปเบ™เบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™ "เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡". เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบœเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบš (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบขเบทเบ™เบขเบฑเบ™ cracklib) เบ•เป‰เบญเบ‡เบ—เบปเบ™เบ•เปเปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบฐเปเบ™เบ™เบชเบนเบ‡เบเบงเปˆเบฒ 50 เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ minlen เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ brute force เบเบฒเบ™เป‚เบˆเบกเบ•เบต.

เบชเบฐเบซเบฅเบธเบš

เบเบฒเบ™เบ›เบฑเบš pwquality - เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบฅเบฐโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เป€เบกเบทเปˆเบญโ€‹เบ—เบฝเบšโ€‹เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบšเปเปˆโ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ cracklib เบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเป‚เบ”เบเบเบปเบ‡ pam. เปƒเบ™เบ„เบนเปˆเบกเบทเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒเบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบกเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ™เบฐเป‚เบเบšเบฒเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™ Red Hat 7, CentOS 7, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบฅเบฐเบšเบปเบš Ubuntu. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบ‡เบดเบ™เบเบนเป‰เบขเบทเบก, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เบกเบฑเบเบˆเบฐเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป€เบ„เบตเบเบžเบปเบšเบกเบฑเบ™เบกเบฒเบเปˆเบญเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™:

เบซเบ™เป‰เบฒเบœเบนเป‰เบŠเบฒเบ pwquality
pam_pwquality man page
pwscore man page

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”:

เบเบฒเบ™เป€เบฅเบทเบญเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบž โ€“ Bruce Schneier
Lorrie Faith Cranor เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบถเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ‚เบญเบ‡เบ™เบฒเบ‡เบขเบนเปˆ CMU
เบเบฒเบ•เบนเบ™ xkcd Infamous เบเปˆเบฝเบงเบเบฑเบš Entropy

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™