เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ

เจนเฉˆเจฒเฉ‹ เจฆเฉเจฌเจพเจฐเจพ! เจจเจตเฉ‡เจ‚ เจ•เฉ‹เจฐเจธ เจ—เจฐเฉเฉฑเจช เจฆเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจ•เฉฑเจฒเฉเจน เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚ "เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจธเจผเจพเจธเจ•", เจ‡เจธ เจธเจฌเฉฐเจง เจตเจฟเจš, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจ‡เจ• เจฒเจพเจญเจฆเจพเจ‡เจ• เจฒเฉ‡เจ– เจชเฉเจฐเจ•เจพเจธเจผเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ

เจชเจฟเจ›เจฒเฉ‡ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฟเจ† เจธเฉ€ pam_cracklibเจธเจฟเจธเจŸเจฎเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ Red Hat 6 เจœเจพเจ‚ CentOS. Red Hat 7 เจตเจฟเฉฑเจš pam_pwquality เจคเจฌเจฆเฉ€เจฒ cracklib เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ pam เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจฎเฉ‹เจกเฉ€เจŠเจฒเฅค เจฎเฉ‹เจกเฉ€เจŠเจฒ pam_pwquality Ubuntu เจ…เจคเฉ‡ CentOS เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ•เจˆ เจนเฉ‹เจฐ OS 'เจคเฉ‡ เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค เจ‡เจน เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจคเฉเจนเจพเจกเฉ‡ เจชเจพเจธเจตเจฐเจก เจฎเจœเจผเจฌเฉ‚เจคเฉ€ เจฆเฉ‡ เจฎเจฟเจ†เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚, เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฒเจˆ เจ†เจฎ เจชเจนเฉเฉฐเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚, เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚, เจจเฉฐเจฌเจฐเจพเจ‚, เจœเจพเจ‚ เจนเฉ‹เจฐ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจจเจพ เจธเฉ€เฅค เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฟเจ›เจฒเฉ‡ เจฆเจธ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจšเจฐเจšเจพ เจนเฉ‹เจˆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจšเฉฐเจ—เจพ เจ…เจญเจฟเจ†เจธ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚. เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจฎเฉเฉฑเจ– เจฆเจฒเฉ€เจฒ เจ‡เจน เจธเฉ€ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เจพเจ—เจœเจผ เจฆเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ 'เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจจเฉ€เจคเฉ€ เจœเจฟเจธ เจจเฉ‚เฉฐ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจธเจตเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเจฐ x เจฆเจฟเจจ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเจฃ เจฒเจˆ เจฎเจœเจผเจฌเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจ…เจงเจฟเจเจจเจพเจ‚ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจตเฉ€ เจจเฉเจ•เจธเจพเจจเจฆเฉ‡เจน เจนเฉˆเฅค

เจ‡เจนเจจเจพเจ‚ เจตเจฟเจšเจพเจฐ-เจตเจŸเจพเจ‚เจฆเจฐเฉ‡ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจฒเจฟเจ–เฉ‡ เจ—เจ เจนเจจ, เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจจเจพ เจ•เจฟเจธเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจ‡เจน เจ‰เจน เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡. เจ‡เจน เจฒเฉ‡เจ– เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ€เจคเฉ€ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจ—เฉเฉฐเจเจฒเจคเจพ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจนเฉˆ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเฉ‡เจ—เจพเฅค

เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚

เจนเฉ‡เจ เจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€ เจตเจฟเจ•เจฒเจช เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจตเฉ‡เจฐเจตเจพ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡เฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ cracklib. เจ‡เจน เจชเจนเฉเฉฐเจš เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฟเจฐเจพเจธเจคเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจคเฉ‹เจ‚ เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

  • difok - เจคเฉเจนเจพเจกเฉ‡ เจจเจตเฉ‡เจ‚ เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจš เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€เฅค (เจฎเฉ‚เจฒ 5)
  • เจฎเจฟเจฒเจพ - เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆเฅค (เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค 9)
  • เจฏเฉ‚เจ•เฉเจฐเฉ‡เจกเจฟเจŸ - เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจฆเฉ€ เจ…เจงเจฟเจ•เจคเจฎ เจธเฉฐเจ–เจฟเจ† (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ > 0), เจœเจพเจ‚ เจ…เจชเจฐเจ•เฉ‡เจธ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ <0)เฅค เจกเจฟเจซเฉŒเจฒเจŸ 1 เจนเฉˆเฅค
  • lเจ•เฉเจฐเฉˆเจกเจฟเจŸ - เจฒเฉ‹เจ…เจฐเจ•เฉ‡เจธ เจ…เฉฑเจ–เจฐ (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ > 0) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจ–เจฟเจ†, เจœเจพเจ‚ เจฒเฉ‹เจ…เจฐเจ•เฉ‡เจธ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ <0)เฅค เจกเจฟเจซเฉŒเจฒเจŸ 1 เจนเฉˆเฅค
  • dcredit โ€” เจ…เฉฐเจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจฆเฉ€ เจ…เจงเจฟเจ•เจคเจฎ เจธเฉฐเจ–เจฟเจ† (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ > 0), เจœเจพเจ‚ เจ…เฉฐเจ•เจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ <0 เจนเฉˆ)เฅค เจกเจฟเจซเฉŒเจฒเจŸ 1 เจนเฉˆเฅค
  • เจ•เฉเจฐเฉˆเจกเจฟเจŸ โ€” เจนเฉ‹เจฐ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจ–เจฟเจ† (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ > 0), เจœเจพเจ‚ เจนเฉ‹เจฐ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ (เจœเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ <0)เฅค เจกเจฟเจซเฉŒเจฒเจŸ 1 เจนเฉˆเฅค
  • minclass - เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เจฒเจพเจธเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฐเฉ‹เจ•เจค เจฎเจพเจชเจฆเฉฐเจก (เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐ, เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐ, เจจเฉฐเจฌเจฐ, เจนเฉ‹เจฐ เจ…เฉฑเจ–เจฐ) เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค 0 เจนเฉˆเฅค
  • เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉเจนเจฐเจพเจ“ - เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เฉฑเจ–เจฐ เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค 0 เจนเฉˆเฅค
  • maxclassrepeat - เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจตเจฟเฉฑเจš เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจ–เจฟเจ†เฅค เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค 0 เจนเฉˆเฅค
  • gecoscheck - เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ GECOS เจธเจคเจฐ เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจธเจผเจฌเจฆ เจธเจผเจพเจฎเจฒ เจนเจจเฅค (เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเจฒเฉ€ เจจเจพเจฎ, เจธเจฅเจพเจจ, เจ†เจฆเจฟ) เจกเจฟเจซเฉŒเจฒเจŸ 0 (เจฌเฉฐเจฆ) เจนเฉˆเฅค
  • dictpath - เจ†เจ“ เจ•เฉเจฐเฉˆเจ•เจฒเจฟเจฌ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€เจ†เจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจเฅค
  • badwords - เจธเจชเฉ‡เจธ เจจเจพเจฒ เจตเฉฑเจ– เจ•เฉ€เจคเฉ‡ เจธเจผเจฌเจฆ เจœเฉ‹ เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจš เจตเจฐเจœเจฟเจค เจนเจจ (เจ•เฉฐเจชเจจเฉ€ เจฆเจพ เจจเจพเจฎ, เจธเจผเจฌเจฆ "เจชเจพเจธเจตเจฐเจก", เจ†เจฆเจฟ)เฅค

