Lokalni rele TCP lahko prenaša HTTPS poročila Monit prek SOCKS, ne da bi sam postal končna točka TLS. Usmerjanje mora ohraniti ime zbiralnika za HTTPS in hkrati releju dati njegov pravi ciljni naslov.

Recimo, da je zbiralnik collector.example na 203.0.113.40:443. V obstoječi postavitvi, ki temelji na socat, ima rele to obliko:

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

Tu 127.0.0.1:9900 sprejme lokalno povezavo Monit. socks.example:1080 je strežnik SOCKS4, ki se mu naroči, naj se poveže s pravim naslovom zbiralnika na vratih 443. Zamenjajte vse dokumentacijske naslove z vrednostmi iz uvedbe.

Ime zbiralnika lokalno razrešite na ta poslušalec in ime ohranite v monitrc:

127.0.0.1 collector.example

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

Prva vrstica je vnos v datoteki hosts; druga je konfiguracija Monit. Uporabite prave poverilnice zbiralnika z zahtevanim kodiranjem URL. Preslikava v datoteki hosts vpliva tudi na druge aplikacije, ki to ime uporabljajo na stroju.

Rokovanje HTTPS še vedno pripada zbiralniku, zato ohranite njegovo ime gostitelja in predvideno politiko preverjanja potrdila. Če URL spremenite v localhost, se spremeni identiteta, ki jo Monit prosi za preverjanje.

Rele namerno uporablja pravi IP zbiralnika, namesto da bi iskal ime, preusmerjeno na loopback. Posodobite ta IP, ko se naslov zbiralnika spremeni. Poslušalec naj ostane dosegljiv kot del poti poročanja; fork sprejetim relejnim povezavam nameni ločeno obravnavo.

Sorodni članki