Egy /check.txt nevű fájl egy proxy hoszton kézenfekvő egészségcélpontnak tűnik. A csapda az, hogy a Squid explicit továbbító figyelője nem közönséges webhely, amely ennek a hosztnak a dokumentumgyökerét szolgálná ki.

Az olyan eredetstílusú kérés, mint a HEAD /check.txt HTTP/1.1, kihagyja a továbbító proxyn keresztüli közönséges HTTP-kérésnél elvárt abszolút célt. A konfigurációtól függően elutasítható, vagy egy másik helyi szolgáltatás kezelheti. Mindkét eredmény kevesebbet mondhat, mint amit a műszerfal sugall.

Válassza ki a szolgáltatást, amelyet elérhetőnek kell tartania

EllenőrzésHasznos bizonyíték
TCP-kapcsolat a proxy figyelőjéhezEgy elérhető folyamat elfogadja azt a kapcsolatot.
CONNECT egy ellenőrzött célhozA proxy elfogadja azt az alagútkérelmet.
HTTP-lekérés a proxyn keresztülA választott kérésútvonal visszaadhat egy várt választ.

A harmadik esetben a kérésnek célra van szüksége, például:

HEAD http://probe.example.internal/proxy-ready HTTP/1.1
Host: probe.example.internal

A hosztnév csak szemléltetés. Használjon olyan ellenőrzött végpontot, amelyet a proxy fel tud oldani, és amelyet szándékosan elérhet. A HAProxy http-check send támogatja a metódus, az URI, a verzió és a fejlécek kiválasztását; ezt a kérést kifejezetten állítsa be, ahelyett hogy változatlanul örökölne egy eredeti kiszolgáló példát.

A HEAD ellenőrizheti a válasz állapotát és fejléceit. Nem tudja érvényesíteni azt a választörzset, amely soha nem kerül átvitelre. Ha az egészségszerződés törzsjelölőt kíván, válasszon megfelelő GET-ellenőrzést, és érvényesítse azt a jelölőt.

Tartsa szűken az ellenőrző fiókot és a forráskorlátozásokat, ha proxy-hitelesítés is szerepel. A teljes figyelő hitelesítés alóli mentesítése a zöld pipa érdekében megváltoztatja a védett szolgáltatást.

Végül döntse el, mit távolítson el egy sikertelen ellenőrzés. Egy ellenőrzött eredetikiesés egyszerre buktathatja meg minden proxy továbbítási ellenőrzését. Ez lehet pontosan az a függőség, amelyet mérni akar, vagy ok arra, hogy a figyelő egészségét és a végpontok közötti elérhetőséget külön jelzésként tartsa.

Kapcsolódó cikkek