تصویر: Stefan Funke / Wikimedia Commons / CC BY-SA 2.0
پاسخ کوتاه: Health Monitor در F5 BIG-IP نباید فقط باز بودن یک پورت را چک کند. مانیتور خوب باید همان رفتاری را بسنجد که برای کاربر مهم است: پاسخ درست HTTP، سلامت سرویس پشت Pool، وضعیت SSL، زمان پاسخ و تفاوت بین خطای واقعی و کندی موقت.
در طراحی لودبالانسر، خیلی وقتها همه توجه روی Virtual Server و Pool میرود، اما تصمیم نهایی برای خارج کردن یک سرور از مسیر ترافیک را Health Monitor میگیرد. اگر این بخش ساده یا اشتباه طراحی شود، F5 میتواند ترافیک را به سروری بفرستد که از بیرون «زنده» دیده میشود اما برنامه واقعی روی آن درست کار نمیکند.
Health Monitor وضعیت Pool Memberها را بررسی میکند و به F5 میگوید کدام عضو آماده دریافت ترافیک است. این بررسی میتواند ساده باشد، مثل TCP Monitor، یا دقیقتر باشد، مثل HTTP/HTTPS Monitor با send string و receive string. تفاوت این دو در محیط production مهم است؛ چون باز بودن پورت 443 الزاماً به معنی سالم بودن سرویس نیست.
TCP Monitor فقط میفهمد اتصال شبکه برقرار میشود یا نه. اگر وبسرور پاسخ 500 بدهد، صفحه login خراب باشد، backend به دیتابیس وصل نشود یا اپلیکیشن فقط یک صفحه خطا برگرداند، TCP Monitor ممکن است همچنان سرور را up نشان دهد. برای سرویسهای وب، معمولاً باید HTTP یا HTTPS Monitor با مسیر مشخص و پاسخ قابل انتظار تعریف شود.
Persistence کاربر را به همان backend برمیگرداند، اما Health Monitor مشخص میکند آن backend هنوز قابل استفاده هست یا نه. اگر Monitor اشتباه باشد، Persistence هم کمکی نمیکند؛ کاربر ممکن است به عضوی بچسبد که ظاهراً up است ولی سرویس واقعی آن مشکل دارد. برای همین طراحی Monitor و Persistence باید کنار هم دیده شود، نه جدا از هم.
قبل از تغییر Monitor روی Pool فعال، یک Pool تست یا یک بازه کمریسک انتخاب کنید. اول پاسخ health endpoint را مستقیم از خود F5 یا از مسیر مشابه تست کنید. سپس Monitor را با interval محافظهکارانه فعال کنید و لاگ وضعیت عضوها را چند دقیقه زیر نظر بگیرید. اگر تغییر باعث flapping شد، یعنی یکی از شرطها یا زمانبندیها بیش از حد سختگیرانه است.
Health Monitor خوب در F5 BIG-IP باید به زبان همان سرویس حرف بزند. برای وباپلیکیشن، صرفاً باز بودن پورت کافی نیست؛ باید پاسخ درست برنامه دیده شود. اگر قصد طراحی یا بازبینی ساختار لودبالانسر را دارید، صفحه F5 Load Balancer و BIG-IP و راهنمای Persistence در F5 را هم کنار این مطلب بخوانید. برای اجرای پروژهای و تغییرات حساس، صفحه پیادهسازی F5 BIG-IP Load Balancer مسیر خدماتی مرتبط است.
نویسنده: علیرضا عربیان، فعال در حوزه شبکه، امنیت شبکه و طراحی سرویسهای عملیاتی روی F5 BIG-IP، FortiGate، FortiWeb، Juniper و Cisco.
پاسخ کوتاه: راهاندازی FortiWeb را بهتر است با حالت monitor و لاگ دقیق شروع کنید،…
تصویر شاخص عیبیابی Deploy نشدن Policy در Cisco FMC و FTD پاسخ کوتاه: وقتی Policy…
تصویر شاخص کاهش False Positive در FortiWeb WAF پاسخ کوتاه: برای کاهش False Positive در…
پاسخ کوتاه: Persistence در F5 BIG-IP برای نگه داشتن کاربر روی همان عضو Pool استفاده…
پاسخ کوتاه: دسترسی مدیریتی FortiGate باید فقط از مسیرهای مشخص، کاربران مشخص و با لاگ…
تست نفوذ و ردتیم وقتی ارزش دارد که خروجی آن به اصلاح واقعی کنترلها برسد،…