ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ! Π£ΡΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π·Π°Π½ΡΡΠΈΡΡΠ° Π² Π½ΠΎΠ²Π°ΡΠ° Π³ΡΡΠΏΠ° Π½Π° ΠΊΡΡΡΠ° , ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ°.

Π ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ tutorial ΠΎΠ±ΡΡΠ½ΠΈΡ
ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ pam_cracklib, Π·Π° Π΄Π° ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΈΠ»ΠΈ CentOS. Π Red Hat 7 pam_pwquality Π·Π°ΠΌΠ΅Π½ΠΈ cracklib Π² ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° pam ΠΌΠΎΠ΄ΡΠ»Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ. ΠΠΎΠ΄ΡΠ»ΡΡ pam_pwquality ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² Ubuntu ΠΈ CentOS, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΠ‘. Π’ΠΎΠ·ΠΈ ΠΌΠΎΠ΄ΡΠ» ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠΏΠ°Π·Π²Π°Ρ Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅.
ΠΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Ρ Π³Π»Π°Π²Π½Π° ΠΈ ΠΌΠ°Π»ΠΊΠ° Π±ΡΠΊΠ²Π°, ΡΠΈΡΡΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ. Π’Π΅Π·ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠΏΠ°Π³Π°Π½Π΄ΠΈΡΠ°Ρ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΠΏΠΎ Π²ΡΠΏΡΠΎΡΠ°, Π΄Π°Π»ΠΈ ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ² Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π±Π΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΡΠΈ Π½Π° Ρ Π°ΡΡΠΈΡ ΠΈ Π³ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ.
ΠΡΡΠ³Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, ΠΊΠΎΡΡΠΎ Π½Π°ΡΠΊΠΎΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° ΠΏΠΎΠ΄ ΡΡΠΌΠ½Π΅Π½ΠΈΠ΅, Π΅ Π·Π°Π΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ x Π΄Π½ΠΈ. ΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈ ΡΠ° Π½ΡΠΊΠΎΠΈ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ, ΡΠ΅ ΡΠΎΠ²Π° ΡΡΡΠΎ Π²ΡΠ΅Π΄ΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
ΠΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΡΠ΅Π·ΠΈ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΡΠ°Π·ΠΈ ΠΈΠ»ΠΈ ΠΎΠ½Π°Π·ΠΈ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°. ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π² ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅, Π° Π½Π΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ
ΠΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ
. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ
ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π° cracklib. Π’Π°ΠΊΡΠ² ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΏΡΠ΅Π½ΠΎΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΎΡ ΡΡΠ°ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
- difok β ΠΡΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π²ΠΈ ΠΏΠ°ΡΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΠΠ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ Π² ΡΡΠ°ΡΠ°ΡΠ° Π²ΠΈ ΠΏΠ°ΡΠΎΠ»Π°. (ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 5)
- minlen β ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°. (ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 9)
- ucredit β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ Π±ΡΠΎΠΉ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Ρ Π³Π»Π°Π²Π½Π° Π±ΡΠΊΠ²Π° (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ > 0), ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΎ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Ρ Π³Π»Π°Π²Π½Π° Π±ΡΠΊΠ²Π° (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 1.
- lcredit β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Ρ ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΡΠ΅ΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Ρ ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 1.
- dcredit β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΡΠ΅ΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 1.
- ocredit β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΡΠ΅ΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 1.
- minclass β Π£ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅. ΠΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π³ΠΎΡΠ΅ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Ρ Π³Π»Π°Π²Π½ΠΈ Π±ΡΠΊΠ²ΠΈ, ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ, ΡΠΈΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 0.
- maxrepeat β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» Π² ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 0.
- maxclassrepeat β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»Π°Ρ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 0.
- gecoscheck β ΠΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΡΡΠ΄ΡΡΠΆΠ° Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΠΌΠΈ ΠΎΡ GECOS Π½ΠΈΠ·ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. (ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Ρ.Π΅. ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΈΠΌΠ΅, ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ.Π½.) ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 0 (ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ).
- dictpath β ΠΡΡΡ ΠΊΡΠΌ cracklib ΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅.
- badwords β ΠΡΠΌΠΈΡΠ΅, ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ Π² ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ (ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, Π΄ΡΠΌΠ°ΡΠ° Β«ΠΏΠ°ΡΠΎΠ»Π°Β» ΠΈ Ρ.Π½.).
ΠΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π²ΡΡΠΈ ΡΡΡΠ°Π½Π½ΠΎ, Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°ΠΉΡΠ΅, ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. Π©Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ
ΠΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΅ Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ:
- ΠΠ°ΡΠΎΠ»Π°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° ΠΎΡ 15 ΡΠΈΠΌΠ²ΠΎΠ»Π°.
- Π ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π° ΠΏΡΡΠΈ.
- Π ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΠΊΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡΡ Π΄ΠΎ ΡΠ΅ΡΠΈΡΠΈ ΠΏΡΡΠΈ.
- ΠΠ°ΡΠΎΠ»Π°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»Π°Ρ.
- ΠΠΎΠ²Π°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° 5 Π½ΠΎΠ²ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡ ΡΡΠ°ΡΠ°ΡΠ°.
- ΠΠΊΠ»ΡΡΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° GECOS.
- ΠΠ°Π±ΡΠ°Π½Π΅ΡΠ΅ Π΄ΡΠΌΠΈΡΠ΅ Β«password, pass, word, 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 ΡΠ΅ Π΄Π°Π΄Π°Ρ ΠΊΡΠ΅Π΄ΠΈΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π²ΡΠ² Π²Π°ΡΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π°. ΠΠΊΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ ΡΠΈΡΠ»ΠΎ, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π±ΡΠΎΠΉ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΊΡΠ΅Π΄ΠΈΡ (credit)?
ΠΠ°ΡΠΈΡΠ°ΠΌ Π³ΠΈ ΠΊΡΠ΅Π΄ΠΈΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π½Π°ΠΉ-ΡΠΎΡΠ½ΠΎ ΠΎΡΡΠ°Π·ΡΠ²Π° ΡΡΡ
Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΊΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΎΡ 0, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π±ΡΠΎΠΉ "ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ" ΡΠ°Π²Π΅Π½ Π½Π° "Ρ
" ΠΊΡΠΌ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (u,l,d,o)credit ΡΠ° Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ Π½Π° 1, Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π°ΡΠ° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π΅ Π±ΠΈΠ»Π° 6, ΡΠΎ ΡΠ΅ Π²ΠΈ ΡΡΡΠ±Π²Π°Ρ 6 ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π·Π° Π΄Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ΡΠΎ Π·Π° Π΄ΡΠ»ΠΆΠΈΠ½Π°, Π·Π°ΡΠΎΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ» Ρ Π³Π»Π°Π²Π½Π° Π±ΡΠΊΠ²Π°, ΠΌΠ°Π»ΠΊΠ° Π±ΡΠΊΠ²Π°, ΡΠΈΡΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ΅ Π²ΠΈ Π΄Π°Π΄Π΅ Π΅Π΄ΠΈΠ½ ΠΊΡΠ΅Π΄ΠΈΡ.
ΠΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ dcredit Π½Π° 2, ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠ°ΡΠΎΠ»Π° Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 9 ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ 2 ΠΊΡΠ΅Π΄ΠΈΡΠ° Π·Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ΅ ΠΈ ΡΠΎΠ³Π°Π²Π° Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ 10.
Π Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ°Π΄Π°Π΄ΠΎΡ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° 13, Π½Π°ΡΡΡΠΎΠΈΡ dcredit Π½Π° 2, Π° Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ Π½Π° 0.
$ pwscore
Thisistwelve
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π½Π΅ ΡΡΠΏΡ:
ΠΠ°ΡΠΎΠ»Π°ΡΠ° Π΅ ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠ° ΠΎΡ 13 ΡΠΈΠΌΠ²ΠΎΠ»Π°
$ pwscore
Th1sistwelve
18ΠΡΡΠ²Π°ΡΠ° ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΄ΡΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ 13 ΡΠΈΠΌΠ²ΠΎΠ»Π°. Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡ Π±ΡΠΊΠ²Π°ΡΠ° βIβ Π½Π° ΡΠΈΡΡΠ°ΡΠ° β1β ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ Π΄Π²Π° ΠΊΡΠ΅Π΄ΠΈΡΠ° Π·Π° ΡΠΈΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Π½Π° 13.
Π’Π΅ΡΡ Π·Π° ΠΏΠ°ΡΠΎΠ»Π°
ΠΠ°ΠΊΠ΅Ρ libpwquality ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π° Π² ΡΡΠ°ΡΠΈΡΡΠ°. Π‘ Π½Π΅Π³ΠΎ ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° pwscore, ΠΊΠΎΡΡΠΎ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ Ρ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈΡΠ΅.
Π£ΡΠΈΠ»ΠΈΡΠ° pwscore ΡΠΈΡΠ° ΠΎΡ . ΠΡΠΎΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π²Π°ΡΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π°, ΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ 0 Π΄ΠΎ 100.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° minlen Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ». ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» ΠΏΠΎΠ΄ 50 ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° "Π½ΠΎΡΠΌΠ°Π»Π½Π° ΠΏΠ°ΡΠΎΠ»Π°", Π° Π½Π°Π΄ 50 - Π·Π° "ΡΠΈΠ»Π° ΠΏΠ°ΡΠΎΠ»Π°". ΠΡΡΠΊΠ° ΠΏΠ°ΡΠΎΠ»Π°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ (ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° cracklib) ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΠΎΠΈ Π½Π° Π°ΡΠ°ΠΊΠΈ Ρ ΡΠ΅ΡΠ½ΠΈΠΊ, Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» Π½Π°Π΄ 50 Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° minlen ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΄ΠΎΡΠΈ brute force Π°ΡΠ°ΠΊΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° pwquality Π΅ Π»Π΅ΡΠ½ΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ cracklib Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ pam. Π ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ
ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΡΡΡΠ±Π²Π° ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ Π² Red Hat 7, CentOS 7 ΠΈ Π΄ΠΎΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ubuntu. ΠΠ±ΡΡΠ΄ΠΈΡ
ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ, Π·Π° ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΠΊΠΎ ΡΠ΅ ΠΏΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΠ²Π° ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° ΡΠ΅ΡΡΠΎ ΠΎΡΡΠ°Π²Π° Π½Π΅ΡΠ°Π·Π±ΡΠ°Π½Π° Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°Π»ΠΈ Ρ Π½Π΅Ρ ΠΏΡΠ΅Π΄ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΡΠΈ:
ΠΠΎΠ»Π΅Π·Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
