Smerujte HTTPS prevádzku zberača Monit cez miestny SOCKS relay
Zachovajte názov hostiteľa zberača v URL Monit, zatiaľ čo miestny prijímač na loopback posiela TCP spojenie cez SOCKS4.
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=1080Tu 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/collectorPrvý 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.