ΠΠ΄ΡΠ°Π²ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ! ΠΠ°ΡΡΠ°Π²Π°ΡΠ° Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° Π³ΡΡΠΏΠ° Π½Π° ΠΊΡΡΡΠ΅Π²ΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΡΡΠ΅
ΠΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΠΎΡ ΡΡΡΠΎΡΠΈΡΠ°Π» Π²ΠΈ ΠΊΠ°ΠΆΠ°Π²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ pam_cracklib
Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈ pam_pwquality
Π·Π°ΠΌΠ΅Π½Π΅Ρ cracklib
ΠΊΠ°ΠΊΠΎ pam
ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ. ΠΠΎΠ΄ΡΠ» pam_pwquality
ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π½Π° Ubuntu ΠΈ CentOS, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ²ΠΎΡ ΠΌΠΎΠ΄ΡΠ» Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ° Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π³ΠΈ ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΡΠ΅ Π·Π° ΡΠ°ΡΠΈΠ½Π° Π½Π° Π²Π°ΡΠ°ΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°.
ΠΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΊΠΎΠ½ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ, ΠΌΠ°Π»ΠΈ, Π±ΡΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ. ΠΠ²ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π±Π΅Π° ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΈΡΠΊΡΡΠΈΠΈ Π·Π° ΡΠΎΠ° Π΄Π°Π»ΠΈ ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅. ΠΠ»Π°Π²Π½ΠΈΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ² ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠ²ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ Π±Π΅ΡΠ΅ ΡΠΎΠ° ΡΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π³ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π°Ρ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ°ΡΡΠΈΡΠ° Ρ Π°ΡΡΠΈΡΠ° ΠΈ Π³ΠΈ ΡΡΠ²Π°Π°Ρ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΎ.
ΠΡΡΠ³Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΊΠΎΡΠ° Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° Π±Π΅ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π° Π²ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΡΠ²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π½Π° ΡΠ΅ΠΊΠΎΠΈ x Π΄Π΅Π½Π°. ΠΠΌΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΡΡΡΠ΄ΠΈΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°Π° Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅ΡΠ½ΠΎ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ°.
ΠΠ° ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΎΠ²ΠΈΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΡΠΊΡΠ΅ΠΏΡΠ²Π°Π°Ρ Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎ Π³Π»Π΅Π΄ΠΈΡΡΠ΅. ΠΠΎ, ΠΎΠ²Π° Π½Π΅ Π΅ ΠΎΠ½Π° Π·Π° ΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π²ΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°. ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°.
ΠΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°
ΠΠΎΠ΄ΠΎΠ»Ρ ΡΠ΅ Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΈ ΠΊΡΠ°ΡΠΎΠΊ ΠΎΠΏΠΈΡ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΎΠ΄ Π½ΠΈΠ². ΠΠ½ΠΎΠ³Ρ ΠΎΠ΄ Π½ΠΈΠ² ΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ cracklib
. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΎΠ΄ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ.
- Π΄ΠΈΡΠΎΠΊ β ΠΡΠΎΡΠΎΡ Π½Π° Π·Π½Π°ΡΠΈ Π²ΠΎ Π²Π°ΡΠ°ΡΠ° Π½ΠΎΠ²Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΡΡΠΎ ΠΠ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΈΡΡΡΠ½ΠΈ Π²ΠΎ Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°. (Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ 5)
- ΠΌΠΈΠ½Π»Π΅Π½ β ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°. (Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ 9)
- ΡΠΊΡΠ΅Π΄ΠΈΡ β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ > 0), ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π±ΡΠΎΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ <0). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ 1.
- ΠΊΡΠ΅Π΄ΠΈΡ β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠ°Π»ΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ > 0), ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π±ΡΠΎΡ Π½Π° ΠΌΠ°Π»ΠΈ Π·Π½Π°ΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ <0). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ 1.
- Π΄ΠΊΡΠ΅Π΄ΠΈΡ β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠΈΡΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ > 0), ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π±ΡΠΎΡ Π½Π° ΡΠΈΡΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ < 0). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ 1.
- ΠΊΡΠ΅Π΄ΠΈΡ β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ > 0), ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π±ΡΠΎΡ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ <0). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ 1.
- minclass β ΠΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ°ΡΠΎΠ²ΠΈ. ΠΠ»Π°ΡΠΈΡΠ΅ Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡΠΊΠ²ΠΈ, ΠΌΠ°Π»ΠΈ Π±ΡΠΊΠ²ΠΈ, Π±ΡΠΎΡΠΊΠΈ, Π΄ΡΡΠ³ΠΈ Π·Π½Π°ΡΠΈ). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΅ 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
ΡΠΈΡΠ° ΠΎΠ΄
ΠΡΠ΅Π½ΠΊΠ°ΡΠ° Π·Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ minlen
Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΏΠΎΠΌΠ°Π» ΠΎΠ΄ 50 ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° βΠ½ΠΎΡΠΌΠ°Π»Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°β, Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π½Π°Π΄ Π½Π΅Π³ΠΎ ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° βΡΠ°ΠΊΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°β. Π‘Π΅ΠΊΠΎΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΡΡΠΎ ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ (ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΡΠΈΡΠΈΠ»Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° cracklib
) ΠΌΠΎΡΠ° Π΄Π° ΠΈΠ·Π΄ΡΠΆΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° ΡΠ΅ΡΠ½ΠΈΠΊ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π°Π΄ 50 ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° minlen
Π΄ΡΡΠΈ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ brute force
Π½Π°ΠΏΠ°Π΄ΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ pwquality
- Π»Π΅ΡΠ½ΠΎ Π΅ ΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ cracklib
ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ pam
. ΠΠΎ ΠΎΠ²ΠΎΡ Π²ΠΎΠ΄ΠΈΡ, ΠΎΠΏΡΠ°ΡΠΈΠ²ΠΌΠ΅ ΡΓ¨ ΡΡΠΎ ΡΠ΅ Π²ΠΈ ΡΡΠ΅Π±Π° ΠΏΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π½Π° Red Hat 7, CentOS 7, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ Ubuntu ΡΠΈΡΡΠ΅ΠΌΠΈ. Π Π°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ ΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° ΠΊΡΠ΅Π΄ΠΈΡΠΈ, Π·Π° ΠΊΠΎΡ ΡΠ΅ΡΠΊΠΎ ΡΠ΅ ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΏΠ° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ° ΡΠ΅ΡΡΠΎ ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π΅ΡΠ°ΡΠ½Π° Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ Π½Π΅ ΡΠ΅ ΡΡΠ΅ΡΠ½Π°Π»Π΅ ΡΠΎ Π½Π΅Π°.
ΠΠ·Π²ΠΎΡΠΈ:
ΠΠΎΡΠΈΡΠ½ΠΈ Π²ΡΡΠΊΠΈ:
ΠΠ·Π²ΠΎΡ: www.habr.com