БъздаванС Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² Linux

Π—Π΄Ρ€Π°Π²Π΅ΠΉ ΠΎΡ‚Π½ΠΎΠ²ΠΎ! Заниманията Π² Π½ΠΎΠ²Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ ΠΎΡ‚ ΡƒΡ‚Ρ€Π΅ β€žLinux Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€β€œ, Π² Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Π° статия ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π°.

БъздаванС Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² Linux

Π’ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ ΡƒΡ€ΠΎΠΊ Π²ΠΈ ΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ pam_cracklibΠ΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π² систСмитС ΠΏΠΎ-слоТни Π§Π΅Ρ€Π²Π΅Π½Π° шапка 6 ΠΈΠ»ΠΈ CentOS. Π’ Red Hat 7 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 Ρ‡Π΅Ρ‚Π΅ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄. ΠŸΡ€ΠΎΡΡ‚ΠΎ стартирайтС ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° си, тя Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈΠ»ΠΈ стойност ΠΎΡ‚ 0 Π΄ΠΎ 100.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π·Π° качСство Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° minlen Π² конфигурационния Ρ„Π°ΠΉΠ». ΠšΠ°Ρ‚ΠΎ цяло Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΏΠΎΠ΄ 50 сС счита Π·Π° β€žΠ½ΠΎΡ€ΠΌΠ°Π»Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°β€œ, Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΏΠΎ-висок сС счита Π·Π° β€žΡΠΈΠ»Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°β€œ. Всяка ΠΏΠ°Ρ€ΠΎΠ»Π°, която ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° качСство (особСно ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° cracklib) трябва Π΄Π° ΠΈΠ·Π΄ΡŠΡ€ΠΆΠ° Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ‚ Ρ€Π΅Ρ‡Π½ΠΈΠΊ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π° с Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π°Π΄ 50 с настройката minlen Π΄ΠΎΡ€ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ brute force Π°Ρ‚Π°ΠΊΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½Π΅ pwquality – Ρ‚ΠΎΠ²Π° Π΅ лСсно ΠΈ просто Π² сравнСниС с нСудобството ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ cracklib с Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ pam. Π’ Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ смС ΠΏΠΎΠΊΡ€ΠΈΠ»ΠΈ всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ настройватС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° систСми Red Hat 7, CentOS 7 ΠΈ Π΄ΠΎΡ€ΠΈ Ubuntu. Π“ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ ΠΈ Π·Π° понятиСто Π·Π°Π΅ΠΌΠΈ, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ рядко сС пишС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° чСсто остава нСясна Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са сС сблъсквали с нСя ΠΏΡ€Π΅Π΄ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ:

pwquality справочна страница
pam_pwquality страница с Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ
pwscore man страница

ПолСзни Π²Ρ€ΡŠΠ·ΠΊΠΈ:

Π˜Π·Π±ΠΎΡ€ Π½Π° сигурни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ – Брус Π¨Π½Π°ΠΉΠ΅Ρ€
Π›ΠΎΡ€ΠΈ Π€Π΅ΠΉΡ‚ ΠšΡ€Π°Π½ΠΎΡ€ обсъТда ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ си Π² CMU
The Infamous xkcd ΠΊΠ°Ρ€ΠΈΠΊΠ°Ρ‚ΡƒΡ€Π° Π½Π° Entropy

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€