Tarpinė serveris priima seną slaptažodį, kai pasikeičia jo pabaiga, arba slaptažodžių failo migracija staiga sugadina paskyras su ilgais slaptažodžiais. Patikrinkite maišos formatą prieš trumpindami visų slaptažodžius.

Apache htpasswd -d pasirenka senąjį crypt() maišymą. Jo dokumentuotas DES apribojimas yra aštuoni reikšmingi slaptažodžio simboliai. Šis apribojimas priklauso formatui, o ne universaliai aštuonių simbolių taisyklei slaptažodžiams Squid.

NCSA pagalbinė programa nuskaito saugomą slaptažodžio pateikimą ir patikrina pateiktą reikšmę formatais, kuriuos palaiko ta pagalbinė programa ir jos platforma. Pavadinus failą “htpasswd formatu” negarantuojama, kad kiekviena istorinė ir dabartinė pagalbinė programa priims kiekvieną maišos algoritmą, kurį sukuria bet kuri htpasswd parinktis.

Migruokite pateikimą sąmoningai

Laikykite apsaugotą atsarginę kopiją ir nustatykite formatą, kurį naudoja esami įrašai. Prieš rinkdamiesi pakaitinį algoritmą, patikrinkite įdiegtos pagalbinės programos vadovą ir distribucijos build.

Tada patikrinkite mažą patvirtintą bandomąją paskyrą per tą pačią pagalbinę programą ir tą patį tarpinio serverio kelią, kurį naudoja tikros paskyros. Tai, kad generatorius sėkmingai įrašo failą, neįrodo, kad jį skaitanti pagalbinė programa gali jį patvirtinti. Naudokite bandomąjį slaptažodį, kurio reikšmingi simboliai peržengia senąją ribą.

Formatų keitimas paprastai reikalauja tikrojo slaptažodžio arba slaptažodžio atkūrimo. Senos maišos negalima paversti stipresne viso pradinio slaptažodžio maiša, jei ta informacija niekada nebuvo saugoma.

Galiausiai atskirkite migracijos nesėkmę nuo podėlyje saugomo autentifikavimo. Jau autentifikuotas klientas gali kurį laiką toliau veikti, net jei naujas patikrinimas nepavyktų. Planuokite diegimą atsižvelgdami ir į naują autentifikavimą, ir į esamas sesijas.

Neskelbkite slaptažodžių failo klaidų ataskaitoje. Algoritmo žymė ir sintetinė paskyra paprastai suteikia naudingesnių įrodymų nei tikrų vartotojų maišos.

Susiję straipsniai