ΠΠ΄ΡΠ°Π²Π΅ΠΉ ΠΎΡΠ½ΠΎΠ²ΠΎ! ΠΠ°Π½ΠΈΠΌΠ°Π½ΠΈΡΡΠ° Π² Π½ΠΎΠ²Π°ΡΠ° Π³ΡΡΠΏΠ° Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΠΎΡ ΡΡΡΠ΅
Π ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΡΠΎΠΊ Π²ΠΈ ΠΊΠ°Π·Π°Ρ
ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ pam_cracklib
Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ pam_pwquality
Π·Π°ΠΌΠ΅Π½Π΅Π½ cracklib
ΠΊΠ°ΡΠΎ pam
ΠΌΠΎΠ΄ΡΠ» ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ. ΠΠΎΠ΄ΡΠ» pam_pwquality
ΡΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΡ Ubuntu ΠΈ CentOS, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π’ΠΎΠ·ΠΈ ΠΌΠΎΠ΄ΡΠ» ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ, Π·Π° Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ Π·Π° ΡΠΈΠ»Π° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°.
ΠΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ±ΡΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π³Π»Π°Π²Π½ΠΈ, ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ, ΡΠΈΡΡΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ. Π’Π΅Π·ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π±ΡΡ Π° ΡΠΈΡΠΎΠΊΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΡΡΠΈΠΈ Π΄Π°Π»ΠΈ ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΡΠ΅ΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π±Π΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ Π½Π° Π»ΠΈΡΡΠΎΠ²Π΅ Ρ Π°ΡΡΠΈΡ ΠΈ Π³ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π΅ΡΠΈΠ³ΡΡΠ½ΠΎ.
ΠΡΡΠ³Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, ΠΊΠΎΡΡΠΎ Π½Π°ΡΠΊΠΎΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° ΠΏΠΎΠ΄ Π²ΡΠΏΡΠΎΡ, ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ x Π΄Π½ΠΈ. ΠΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ, ΡΠ΅ ΡΠΎΠ²Π° ΡΡΡΠΎ Π΅ Π²ΡΠ΅Π΄Π½ΠΎ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ°.
ΠΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΡΠ΅Π·ΠΈ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°. ΠΠΎ Π½Π΅ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π² ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΠ°ΡΠΎΠ»Π°
ΠΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΡ
. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ
ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π° cracklib
. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΎΡ Π½Π°ΡΠ»Π΅Π΄Π΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
- Π‘ΡΠΆΠ°Π»ΡΠ²Π°ΠΌ β ΠΡΠΎΡΡ Π·Π½Π°ΡΠΈ Π² Π½ΠΎΠ²Π°ΡΠ° Π²ΠΈ ΠΏΠ°ΡΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΠΠ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ Π² ΡΡΠ°ΡΠ°ΡΠ° Π²ΠΈ ΠΏΠ°ΡΠΎΠ»Π°. (ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 5)
- ΠΌΠΈΠ½Π»Π΅Π½ β ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ°. (ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ 9)
- ucredit β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ Π±ΡΠΎΠΉ Π³Π»Π°Π²Π½ΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 1.
- lcredit β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π·Π½Π°ΡΠΈ Ρ ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π΅ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ ΠΈΠ·ΠΈΡΠΊΡΠ΅ΠΌ Π±ΡΠΎΠΉ Π·Π½Π°ΡΠΈ Ρ ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π΅ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 1.
- ΠΊΡΠ΅Π΄ΠΈΡ β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π΅ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ ΠΈΠ·ΠΈΡΠΊΡΠ΅ΠΌ Π±ΡΠΎΠΉ ΡΠΈΡΡΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π΅ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 1.
- ΡΠΎΠΉ Π²ΡΡΠ²Π° β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΊΡΠ΅Π΄ΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π΅ > 0) ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ ΠΈΠ·ΠΈΡΠΊΡΠ΅ΠΌ Π±ΡΠΎΠΉ Π΄ΡΡΠ³ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Π΅ < 0). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 1.
- minclass β ΠΠ°Π΄Π°Π²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ Π±ΡΠΎΠΉ ΠΊΠ»Π°ΡΠΎΠ²Π΅. ΠΠ»Π°ΡΠΎΠ²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π³ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (Π³Π»Π°Π²Π½ΠΈ Π±ΡΠΊΠ²ΠΈ, ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ, ΡΠΈΡΠ»Π°, Π΄ΡΡΠ³ΠΈ Π·Π½Π°ΡΠΈ). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 0.
- maxrepeat β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Π½Π° Π·Π½Π°ΠΊ Π² ΠΏΠ°ΡΠΎΠ»Π°. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 0.
- maxclassrepeat β ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ Π·Π½Π°ΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»Π°Ρ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 0.
- gecocheck β ΠΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΡΡΠ΄ΡΡΠΆΠ° Π΄ΡΠΌΠΈ ΠΎΡ GECOS Π½ΠΈΠ·ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. (ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Ρ.Π΅. ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΈΠΌΠ΅, ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ.Π½.) ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ 0 (ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ).
- dictpath β ΠΠ° ΠΎΡΠΈΠ΄Π΅ΠΌ Π½Π° ΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° 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