Siųskite Squid užklausas per aukštesnį tarpinį serverį
Nustatykite, kad Squid 6.13 žinomo kliento perduodamoms užklausoms naudotų aukštesnį serverį ir netikėtai nepereitų prie tiesioginio kelio.
Aukštesnio serverio deklaravimas Squid savaime nereiškia, kad kiekviena perduodama užklausa privalo juo naudotis. Jei tiesioginis kelias pažeistų jūsų politiką, nustatykite reikalavimą aiškiai ir išbandykite aukštesnio serverio nepasiekiamumą.
Šis Squid 6.13 pavyzdys pavadina vieną aukštesnį serverį ir draudžia tiesioginį perdavimą į pradžios serverį vienam kliento šaltiniui:
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
Abu adresai yra pakaitalai. Valdomam upstream bandymui, kur leidžiami vieši aukštesni HTTP tarpiniai serveriai, pasirinkite adresą iš HTTP tarpinių serverių sąrašo. Išlaikykite atskirą http_access politiką, leidžiančią tik numatytus klientus. Maršrutizavimo taisyklė nesuteikia klientui leidimo naudotis tarpiniu serveriu.
Patikrinkite esamas maršrutizavimo taisykles
no-query išjungia ICP užklausas šiam partneriui. Nulis yra jo užklausų prievadas, ne HTTP klausytojas. Klientams skirtas klausytojas ir jo prieigos taisyklės lieka atskiri.
Prieš pridėdami bloką peržiūrėkite esamas always_direct nuostatas ir kitus partnerių pasirinkimus. Atitikties uždraudimas always_direct savaime nereikalauja aukštesnio serverio. Aiški never-direct taisyklė išreiškia šį reikalavimą pasirinktam klientui.
Tai valdo operacijas, kurioms reikia perdavimo. Tinkamas vietinis podėlio įrašas gali būti pateiktas nesusisiekiant su aukštesniu serveriu, todėl naujo ryšio su juo nebuvimas nėra automatinis maršruto pažeidimas.
Patikrinkite kelią ir elgseną sutrikus
Naudokite valdomą paskirtį ir palyginkite prieigos žurnalo hierarchijos informaciją su paskirties stebėjimais. Vien galutinis HTTP statusas nepasako, ar Squid naudojo aukštesnį serverį, ar tiesioginį kelią.
Priežiūros bandymo metu padarykite aukštesnį serverį nepasiekiamą ir pakartokite tą pačią podėlyje nesančią užklausą. Jei politika draudžia tiesioginį perdavimą, operacija turi nepavykti, o ne pasiekti pradžios serverį kitu keliu. Darykite tai tik savo valdomose tarnybose ir po to atkurkite numatytą konfigūraciją.