Linux-เตฝ เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดตเต€เดฃเตเดŸเตเด‚ เดนเดฒเต‹! เดชเตเดคเดฟเดฏ เด•เต‹เดดเตโ€Œเดธเต เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด•เตเดฒเดพเดธเตเด•เตพ เดจเดพเดณเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚ "เดฒเดฟเดจเด•เตเดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ", เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

Linux-เตฝ เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดฎเตเดฎเตเดชเดคเตเดคเต† เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเตฝ เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดžเตเดžเต pam_cracklibเดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฑเต†เดกเต เดนเดพเดฑเตเดฑเต 6 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CentOS. Red Hat 7 เตฝ pam_pwquality เดฎเดพเดฑเตเดฑเดฟ cracklib เดชเต‡เดพเดฒเต† pam เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเตŠเดกเตเดฏเต‚เตพ. เดฎเตŠเดกเตเดฏเต‚เตพ pam_pwquality Ubuntu, CentOS เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเด‚ เดฎเดฑเตเดฑเต เดชเดฒ OS-เด•เดณเดฟเดฒเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดฆเตƒเดขเดค เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเดฏเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เดฎเตŠเดกเตเดฏเต‚เตพ เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ, เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เดณเต‹เดŸเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เดธเดฎเต€เดชเดจเด‚, เดตเดฒเดฟเดฏเด•เตเดทเดฐเด‚, เดšเต†เดฑเดฟเดฏเด•เตเดทเดฐเด‚, เด…เด•เตเด•เด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เดšเดฟเดนเตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดคเดฏเตเด•เตเด•เตเดณเตเดณ เดˆ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด•เดดเดฟเดžเตเดž เดชเดคเตเดคเต เดตเตผเดทเดฎเดพเดฏเดฟ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเต เดจเดฒเตเดฒ เดถเต€เดฒเดฎเดพเดฃเต‹ เด…เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดงเดพเดฐเดพเดณเด‚ เดšเตผเดšเตเดšเด•เตพ เดจเดŸเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‡เดคเตเดคเดฐเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดตเตเดฏเดตเดธเตเดฅเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เดคเดฟเดฐเดพเดฏ เดชเตเดฐเดงเดพเดจ เดตเดพเดฆเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด•เดŸเดฒเดพเดธเต เด•เดทเตเดฃเด™เตเด™เดณเดฟเตฝ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เดŽเดดเตเดคเดฟ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดšเต‹เดฆเตเดฏเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดŸ เดฎเดฑเตเดฑเตŠเดฐเต เดจเดฏเด‚ เด“เดฐเต‹ x เดฆเดฟเดตเดธเดคเตเดคเดฟเดฒเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเตเด‚ เดธเตเดฐเด•เตเดทเดฏเตเด•เตเด•เต เดนเดพเดจเดฟเด•เดฐเดฎเดพเดฃเต†เดจเตเดจเต เดšเดฟเดฒ เดชเด เดจเด™เตเด™เตพ เดคเต†เดณเดฟเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดˆ เดšเตผเดšเตเดšเด•เดณเตเดŸเต† เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดฒเต‡เด–เดจเด™เตเด™เตพ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต เด’เดฐเต เดตเต€เด•เตเดทเดฃเดคเตเดคเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเต† เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเดฒเตเดฒ. เดธเตเดฐเด•เตเดทเดพ เดจเดฏเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดˆ เดฒเต‡เด–เดจเด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ

เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดชเต‹เดณเดฟเดธเดฟ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เดนเตเดฐเดธเตเดต เดตเดฟเดตเดฐเดฃเดตเตเด‚ เดจเดฟเด™เตเด™เตพ เดšเตเดตเดŸเต† เด•เดพเดฃเตเด‚. เด…เดตเดฏเดฟเตฝ เดชเดฒเดคเตเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต cracklib. เดˆ เดธเดฎเต€เดชเดจเด‚ เดฒเต†เด—เดธเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฏเด™เตเด™เตพ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

  • difok - เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดดเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเดฟเตฝ เด‰เดฃเตเดŸเดพเด•เดพเตป เดชเดพเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเดฟเดฒเต† เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 5)
  • เดฎเดฟเดจเตป - เด•เตเดฑเดžเตเดž เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดฆเตˆเตผเด˜เตเดฏเด‚. (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 9)
  • เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเต โ€“ เดตเดฒเดฟเดฏเด•เตเดทเดฐ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ > 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดตเดฒเดฟเดฏเด•เตเดทเดฐ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ <0 เด†เดฃเต†เด™เตเด•เดฟเตฝ). เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 1 เด†เดฃเต.
  • เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเต โ€” เดšเต†เดฑเดฟเดฏเด•เตเดทเดฐเด‚ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ > 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดšเต†เดฑเดฟเดฏ เด…เด•เตเดทเดฐเด™เตเด™เตพ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ <0 เด†เดฃเต†เด™เตเด•เดฟเตฝ). เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 1 เด†เดฃเต.
  • เด•เดŸเดชเตเดชเดพเดŸเต - เด…เด•เตเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดŽเดฃเตเดฃเด‚ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ > 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด…เด•เตเด•เด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ <0 เด†เดฃเต†เด™เตเด•เดฟเตฝ). เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 1 เด†เดฃเต.
  • เด•เดŸเดชเตเดชเดพเดŸเต โ€” เดฎเดฑเตเดฑเต เดšเดฟเดนเตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ > 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เดšเดฟเดนเตเดจเด™เตเด™เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดŽเดฃเตเดฃเด‚ (เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ <0 เด†เดฃเต†เด™เตเด•เดฟเตฝ). เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 1 เด†เดฃเต.
  • เดฎเดฟเดจเดฟเด•เตเดฒเดพเดธเต - เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เตเดฒเดพเดธเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดพเดธเตเด•เดณเดฟเตฝ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด…เดชเตเดชเตผ เด•เต‡เดธเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เดšเต†เดฑเดฟเดฏ เด…เด•เตเดทเดฐเด™เตเด™เตพ, เด…เด•เตเด•เด™เตเด™เตพ, เดฎเดฑเตเดฑเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ). เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 0 เด†เดฃเต.
  • เดชเดฐเดฎเดพเดตเดงเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด• - เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเดฟเตฝ เด’เดฐเต เดชเตเดฐเดคเต€เด•เด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เดคเดตเดฃ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 0 เด†เดฃเต.
  • maxclassrepeat - เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดฒเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดŽเดฃเตเดฃเด‚. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ 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 เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต stdin. เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดŽเดดเตเดคเตเด•, เด…เดคเต เด’เดฐเต เดชเดฟเดถเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 0 เดฎเตเดคเตฝ 100 โ€‹โ€‹เดตเดฐเต†เดฏเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐ เดธเตโ€Œเด•เต‹เตผ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต minlen เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ. เดชเตŠเดคเตเดตเต‡, 50-เตฝ เดคเดพเดดเต†เดฏเตเดณเตเดณ เดธเตเด•เต‹เตผ "เดธเดพเดงเดพเดฐเดฃ เดชเดพเดธเตเดตเต‡เดกเต" เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดธเตเด•เต‹เตผ "เดถเด•เตเดคเดฎเดพเดฏ เดชเดพเดธเตเดตเต‡เดกเต" เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดเดคเตŠเดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดชเดฐเดฟเดถเต‹เดงเดจ cracklib) เดจเดฟเด˜เดฃเตเดŸเต เด†เด•เตเดฐเดฎเดฃเด™เตเด™เดณเต† เดšเต†เดฑเตเดคเตเดคเตเดจเดฟเตฝเด•เตเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเต‹เดŸเตŠเดชเตเดชเด‚ 50-เดจเต เดฎเตเด•เดณเดฟเตฝ เดธเตโ€Œเด•เต‹เตผ เด‰เดณเตเดณ เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต minlen เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเต‹เดฒเตเด‚ brute force เด†เด•เตเดฐเดฎเดฃเด™เตเด™เตพ.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เด•เดฎเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเต pwquality - เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เด…เดธเต—เด•เดฐเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดŽเดณเตเดชเตเดชเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเดฎเดพเดฃเต cracklib เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ pam. เดˆ เด—เตˆเดกเดฟเตฝ, Red Hat 7, CentOS 7, เด‰เดฌเตเดฃเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเต‹เดฒเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดชเต‹เดณเดฟเดธเดฟเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดตเดพเดฏเตเดช เดŽเดจเตเดจ เด†เดถเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต, เด…เดคเต เดตเดณเดฐเต† เด…เดชเต‚เตผเดตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เดˆ เดตเดฟเดทเดฏเด‚ เดฎเตเดฎเตเดชเต เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เดพเดคเตเดคเดตเตผเด•เตเด•เต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดคเตเดŸเตผเดจเตเดจเต.

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ:

pwqualitty เดฎเดพเตป เดชเต‡เดœเต
pam_pwqualitty เดฎเดพเตป เดชเต‡เดœเต
pwscore เดฎเดพเตป เดชเต‡เดœเต

เดชเตเดฐเดฏเต‡เดพเดœเดจเดชเตเดฐเดฆเดฎเดพเดฏ เดฒเดฟเด™เตเด•เตเด•เตพ:

เดธเตเดฐเด•เตเดทเดฟเดค เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต - เดฌเตเดฐเต‚เดธเต เดทเตโ€Œเดจเดฟเดฏเตผ
เดฒเต‹เดฑเดฟ เดซเต†เดฏเตเดคเตเดคเต เด•เตเดฐเดพเดจเต‹เตผ CMU-เดตเดฟเตฝ เด…เดตเดณเตเดŸเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดชเด เดจเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดŽเตปเดŸเตเดฐเต‹เดชเตเดชเดฟเดฏเดฟเดฒเต† เด•เตเดชเตเดฐเดธเดฟเดฆเตเดงเดฎเดพเดฏ xkcd เด•เดพเตผเดŸเตเดŸเต‚เตบ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•