Paroli politikas izveide Linux

Sveiki atkal! Jau rÄ«t sākas nodarbÄ«bas jaunajā kursa grupā Linux administrators, tāpēc publicējam noderÄ«gu rakstu par Å”o tēmu.

Paroli politikas izveide Linux

IepriekŔējā pamācÄ«bā mēs aprakstÄ«jām, kā izmantot pam_cracklib, lai sarežģītu paroles sistēmās Red Hat 6 vai CentOS. Red Hat 7 pam_pwquality aizvietoja cracklib kā pam noklusējuma moduli parolēm. Modulis pam_pwquality tiek atbalstÄ«ts arÄ« Ubuntu un CentOS, kā arÄ« citās operētājsistēmās. Å is modulis atvieglo paroļu politiku izveidi, lai nodroÅ”inātu, ka lietotāji ievēro jÅ«su kompleksitātes standartus.

Ilgu laiku ierastā pieeja parolēm bija piespiest lietotājus izmantot lielos un mazos burtus, ciparus vai citus simbolus. Å ie pamata paroļu sarežģītÄ«bas noteikumi pēdējo desmit gadu laikā ir aktÄ«vi popularizēti. Ir bijuÅ”as daudzas diskusijas par to, vai tas ir labas prakses piemērs. Galvenais arguments pret Ŕādu sarežģītu nosacÄ«jumu ievieÅ”anu bija tas, ka lietotāji pieraksta paroles uz papÄ«ra un tās glabā nedroÅ”i.

Vēl viena politika, kas nesen tika apÅ”aubÄ«ta, ir pienākums lietotājiem mainÄ«t savas paroles katras x dienas. Ir veikti pētÄ«jumi, kas pierādÄ«juÅ”i, ka tas arÄ« kaitē droŔībai.

Par Å”o diskusiju tēmu ir uzrakstÄ«ts daudz rakstu, kas pamatotu katru viedokli. Bet tas nav tas, ko mēs apspriedÄ«sim Å”ajā rakstā. Å is raksts sniegs informāciju par to, kā pareizi noteikt paroles sarežģītÄ«bu, nevis par droŔības politikas pārvaldÄ«bu.

Paroļu politikas iespējas

Zemāk jūs redzēsiet paroļu politikas iestatījumus un katra no tiem īsu aprakstu. Daudzi no tiem ir līdzīgi parametriem modulī cracklib. Šāda pieeja atvieglo jūsu politikas pārnesi no vecās sistēmas.

  • difok – Simbolu skaits jÅ«su jaunajā parolē, kuri NEKAD nedrÄ«kst bÅ«t jÅ«su vecajā parolē. (Noklusējums 5)
  • minlen – Minimālais paroles garums. (Noklusējums 9)
  • ucredit – Maksimālais kredÄ«tu skaits par lielo burtu izmantoÅ”anu (ja parametrs > 0), vai minimālais nepiecieÅ”amais lielo burtu skaits (ja parametrs < 0). Noklusējums 1.
  • lcredit — Maksimālais kredÄ«tu skaits, izmantojot mazāko burtu (ja parametrs > 0), vai minimālais prasÄ«tais mazāko burtu skaits (ja parametrs < 0). Pēc noklusējuma 1.
  • dcredit — Maksimālais kredÄ«tu skaits, izmantojot ciparus (ja parametrs > 0), vai minimālais prasÄ«tais ciparu skaits (ja parametrs < 0). Pēc noklusējuma 1.
  • ocredit — Maksimālais kredÄ«tu skaits, izmantojot citus simbolus (ja parametrs > 0), vai minimālais prasÄ«tais citu simbolu skaits (ja parametrs < 0). Pēc noklusējuma 1.
  • minclass – Nosaka prasÄ«to klaÅ”u skaitu. Klases ietver iepriekÅ” minētos parametrus (augŔējo burti, apakŔējo burtu, ciparus, citus simbolus). Pēc noklusējuma 0.
  • maxrepeat – Maksimālais simbolu atkārtojumu skaits parolē. Pēc noklusējuma 0.
  • maxclassrepeat — Maksimālais secÄ«gu simbolu skaits vienā klasē. Pēc noklusējuma 0.
  • gecoscheck – Pārbauda, vai parole satur kādus vārdus no lietotāja GECOS rindām. (Izmantojama informācija, t.i., Ä«stais vārds, atraÅ”anās vieta utt.) Pēc noklusējuma 0 (izslēgts).
  • dictpath – CeļŔ uz cracklib vārdnÄ«cām.
  • badwords – Vārdi, kas atdalÄ«ti ar atstarpēm, kuri ir aizliegti parolēs (uzņēmuma nosaukums, vārds ā€žparoleā€ utt.).

Ja kredītu jēdziens izklausās dīvaini, nav par ko uztraukties, tas ir normāli. Par to mēs runāsim sīkāk nākamajās nodaļās.

Paroļu politikas konfigurācija

Pirms sākt rediģēt konfigurācijas failus, ir laba prakse iepriekÅ” pierakstÄ«t pamata paroļu politiku. Piemēram, mēs izmantosim Ŕādus sarežģītÄ«bas noteikumus:

  • Parolei jābÅ«t vismaz 15 simbolu garai.
  • Parolē vienāds simbols nedrÄ«kst atkārtoties vairāk nekā divas reizes.
  • Parolē simbolu klases var atkārtoties lÄ«dz četriem gadiem.
  • Parolei jāiekļauj simboli no katras klases.
  • Jaunai parolei jābÅ«t ar 5 jaunām simbolēm salÄ«dzinājumā ar veco.
  • Iespēju pārbaude GECOS.
  • Aizliegt vārdus Ā«password, pass, word, putoriusĀ»

