ഒരു ലോക്കൽ TCP റിലേയ്ക്ക് സ്വയം TLS അന്തിമപ്പോയിന്റ് ആകാതെ തന്നെ Monit-ന്റെ HTTPS റിപ്പോർട്ടുകൾ SOCKS വഴി കൊണ്ടുപോകാനാകും. റൂട്ടിംഗ് HTTPS-ന് കളക്ടറുടെ പേര് സംരക്ഷിക്കുകയും റിലേയ്ക്ക് അതിന്റെ യഥാർത്ഥ ലക്ഷ്യവിലാസം നൽകുകയും വേണം.

കളക്ടർ collector.example ആണെന്നും 203.0.113.40:443-ൽ ആണെന്നും കരുതുക. നിലവിലുള്ള socat അടിസ്ഥാനമാക്കിയ ക്രമീകരണത്തിൽ റിലേ ഇങ്ങനെയാണ്:

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

ഇവിടെ 127.0.0.1:9900 Monit-ന്റെ ലോക്കൽ കണക്ഷൻ സ്വീകരിക്കുന്നു. socks.example:1080 SOCKS4 സെർവറാണ്, അതിനോട് 443 പോർട്ടിലെ യഥാർത്ഥ കളക്ടർ വിലാസത്തിലേക്ക് കണക്ട് ചെയ്യാൻ ആവശ്യപ്പെടുന്നു. എല്ലാ ഡോക്യുമെന്റേഷൻ വിലാസങ്ങളും വിന്യാസത്തിന്റെ മൂല്യങ്ങളാൽ മാറ്റുക.

കളക്ടറുടെ പേര് ലോക്കലായി ആ ലിസ്നറിലേക്ക് റിസോൾവ് ചെയ്യുക, പേര് monitrc-ൽ നിലനിർത്തുക:

127.0.0.1 collector.example

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

ആദ്യ വരി hosts ഫയൽ എൻട്രിയാണ്; രണ്ടാമത്തേത് Monit കോൺഫിഗറേഷനാണ്. ആവശ്യമായ URL എൻകോഡിംഗിനൊപ്പം യഥാർത്ഥ കളക്ടർ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുക. hosts ഫയൽ മാപ്പിംഗ് മെഷീനിൽ ആ പേര് ഉപയോഗിക്കുന്ന മറ്റ് ആപ്ലിക്കേഷനുകളെയും ബാധിക്കുന്നു.

HTTPS ഹാൻഡ്ഷേക്ക് ഇപ്പോഴും കളക്ടറുടേതാണ്, അതിനാൽ അതിന്റെ ഹോസ്റ്റ്നെയിം നിലനിർത്തുക എന്നും ഉദ്ദേശിച്ച സർട്ടിഫിക്കറ്റ് പരിശോധനാ നയവും. URL localhost-ലേക്ക് മാറ്റുന്നത് Monit പരിശോധിക്കാൻ ആവശ്യപ്പെടുന്ന ഐഡന്റിറ്റി മാറ്റുന്നു.

റിലേ മനഃപൂർവം കളക്ടറുടെ യഥാർത്ഥ IP ഉപയോഗിക്കുന്നു, loopback-ലേക്ക് വീണ്ടും മാപ്പ് ചെയ്ത പേര് തിരയുന്നതിനുപകരം. കളക്ടർ വിലാസം മാറുമ്പോൾ ആ IP അപ്ഡേറ്റ് ചെയ്യുക. ലിസ്നർ റിപ്പോർട്ടിംഗ് പാതയുടെ ഭാഗമായി ലഭ്യമാക്കി നിർത്തുക; fork സ്വീകരിച്ച റിലേ കണക്ഷനുകൾക്ക് പ്രത്യേക കൈകാര്യം നൽകുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