Kohalik TCP-relee saab kanda Moniti HTTPS-aruandeid SOCKS-i kaudu, ilma ise TLS-i lõpp-punktiks saamata. Marsruutimine peab säilitama koguja nime HTTPS-i jaoks ja andma releele samal ajal selle tegeliku sihtkoha aadressi.

Oletame, et koguja on collector.example aadressil 203.0.113.40:443. Olemasolevas socat-põhises lahenduses on relee selline:

socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4:socks.example:203.0.113.40:443,socksport=1080

Siin võtab 127.0.0.1:9900 vastu Moniti kohaliku ühenduse. socks.example:1080 on SOCKS4 server, millel palutakse ühenduda koguja tegeliku aadressiga pordil 443. Asendage kõik dokumentatsiooni aadressid juurutuse väärtustega.

Lahendage koguja nimi kohapeal selleks kuulajaks ja jätke nimi faili monitrc:

127.0.0.1 collector.example

set mmonit https://monit:[email protected]:9900/collector

Esimene rida on hosts-faili kirje; teine on Moniti konfiguratsioon. Kasutage koguja tegelikke volitusi nõutava URL-kodeeringuga. Hosts-faili vastendus mõjutab ka teisi rakendusi, mis seda nime masinas kasutavad.

HTTPSi kätlus kuulub endiselt kogujale, seega säilitage selle hostinimi ja kavandatud sertifikaadi kontrollimise poliitika. URL-i muutmine aadressiks localhost muudab identiteeti, mida Monit palub kontrollida.

Relee kasutab teadlikult koguja tegelikku IP-d, selle asemel et otsida loopbackile suunatud nime. Uuendage seda IP-d, kui koguja aadress muutub. Hoidke kuulaja aruandlustee osana kättesaadav; fork annab vastuvõetud releeühendustele eraldi käsitlemise.

Seotud artiklid