Monit-ის HTTPS კოლექტორის ტრაფიკის გატარება ლოკალური SOCKS რელეს მეშვეობით
შეინარჩუნეთ კოლექტორის ჰოსტის სახელი Monit-ის URL-ში, სანამ loopback მსმენელი TCP კავშირს SOCKS4-ით გზავნის.
ლოკალურ TCP რელეს შეუძლია Monit-ის HTTPS ანგარიშების გატარება SOCKS-ით, თავად TLS-ის ბოლო წერტილად ქცევის გარეშე. მარშრუტიზაციამ უნდა შეინარჩუნოს კოლექტორის სახელი 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 მიღებულ რელე კავშირებს ცალკე დამუშავებას აძლევს.