Junior — Middle
Kuidas Linuxi süsteemis hoitakse kasutajate paroole?
sobes.tech AI
Vastus AI-lt
Linuxis ei ole kasutajate paroole salvestatud selges tekstis. Selle asemel kasutatakse paroolide hash'imist soolaga. Peamised punktid:
- Kasutajate teave salvestatakse failis
/etc/passwd, kuid seal pole paroole, vaid ainult üldandmed (kasutajanimi, UID, GID, kodukataloog jne). - Paroolide hash'id salvestatakse failis
/etc/shadow, millele pääseb ligi ainult root. - Paroolide hash'imiseks kasutatakse tavaliselt SHA-512 algoritmi või muud kaasaegset algoritmi soolaga, et kaitsta sõnastik- ja rainbow-tabeli rünnakute eest.
Näide /etc/shadow kirjest:
user:$6$randomsalt$hashedpassword:18000:0:99999:7:::
Siin tähistab $6$ SHA-512-i, randomsalt on sool ja hashedpassword on hash'i tulemus.
Autentimise ajal hash'itakse sisestatud parool sama soolaga ja võrreldakse salvestatud hash'iga.