Stuur Squid-versoeke deur ’n ouerinstaanbediener
Laat Squid 6.13 ’n ouer gebruik vir ’n bekende kliënt se aangestuurde versoeke en voorkom onbedoelde direkte terugval.
Om ’n ouer in Squid te verklaar beteken nie op sigself dat elke aangestuurde versoek dit moet gebruik nie. As ’n direkte roete jou beleid sou skend, stel daardie vereiste uitdruklik op en toets wat gebeur wanneer die ouer onbeskikbaar is.
Hierdie voorbeeld vir Squid 6.13 benoem een ouer en verbied direkte aanstuur na die oorsprong vir een kliëntbron:
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
Albei adresse is plekhouers. Kies vir ’n beheerde stroomoptoets waar openbare HTTP-ouers toegelaat word ’n adres uit die HTTP-instaanbedienerlys. Behou die aparte http_access-beleid wat net jou bedoelde kliënte toelaat. Die roeteringsreël magtig nie ’n kliënt om die instaanbediener te gebruik nie.
Kontroleer bestaande roeteringsreëls
no-query skakel ICP-navrae na hierdie eweknie af. Die nul is sy navraagpoort, nie sy HTTP-luisterpunt nie. Die kliëntgerigte luisterpunt en toegangsreëls bly apart.
Gaan bestaande always_direct-instellings en ander ewekniekeuses na voordat jy hierdie blok byvoeg. Om ’n passing in always_direct te weier vereis nie op sigself ’n ouer nie. Die uitdruklike never-direct-reël stel dié vereiste vir die gekose kliënt.
Dit beheer transaksies wat aanstuur nodig het. ’n Bruikbare plaaslike kasinskrywing kan gelewer word sonder om die ouer te kontak, dus is die afwesigheid van ’n nuwe ouerverbinding nie outomaties ’n roeteringskending nie.
Kontroleer die roete en foutgedrag
Gebruik ’n beheerde bestemming en vergelyk die toegangslog se hiërargie-inligting met die bestemming se waarnemings. ’n Finale HTTP-status alleen sê nie of Squid die ouer of ’n direkte roete gebruik het nie.
Maak die ouer in ’n onderhoudstoets onbeskikbaar en herhaal dieselfde ongekaste versoek. As die beleid direkte aanstuur verbied, moet die transaksie misluk eerder as om die oorsprong langs ’n ander roete te bereik. Doen dit net op dienste wat jy beheer en herstel daarna die bedoelde opstelling.