Een parent in Squid declareren betekent op zichzelf niet dat elk doorgestuurd verzoek hem verplicht moet gebruiken. Als een directe route je beleid schendt, configureer die eis expliciet en test wat er gebeurt als de parent onbereikbaar is.

Dit voorbeeld voor Squid 6.13 benoemt één parent en verbiedt directe doorsturing naar de oorsprong voor één clientbron:

cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream
acl routed_client src 198.51.100.27/32
never_direct allow routed_client

Beide adressen zijn placeholders. Kies voor een beheerde upstreamtest waarbij publieke HTTP-parents zijn toegestaan een adres uit de HTTP-proxylijst. Behoud het aparte http_access-beleid dat alleen je bedoelde clients toestaat. De routeringsregel geeft een client geen toestemming om de proxy te gebruiken.

Bestaande routeringsregels controleren

no-query schakelt ICP-vragen aan deze peer uit. De nul is de querypoort van de peer, niet zijn HTTP-listener. De listener voor clients en zijn toegangsregels blijven apart.

Bekijk bestaande always_direct-instellingen en andere peerselecties voordat je dit blok toevoegt. Een match in always_direct weigeren vereist op zichzelf geen parent. De expliciete never-direct-regel drukt die eis uit voor de gekozen client.

Dit geldt voor transacties die doorsturing nodig hebben. Een bruikbare lokale cachevermelding kan worden geleverd zonder de parent te benaderen. Het ontbreken van een nieuwe parentverbinding is dus niet automatisch een routeringsschending.

De route en het foutgedrag controleren

Gebruik een beheerde bestemming en vergelijk de hiërarchiegegevens in het toegangslog met waarnemingen aan de bestemmingskant. Alleen de uiteindelijke HTTP-status vertelt niet of Squid de parent of een directe route gebruikte.

Maak de parent tijdens een onderhoudstest onbereikbaar en herhaal hetzelfde ongecachete verzoek. Verbiedt het beleid directe doorsturing, dan hoort de transactie te mislukken in plaats van de oorsprong via een andere route te bereiken. Doe dit alleen op services die je beheert en herstel daarna de bedoelde configuratie.

Gerelateerde artikelen