HAProxy būsenos patikros Squid peradresuojančiam tarpiniam serveriui
Sukurkite HAProxy būsenos patikrą, kuri kalba su peradresuojančiu tarpiniu serveriu, ir atskirkite klausytojo pasiekiamumą, CONNECT priėmimą ir gavimą iš šaltinio.
Failas, pavadintas /check.txt, tarpinio serverio mazge skamba kaip akivaizdus būsenos taikinys. Kabliukas tas, kad Squid aiškusis peradresuojantis klausytojas nėra įprasta svetainė, aptarnaujanti to mazgo dokumentų šaknį.
Šaltinio stiliaus užklausa, pavyzdžiui, HEAD /check.txt HTTP/1.1, praleidžia absoliutų taikinį, kurio tikimasi įprastai HTTP užklausai per peradresuojantį tarpinį serverį. Priklausomai nuo konfigūracijos, ji gali būti atmesta arba ją apdoroti kita vietinė paslauga. Abu rezultatai gali pasakyti mažiau, nei užsimena skydelis.
Pasirinkite paslaugą, kurią turite palikti pasiekiamą
| Patikra | Naudingas įrodymas |
|---|---|
| TCP ryšys su tarpinio serverio klausytoju | Pasiekiamas procesas priima tą ryšį. |
| CONNECT į kontroliuojamą taikinį | Tarpinis serveris priima tą tunelio užklausą. |
| HTTP gavimas per tarpinį serverį | Pasirinktas užklausos kelias gali grąžinti laukiamą atsakymą. |
Trečiuoju atveju užklausai reikia taikinio, pavyzdžiui:
HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal
Mazgo vardas yra tik iliustracija. Naudokite kontroliuojamą galinį tašką, kurį tarpinis serveris gali išspręsti ir į kurį jam sąmoningai leidžiama patekti. HAProxy http-check send palaiko metodo, URI, versijos ir antraščių pasirinkimą; sukonfigūruokite tą užklausą aiškiai, o ne paveldėkite nepakeistą šaltinio serverio pavyzdį.
HEAD gali patikrinti atsakymo būseną ir antraštes. Jis negali patvirtinti atsakymo turinio, kuris niekada neperduodamas. Jei būsenos sutartis reikalauja žymeklio turinyje, pasirinkite tinkamą GET patikrą ir patvirtinkite tą žymeklį.
Kai susijusi tarpinio serverio autentifikacija, laikykite patikros paskyrą ir šaltinio apribojimus siaurus. Viso klausytojo atleidimas nuo autentifikacijos dėl žalios varnelės pakeičia saugomą paslaugą.
Galiausiai nuspręskite, ką nepavykusi patikra turėtų pašalinti. Kontroliuojamas šaltinio sutrikimas gali vienu metu sužlugdyti kiekvieno tarpinio serverio peradresavimo patikrą. Tai gali būti būtent ta priklausomybė, kurią norite išmatuoti, arba priežastis laikyti klausytojo būseną ir ištisinį pasiekiamumą atskirais signalais.