Encamineu el trànsit HTTPS del col·lector de Monit per un relé SOCKS local
Manteniu el nom d'amfitrió del col·lector a l'URL de Monit mentre un oient de loopback envia la connexió TCP per SOCKS4.
Un relé TCP local pot transportar els informes HTTPS de Monit per SOCKS sense esdevenir ell mateix el punt final TLS. L'encaminament ha de conservar el nom del col·lector per a HTTPS i, alhora, donar al relé la seva adreça de destinació real.
Suposem que el col·lector és collector.example a 203.0.113.40:443. En un muntatge existent basat en socat, el relé té aquesta forma:
socat TCP4-LISTEN:9900,bind=127.0.0.1,reuseaddr,fork \
SOCKS4:socks.example:203.0.113.40:443,socksport=1080Aquí 127.0.0.1:9900 accepta la connexió local de Monit. socks.example:1080 és el servidor SOCKS4, al qual es demana que connecti amb l'adreça real del col·lector al port 443. Substituïu totes les adreces de documentació pels valors del desplegament.
Resoleu el nom del col·lector cap a aquest oient localment i manteniu el nom a monitrc:
127.0.0.1 collector.example
set mmonit https://monit:[email protected]:9900/collectorLa primera línia és una entrada del fitxer hosts; la segona és la configuració de Monit. Feu servir les credencials reals del col·lector amb la codificació URL necessària. El mapatge del fitxer hosts també afecta altres aplicacions que usen aquest nom a la màquina.
L'apretada de mans HTTPS encara pertany al col·lector, així que conserva el seu nom d'amfitrió i la política de verificació del certificat prevista. Canviar l'URL a localhost canvia la identitat que Monit demana verificar.
El relé utilitza deliberadament la IP real del col·lector en lloc de resoldre el nom remapat a loopback. Actualitzeu aquesta IP quan canviï l'adreça del col·lector. Manteniu l'oient disponible com a part del camí d'informes; fork dóna un tractament separat a les connexions de relé acceptades.