Rut HTTPS-innsamlingstrafikken til Monit gjennom eit lokalt SOCKS-relé
Hald vertsnamnet til innsamlaren i Monit sin URL medan ein loopback-lyttar sender TCP-tilkoplinga gjennom SOCKS4.
Eit lokalt TCP-relé kan bera HTTPS-rapportane til Monit gjennom SOCKS utan sjølv å verta TLS-endepunktet. Rutinga må ta vare på namnet til innsamlaren for HTTPS og samstundes gje reléet den verkelege måladdressa si.
Føreset at innsamlaren er collector.example på 203.0.113.40:443. I eit eksisterande socat-basert oppsett har reléet denne forma:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Her tek 127.0.0.1:9900 imot den lokale tilkoplinga til Monit. socks.example:1080 er SOCKS4-tenaren, som vert bede om å kopla til den verkelege adressa til innsamlaren på port 443. Byt ut alle dokumentasjonsadresser med verdiane frå utrullinga.
Løys opp namnet til innsamlaren lokalt til den lyttaren, og hald namnet i monitrc:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorDen første linja er ei hosts-filoppføring; den andre er Monit-konfigurasjonen. Bruk dei verkelege påloggingsdetaljane til innsamlaren med den påkravde URL-kodinga. Ei hosts-filtilordning påverkar òg andre program som brukar namnet på maskina.
HTTPS-handtrykket høyrer framleis til innsamlaren, så hald vertsnamnet og den tiltenkte politikken for sertifikatverifisering. Vert URL-en endra til localhost, vert identiteten Monit ber om å verifisera endra.
Reléet brukar med vilje den verkelege IP-en til innsamlaren i staden for å slå opp namnet som er omdirigert til loopback. Oppdater IP-en når adressa til innsamlaren endrar seg. Hald lyttaren tilgjengeleg som del av rapporteringsvegen; fork gjev aksepterte relétilkoplingar eiga handsaming.