Tagad, kad mēs esam izklāstÄ«juÅ”i politiku, mēs varam rediģēt failu /etc/security/pwquality.conf, lai pastiprinātu parolei izvirzÄ«tās prasÄ«bas. Tālāk ir piemērs failam ar komentāriem labākai izpratnei.

# 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

Kā jÅ«s varējāt pamanÄ«t, daži parametri mÅ«su failā ir lieki. Piemēram, parametrs minclass ir lieki pārāk daudz, jo mēs jau izmantojam vismaz divus simbolus no klases, izmantojot laukus [u,l,d,o]credit. MÅ«su vārdu saraksts, kuriem ir aizliegts lietot, arÄ« ir lieks, jo mēs esam aizlieguÅ”i atkārtot jebkuru klasi 4 reizes (visi vārdi mÅ«su sarakstā ir rakstÄ«ti ar mazajiem burtiem). Es iekļāvu Å”os parametrus tikai, lai parādÄ«tu, kā tos izmantot parole politikas konfigurēŔanai.
TiklÄ«dz esat izveidojis savu politiku, jÅ«s varat piespiest lietotājus mainÄ«t savas paroles nākamajā pieteikÅ”anās reizē sistēmu.

Vēl viena dÄ«vaina lieta, ko jÅ«s, iespējams, esat pamanÄ«jis, ir tā, ka lauki [u,l,d,o]credit satur negatÄ«vu skaitli. Tas ir tāpēc, ka skaitļi, kas ir lielāki vai vienādi ar 0, dos kredÄ«tu simbola lietoÅ”anai jÅ«su parolē. Ja lauks satur negatÄ«vu skaitli, tas nozÄ«mē, ka ir nepiecieÅ”ams noteikts daudzums.

Kas ir kredīti (credit)?

Es tos saucu par kredÄ«tiem, jo tas visprecÄ«zāk atspoguļo to mērÄ·i. Ja parametru vērtÄ«ba ir lielāka par 0, jÅ«s pievienojat Ā«simbola kredÄ«tuĀ» skaitu, kas ir vienāds ar Ā«xĀ» parola garumam. Piemēram, ja visi parametri (u,l,d,o)credit ir iestatÄ«ti uz 1, un prasÄ«tais paroles garums ir 6, jums bÅ«s nepiecieÅ”ami 6 simboli, lai izpildÄ«tu garuma prasÄ«bu, jo katrs augstā burta, mazā burta, cipara vai cita simbola pieŔķir jums vienu kredÄ«tu.

Ja jūs iestatīsiet dcredit uz 2, jūs teorētiski varēsiet izmantot paroli ar garumu 9 simboli un iegūt 2 kredītus cipariem, tāpēc paroles garums var būt jau 10.

Paskatieties uz Å”o piemēru. Es iestatÄ«ju paroles garumu 13, iestatÄ«ju dcredit uz 2, un visu pārējo uz 0.

$ pwscore
 Thisistwelve
 Paroles kvalitātes pārbaude neizdevās:
  Parole ir īsāka par 13 rakstzīmēm

$ pwscore
 Th1sistwelve
 18

Mana pirmā pārbaude neizdevās, jo paroles garums bija mazāks par 13 rakstzÄ«mēm. Nākamreiz es nomainÄ«ju burtu ā€œIā€ uz ciparu ā€œ1ā€ un ieguvu divus kredÄ«tus par cipariem, kas nomaiņoja paroli lÄ«dz 13.

Paroles testēŔana

Pakete libpwquality nodroÅ”ina funkcionalitāti, kas aprakstÄ«ta rakstā. Tāpat tai ir piegādāts programma pwscore, kas ir paredzēta paroles sarežģītÄ«bas pārbaudei. Mēs to izmantojām iepriekÅ”, lai pārbaudÄ«tu kredÄ«tus.
RÄ«ks pwscore lasÄ«t no stdin. VienkārÅ”i palaidiet utilÄ«tu un ierakstiet savu paroli, tā izvadÄ«s kļūdu vai vērtÄ«bu no 0 lÄ«dz 100.

Paroles kvalitātes rādÄ«tājs saistās ar parametru minlen konfigurācijas failā. Kopumā rādÄ«tājs, kas ir zem 50, tiek uzskatÄ«ts par ā€žnormālu paroliā€, bet virs 50 – par ā€žstipru paroliā€. Jebkurai parolei, kas iztur kvalitātes pārbaudes (Ä«paÅ”i obligātās pārbaudes cracklib) jāspēj izturēt vārdu krājuma uzbrukumus, un parole ar rādÄ«tāju virs 50 ar noklusējuma minlen iestatÄ«jumiem pat brute force uzbrukumiem.

Secinājums

IestatÄ«jumi pwquality – tas ir viegli un vienkārÅ”i salÄ«dzinājumā ar neērtÄ«bām, izmantojot cracklib tieÅ”u failu rediģēŔanu pam. Å ajā rokasgrāmatā mēs apskatÄ«jām visu, kas jums nepiecieÅ”ams, lai konfigurētu paroles politiku Red Hat 7, CentOS 7 un pat Ubuntu sistēmās. Mēs arÄ« runājām par kredÄ«tu koncepciju, par kuru reti tiek rakstÄ«ts detalizēti, tāpēc Ŕī tēma bieži palika neskaidra tiem, kuri ar to iepriekÅ” nav saskāruÅ”ies.

Avoti:

pwquality man lapas
pam_pwquality man lapas
pwscore man lapas

Noderīgas saites:

Izvēloties droÅ”as paroles – Bruce Schneier
Lorrie Faith Cranor apspriež savus paroles pētījumus CMU
Infamous xkcd karikatūra par entropiju

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster