Hvorfor Squids Basic-autentisering fortsatt godtar et gammelt passord
Forstå mellomlagring av Basic-påloggingsdata i Squid 6.13 før du antar at en endring i passordfilen straks trekker tilbake tilgangen for hver forespørsel.
En endring i Squids passordfil får ikke nødvendigvis hver senere forespørsel til å kalle hjelpeprogrammet på nytt. Ved Basic-autentisering kan Squid mellomlagre et brukernavn og passord som er validert sammen.
Innstillingen i Squid 6.13 som styrer hvor lenge denne kontrollen regnes som gyldig, er credentialsttl. For eksempel:
auth_param basic credentialsttl 5 minutes
Dette er en eksempelverdi for en policy, ikke en universell anbefaling. Velg den etter hvor lang forsinkelse i tilbakekallingen du kan godta, og belastningen autentiseringsbakenden din tåler.
Skill mellom tre kontroller
Bekreft først at du har endret filen det aktive hjelpeprogrammet bruker. En korrekt endring i en ubrukt fil har ingen effekt. Sjekk deretter at hjelpeprogrammet kan lese filen og validere den nye kontoinformasjonen. Test til slutt en ny proxyforespørsel gjennom den kjørende instansen, der mellomlagring av påloggingsdata og tilgangsregler også gjelder.
Test hjelpeprogrammet og den kjørende proxyen hver for seg. Hjelpeprogrammet viser hva bakenden godtar nå, mens Squid fortsatt kan bruke en mellomlagret kontroll. Når data byttes ut, sjekk både at de nye fungerer, og at de gamle avvises etter det aktuelle valideringsvinduet.
Bruk en egen testkonto når du undersøker denne atferden. Hold forespørsel, klientkilde og mål like, og unngå ekte passord i delt kommandoutdata.
Planlegg tilbakekalling fremfor å stole på en filendring
Kortere levetid for valideringen øker arbeidet til bakenden. Vurder kapasiteten til hjelpeprogrammene og bekreft atferden med den faktiske bakenden før du forkorter den i en travel tjeneste. Ikke anta at ny innlasting av konfigurasjonen fjerner all relevant autentiseringstilstand, med mindre det er bekreftet for din versjon og ditt oppsett.
For å fjerne tilgang raskt kan et uttrykkelig tilgangsforbud for konto eller kilde gi en egen grense. Test dette forbudet fra den berørte ruten i stedet for bare å stole på fjerning fra passordfilen.
Denne innstillingen beskriver mellomlagring av Basic-validering. Forbindelsesorienterte autentiseringsordninger har mer tilstand og bør ikke få samme tilbakekallingsmodell bare ut fra en analogi.