ממסר TCP מקומי יכול להעביר את דוחות ה-HTTPS של Monit דרך 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 עדיין שייכת לאוסף, לכן שמרו על שם המארח שלו ומדיניות אימות התעודה המיועדת. שינוי הכתובת ל-localhost משנה את הזהות ש-Monit מבקש לאמת.

הממסר משתמש בכוונה ב-IP האמיתי של האוסף במקום לחפש את השם שמופה מחדש ל-loopback. עדכנו את ה-IP הזה כשכתובת האוסף משתנה. שמרו את המאזין זמין כחלק מנתיב הדיווח; fork נותן טיפול נפרד לחיבורי הממסר המתקבלים.

מאמרים קשורים