Ange separata inloggningsuppgifter för en Squid-parent
Ge Squid 6.13 en egen inloggning till uppströmsproxyn i stället för att anta att klientens proxylösenord ska skickas till en annan operatör.
En användares inloggning till din Squid-tjänst och Squids inloggning till dess parent har olika uppgifter. Parenten kan tillhöra en annan operatör eller använda en annan kontodatabas. Att acceptera ett klientlösenord betyder inte att det bör skickas uppströms.
Squid 6.13 kan lägga till en statisk inloggning i en parentdefinition:
cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream login=parentuser:ExampleOnly
Adressen och lösenordet ovan är dokumentationsexempel. Lägg inloggningen i den befintliga parentdefinitionen så att du inte råkar skapa en andra peer. Behåll den separata routningspolicy som avgör vilka begäranden som måste använda denna parent.
Håll kontonas omfattning åtskild
Nedströmsinställningarna för auth_param verifierar klienter till din Squid-instans. Peerns login-alternativ ger uppgifter för ett annat hopp. Att ändra den ena delen uppdaterar inte den andra automatiskt.
Följ parentens dokumenterade autentiseringskrav. Denna rad är ingen fullständig konfiguration för varje anslutningsorienterat autentiseringssystem. Om parenten förväntar sig NTLM eller Negotiate, kontrollera den peeruppsättning som stöds i stället för att upprepade gånger ändra lösenordet i fältet.
Squid har även alternativ för att vidarebefordra uppgifter, som PASS och PASSTHRU. De betyder något annat än ett särskilt uppströmskonto och kan avslöja klientens autentiseringsinformation för peern. Välj dem inte som genväg när utformningen bygger på separata konton.
Skydda konfigurationen och testa rätt hopp
Den statiska hemligheten lagras i konfigurationen. Begränsa tillgång till filer och säkerhetskopior och rensa parser- eller felsökningsutdata innan de delas. Alternativet har egna escaperegler: dokumentationen tillåter URL-escapes och kräver att ett bokstavligt procenttecken dubbleras.
Om klienterna autentiseras men vidarebefordrade begäranden ändå misslyckas hos parenten, granska uppströmsutbytet och kontot. Håll även transportskyddet klient–Squid och Squid–parent åtskilt; att kryptera den första anslutningen skyddar inte den andra automatiskt.