Et lokalt TCP-relæ kan bære Monits HTTPS-rapporter gennem SOCKS uden selv at blive TLS-endepunktet. Routingen skal bevare collectorens navn for HTTPS og samtidig give relæet dets rigtige destinationsadresse.

Antag at collectoren er collector.example på 203.0.113.40:443. I et eksisterende socat-baseret arrangement har relæet denne form:

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

Her accepterer 127.0.0.1:9900 Monits lokale forbindelse. socks.example:1080 er SOCKS4-serveren, som bliver bedt om at forbinde til collectorens rigtige adresse på port 443. Erstat alle dokumentationsadresser med udrulningens værdier.

Slå collectorens navn op lokalt til den lytter, og behold navnet i monitrc:

127.0.0.1 collector.example

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

Den første linje er en hosts-filpost; den anden er Monit-konfigurationen. Brug collectorens rigtige legitimationsoplysninger med den krævede URL-kodning. En hosts-fil-mapping påvirker også andre programmer, der bruger navnet på maskinen.

HTTPS-håndtrykket tilhører stadig collectoren, så behold dens værtsnavn og den tilsigtede politik for certifikatverifikation. Ændres URL'en til localhost, ændres den identitet, Monit beder om at verificere.

Relæet bruger bevidst collectorens rigtige IP i stedet for at slå navnet op, der er omdirigeret til loopback. Opdater IP'en, når collectorens adresse ændres. Hold lytteren tilgængelig som en del af rapporteringsvejen; fork giver accepterede relæforbindelser særskilt håndtering.

Relaterede artikler