Ha valaha is kapott egy üzenetet arról, hogy új jelszava túlságosan hasonlít a régihez, akkor kíváncsi lehet arra, hogy a Linux rendszere honnan „tudja”, hogy túlságosan hasonlóak-e. A mai SuperUser Q & A bejegyzés bepillantást enged a „varázsfüggöny” mögé, hogy mi is történik egy kíváncsi olvasó számára.
A mai Kérdések és válaszok ülés a SuperUser jóvoltából érkezik hozzánk - a Stack Exchange alosztályához, amely a Q & A webhelyek közösségvezérelt csoportosulása.
A képernyőkép jóvoltából márc falardeau (Flickr) .
A kérdés
LeNoob, a SuperUser olvasó azt akarja tudni, hogy egy Linux rendszer „tudja”, hogy a jelszavak túlságosan hasonlítanak egymásra:
Néhányszor megpróbáltam megváltoztatni egy felhasználói jelszót a különféle Linux gépeken, és amikor az új jelszó nagyban hasonlított a régihez, az operációs rendszer szerint túlságosan hasonlóak voltak.
Mindig arra gondoltam, honnan tudja ezt az operációs rendszer? Azt hittem, hogy a jelszavakat hashként mentették. Ez azt jelenti, hogy amikor a rendszer képes összehasonlítani az új jelszót a régivel való hasonlóság érdekében, akkor azt valójában egyszerű szövegként menti?
Honnan tudja egy Linux rendszer, hogy a jelszavak túlságosan hasonlóak egymáshoz?
A válasz
A SuperUser közreműködője, a slhck válaszol ránk:
Mivel a passwd használatakor meg kell adnia a régi és az új jelszavakat, egyszerű szövegben könnyen össze lehet őket hasonlítani.
A jelszó valóban kivonatolásra kerül, amikor végül tárolják, de amíg ez nem történik meg, addig az eszköz, ahová beírja a jelszavát, csak közvetlenül hozzáférhet hozzá.
Ez a PAM rendszer amelyet a passwd eszköz hátterében használunk. A PAM-et a modern Linux disztribúciók használják. Pontosabban, a pam_cracklib a PAM modulja, amely lehetővé teszi a jelszavak hasonlóságok és gyengeségek alapján történő elutasítását.
Nem csak a túlságosan hasonló jelszavak tekinthetők bizonytalannak. A forráskód különféle példákat tartalmaz arra vonatkozóan, hogy mi ellenőrizhető, például, hogy a jelszó palindróma-e, vagy mekkora a szerkesztési távolság két szó között. Az ötlet az, hogy a jelszavakat ellenállóbbá tegyék a szótár támadásai ellen.
Lásd a pam_cracklib manpage további információért.
Ne felejtse el végigolvasni a SuperUser élénk beszélgetésének többi részét az alább linkelt témakörön keresztül.
Van valami hozzáfűzhető a magyarázathoz? Hang a kommentekben. Szeretne további válaszokat olvasni más, hozzáértő Stack Exchange-felhasználóktól? Nézze meg a teljes vitafonalat itt .