เจœเฉ‡ เจ•เจฐเจœเจผเจฟเจ†เจ‚ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจ…เจœเฉ€เจฌ เจฒเฉฑเจ—เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ เฉ€เจ• เจนเฉˆ, เจ‡เจน เจ†เจฎ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจ…เจ—เจฒเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ

เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹, เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ–เจฃเจพ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจ…เจญเจฟเจ†เจธ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡:

  • เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 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 เจคเฉฑเจ• เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ stdin. เจฌเฉฑเจธ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจšเจฒเจพเจ“ เจ…เจคเฉ‡ เจ†เจชเจฃเจพ เจชเจพเจธเจตเจฐเจก เจฒเจฟเจ–เฉ‹, เจ‡เจน 0 เจคเฉ‹เจ‚ 100 เจคเฉฑเจ• เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจœเจพเจ‚ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค

เจชเจพเจธเจตเจฐเจก เจ—เฉเจฃเจตเฉฑเจคเจพ เจธเจ•เฉ‹เจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆ minlen เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจตเจฟเฉฑเจš. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, 50 เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฆเฉ‡ เจธเจ•เฉ‹เจฐ เจจเฉ‚เฉฐ "เจ†เจฎ เจชเจพเจธเจตเจฐเจก" เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐเจฒเฉ‡ เจธเจ•เฉ‹เจฐ เจจเฉ‚เฉฐ "เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจชเจพเจธเจตเจฐเจก" เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจˆ เจตเฉ€ เจชเจพเจธเจตเจฐเจก เจœเฉ‹ เจ—เฉเจฃเจตเฉฑเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจฆเจพ เจนเฉˆ (เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเจผเจฌเจฐเจฆเจธเจคเฉ€ เจคเจธเจฆเฉ€เจ• cracklib) เจจเฉ‚เฉฐ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเจพ เจธเจพเจฎเฉเจนเจฃเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ 50 เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ เจธเจ•เฉ‹เจฐ เจตเจพเจฒเจพ เจชเจพเจธเจตเจฐเจก minlen เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš brute force เจนเจฎเจฒเฉ‡

เจธเจฟเฉฑเจŸเจพ

เจตเจฟเจตเจธเจฅเจพ pwquality - เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ…เจธเฉเจตเจฟเจงเจพ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ‡เจน เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจธเจฐเจฒ เจนเฉˆ cracklib เจธเจฟเฉฑเจงเฉ€ เจซเจพเจˆเจฒ เจธเฉฐเจชเจพเจฆเจจ เจฆเฉ‡ เจจเจพเจฒ pam. เจ‡เจธ เจ—เจพเจˆเจก เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ Red Hat 7, CentOS 7, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ Ubuntu เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€เจ†เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ•เจฐเจœเจผเจฟเจ†เจ‚ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€, เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉ€ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจตเจฟเจธเจผเจพ เจ…เจ•เจธเจฐ เจ‰เจนเจจเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจ…เจธเจชเจธเจผเจŸ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธเจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจธเฉ€เฅค

เจธเจฐเฉ‹เจค:

pwquality man page
pam_pwquality เจฎเฉˆเจจ เจชเฉ‡เจœ
pwscore เจฎเฉˆเจจ เจชเฉ‡เจœ

เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจฒเจฟเฉฐเจ•:

เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเจพเจธเจตเจฐเจก เจšเฉเจฃเจจเจพ - เจฌเจฐเฉ‚เจธ เจธเจผเจจเฉ€เจ…เจฐ
เจฒเฉ‹เจฐเฉ€ เจซเฉ‡เจฅ เจ•เฉเจฐเฉˆเจจเจฐ CMU เจตเจฟเจ–เฉ‡ เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจ…เจงเจฟเจเจจ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ
Entropy 'เจคเฉ‡ เจฌเจฆเจจเจพเจฎ xkcd เจ•เจพเจฐเจŸเฉ‚เจจ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