Angiv separate legitimationsoplysninger til en Squid-parent
Giv Squid 6.13 sit eget login til upstreamproxyen frem for at antage, at klientens proxypassord skal sendes til en anden operatør.
En brugers login til din Squid-tjeneste og Squids login til parenten er forskellige legitimationsoplysninger. Parenten kan tilhøre en anden operatør eller bruge en anden kontodatabase. At acceptere en klients adgangskode betyder ikke, at du bør sende den videre upstream.
Squid 6.13 kan knytte et statisk login til en parentdefinition:
cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream login=parentuser:ExampleOnly
Adressen og adgangskoden ovenfor er dokumentationseksempler. Føj login til den eksisterende parentdefinition, så du ikke ved et uheld opretter en anden peer. Behold den separate routningspolitik, der afgør, hvilke anmodninger der skal bruge denne parent.
Hold kontoområderne adskilt
Downstreamindstillingerne for auth_param validerer klienter til din Squid-instans. Peerens loginvalg leverer legitimationsoplysninger til et andet hop. At ændre det ene opdaterer ikke automatisk det andet.
Følg parentens dokumenterede godkendelseskrav. Denne linje er ikke en fuldstændig konfiguration til enhver forbindelsesorienteret godkendelsesordning. Forventer parenten NTLM eller Negotiate, så kontrollér den understøttede peeropsætning frem for gentagne gange at ændre adgangskoden i feltet.
Squid har også valg til videresendelse af legitimationsoplysninger som PASS og PASSTHRU. De har en anden betydning end en dedikeret upstreamkonto og kan afsløre klientens godkendelsesoplysninger for peeren. Vælg dem ikke som genvej, når designet bruger separate konti.
Beskyt konfigurationen og test det rette hop
Den statiske hemmelighed lagres i konfigurationen. Begræns adgang til filer og sikkerhedskopier, og rens parser- eller debugoutput før deling. Valget har egne escaperegler: dokumentationen tillader URL-escapes og kræver, at et bogstaveligt procenttegn fordobles.
Hvis klienterne godkendes, men videresendte anmodninger stadig fejler hos parenten, så undersøg denne upstreamudveksling og konto. Hold også transportbeskyttelsen klient–Squid og Squid–parent adskilt; kryptering af den første forbindelse beskytter ikke automatisk den anden.