Miestny TCP relay môže prenášať HTTPS hlásenia Monit cez SOCKS bez toho, aby sa sám stal koncovým bodom TLS. Smerovanie musí zachovať názov zberača pre HTTPS a zároveň dať relayu jeho skutočnú cieľovú adresu.

Predpokladajme, že zberač je collector.example na 203.0.113.40:443. V existujúcom usporiadaní založenom na socat má relay tento tvar:

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 prijíma miestne spojenie Monit. socks.example:1080 je server SOCKS4, ktorému sa prikazuje pripojiť sa k skutočnej adrese zberača na porte 443. Nahraďte všetky dokumentačné adresy hodnotami z nasadenia.

Preložte názov zberača miestne na tento prijímač a názov ponechajte v monitrc:

127.0.0.1 collector.example

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

Prvý riadok je záznam v súbore hosts; druhý je konfigurácia Monit. Použite skutočné prihlasovacie údaje zberača s požadovaným kódovaním URL. Mapovanie v súbore hosts ovplyvní aj iné aplikácie, ktoré tento názov na stroji používajú.

HTTPS handshake stále patrí zberaču, preto zachovajte jeho názov hostiteľa a zamýšľanú politiku overovania certifikátu. Zmena URL na localhost mení identitu, ktorú Monit žiada overiť.

Relay zámerne používa skutočnú IP adresu zberača namiesto vyhľadania názvu premapovaného na loopback. Aktualizujte túto IP, keď sa adresa zberača zmení. Udržujte prijímač dostupný ako súčasť cesty hlásení; fork dáva prijatým relay spojeniam samostatné spracovanie.

Súvisiace články