Gesla Squid in omejitev osmih znakov DES crypt
Sledite navideznemu obrezovanju gesla do formata shranjenega hasha, preden okrivite Squid ali tiho ustvarite novo nezdružljivo datoteko z gesli.
Posrednik sprejme staro geslo, ko se spremeni njegov konec, ali migracija datoteke z gesli nenadoma pokvari račune z dolgimi gesli. Preglejte format hasha, preden vsem skrajšate gesla.
htpasswd -d v Apacheu izbere zastarelo zgoščevanje crypt(). Njegova dokumentirana omejitev DES je osem pomembnih znakov gesla. Ta omejitev pripada formatu, ne univerzalnemu pravilu osmih znakov za gesla v Squidu.
Pomočnik NCSA prebere shranjeno predstavitev gesla in preveri posredovano vrednost v formatih, ki jih podpirata ta pomočnik in njegova platforma. Če datoteko imenujete “format htpasswd”, to ne zagotavlja, da vsak zgodovinski in trenutni pomočnik sprejme vsak algoritem zgoščevanja, ki ga ustvari katera koli možnost htpasswd.
Predstavitev migrirajte zavestno
Hranite zaščiteno varnostno kopijo in ugotovite format, ki ga uporabljajo obstoječi vnosi. Pred izbiro nadomestnega algoritma preverite priročnik nameščenega pomočnika in build distribucije.
Nato preverite majhen odobren preskusni račun po istem pomočniku in isti poti skozi posrednik, kot jo uporabljajo pravi računi. Da generator uspešno zapiše datoteko, ne dokazuje, da jo pomočnik, ki jo bere, lahko potrdi. Uporabite preskusno geslo, katerega pomembni znaki segajo čez staro mejo.
Spreminjanje formatov običajno zahteva dejansko geslo ali ponastavitev gesla. Starega hasha ni mogoče spremeniti v močnejši hash celotnega izvirnega gesla, če ta informacija ni bila nikoli shranjena.
Na koncu ločite neuspeh migracije od predpomnjenega preverjanja pristnosti. Že preverjen odjemalec lahko nekaj časa deluje naprej, tudi ko bi novo preverjanje spodletelo. Uvedbo načrtujte tako glede na sveže preverjanje pristnosti kot glede na obstoječe seje.
Datoteke z gesli ne objavljajte v poročilu o napaki. Oznaka algoritma in sintetični račun običajno dasta koristnejše dokaze kot hashi resničnih uporabnikov.