PracticU

חלוקת עומסים
Load Balancer
צ'ק פוינט - חלק 5

בלי כתוביותעם כתוביות
PracticU › קורס צ'ק פוינט - Check Point Gaia R81 › חלוקת עומסים Load Balancer צ'ק פוינט - חלק 5
מילון מושגים:
מאזן עומסים - רכיב שמחלק בקשות נכנסות בין כמה שרתים, כדי לשפר ביצועים, זמינות ועמידות בעומס.
Ping - פקודה שבודקת אם מכשיר ברשת מגיב ומודדת את זמן התגובה אליו.
ICMP - פרוטוקול לשליחת הודעות בקרה ושגיאה ברשת, המשמש בין היתר בפקודת ping.
ARP - פרוטוקול שמתרגם כתובת IP לכתובת ה-MAC של המכשיר המתאים ברשת המקומית.
כתובת MAC - מזהה ייחודי וקבוע של כרטיס רשת, המשמש לזיהוי המכשיר ברשת המקומית.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
NAT - מנגנון שמתרגם כתובות IP פרטיות לכתובת ציבורית אחת, כדי לאפשר למחשבים ברשת פנימית לגשת לאינטרנט.
מטמון - אחסון זמני ומהיר של נתונים שנדרשים שוב, כדי להאיץ גישה ולהפחית עומס מהמקור המקורי.

חלוקת עומסים Load Balancer צ'ק פוינט - חלק 5
בחלק האחרון של המעבדה מגדירים ב-firewall של צ'ק פוינט כתובת וירטואלית אחת שמחלקת פניות בין שני שרתי web, ובודקים גם חלוקת עומסים וגם שרידות כשאחד השרתים נופל.
השלבים העיקריים
1. Windows Firewall בשרתים: פותחים גישה ל-ping ול-HTTP. המעבדה היא HTTP בלבד, כי HTTPS דורש תעודה דיגיטלית עם כוכבית, וזו דרישה של צ'ק פוינט. חוק לפורטים 80 ו-443, וחוק נוסף שמשנים בו ל-ICMP, ובשרת השני אותו דבר.
2. דפי הבדיקה: בכל שרת מחליפים את דף ה-iisstart בתמונה שמסומנת 1 או 2, כדי לזהות לאיזה שרת הגענו.
3. Proxy ARP: הכתובת של ה-Load Balance היא 10.80.8.4 וה-firewall הוא 10.80.8.1. מוסיפים ב-ARP פרוקסי עבור 10.80.8.4 על eth0, כדי ש-firewall יענה עם ה-MAC שלו. ההגדרה נכנסת לתוקף אחרי install policy.
4. Global Properties: בוחרים Merge manual proxy ARP configuration, ומסמנים log implied rules. ה-firewall בודק אם כל שרת חי בעזרת ping, ובמערכות מתקדמות אפשר לבדוק URL או להתקין agent של צ'ק פוינט שמדווח על העומס.
5. אובייקטים: יוצרים Network Group בשם www עם שני השרתים, ו-Logical Server בשם lbsrv עם הכתובת הצפה. סוג השרת הוא Other, ומכוונים אותו לקבוצה.
6. שיטת החלוקה: persistent by service או by server קושר תחנה לשרת, ולכן לא מתאים כאן. מגדירים Round Robin, שמחלק לסירוגין. Random הכי פחות מומלץ, ו-Server load דורש את ה-agent.
7. החוק: חוק any אל ה-Logical Server על HTTP, accept עם log. ואז install policy.
8. התחנות: רושמים את השם www.yanivlab.local ל-10.80.8.4 בקובץ hosts, ב-Windows דרך notepad כאדמין ובקאלי דרך vi /etc/hosts. אחר כך עוברים לרשת vmnet 8 (NAT).
9. בדיקה: מנקים cache בדפדפן ורואים לסירוגין את דף 1 ודף 2, וגם בלוגים רואים את הפניות לשני השרתים. בדיקה מה-firewall: curl_cli -vk http://10.80.1.11.
10. שרידות: מנתקים את כרטיס הרשת של srv1, ורואים שהפניות עוברות לשרת 2. זיהוי הנפילה לקח כמעט דקה.
הגדרות תזמון
ב-Global Properties בדף Connect Control אפשר לשנות טיימרים. בדיקת זמינות כל 20 שניות, ושלוש כשלונות נחשבות down, כלומר 60 שניות, ולכן הדובר מציע לצמצם ל-10 שניות. Server persistency הוא חצי שעה, שלדעתו ארוך מדי. ה-Load Agent מדבר מול ה-Management בפורט 18212.
שימו לב
במעבדה יש מעט תחנות והדפדפן שומר cache, ולכן צריך לנקות אותו. בסביבת production עם הרבה משתמשים החלוקה נראית ברורה יותר.
אחרי השיעור אפשר להקים ב-firewall של צ'ק פוינט Logical Server עם Round Robin, ולוודא חלוקת עומסים ושרידות.
השיעור הבא בקורס: ראיון עבודה Check Point Gaia שאלות על SIC ו-CLUSTER

פרקי ההרצאה: חלוקת עומסים Load Balancer צ'ק פוינט - חלק 5

  1. 00:00

    סקירת מערך השרידות וחלוקת העומסים

  2. 00:40

    פתיחת פורטים ב-Windows Firewall בשרתים

  3. 01:39

    הכנת דפי אינטרנט שונים לכל שרת

  4. 02:59

    הגדרת Proxy ARP לכתובת הצפה

  5. 04:09

    Merge Manual Proxy ARP ובדיקת שרידות

  6. 05:01

    יצירת Logical Server וקבוצת שרתים

  7. 05:43

    שיטות Persistent ו-Round Robin

תמלול ההרצאה: חלוקת עומסים Load Balancer צ'ק פוינט - חלק 5

הטקסט המלא של הדקות הראשונות בהרצאה «חלוקת עומסים Load Balancer צ'ק פוינט - חלק 5» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    קונקט קונטרול על השרידות וחלוקת עומסים לשרתי www. כבר עשינו סרטון שמסביר פה את המערך יש לנו שני שרתים אנחנו מגדירים virtual IP שפונים אליו ופעם זה מעביר לפה ופעם לפה וגם זה משמש לשרידות אם הראשון נפל השני עובד ואם השני נפל הראשון עובד אפשר להוסיף 3, 4, 5, 6 וכולי והחלוקה תהיה שווה בין השרתים אז אני פשוט ירוץ על הסדר פעולות ואני מקווה שזה ילך לנו חלק אז קודם כל אני צריך לאפשר

  2. 00:34

    בווינדוס פיירוול גישה בפינג וב-HTTP, HTTPS המעבדה הזאת היא רק HTTP כדי לעשות HTTPS צריך חותמת או תעודה דיגיטלית של כוכבית זה ה-requirement של צ'קפוינט רק עם תעודת כוכבית זה עובד אז בואו נתקדם אני מאפשר פינג ו-HTTP אני הולך לשרתים הווינדוס פיירוול שלנו בשרתים אני פשוט מוסיף פה ברולים New rule יש לנו לפי פורטים ולפי, תכף נגיע

  3. 01:04

    ל-ICMP, אז אני פה אני פותח 80.443 בדיוק כמו שמופיע בדוגמה, Next, Next, אני נותן לו שם שרירותי, מי שיראה את החוק הזה ידע שזה גישה ב-Web, www, עכשיו אני עושה את אותו דבר, אחרי זה אני אערוך אותו, אני סתם אמציא פה איזשהו פורט ואני אומר לו Ping,

  4. 01:26

    עכשיו אני אערוך אותו כי זה מופיע על פורטים של TCP, ופה אני משנה את זה ל-ICMP, זו הדרך הכי מהירה. אז פתחתי, עכשיו אותו דבר נעשה על שרת 2, אז זה בדיוק אותו תהליך, 8443 ופה ICMP. יפה מאוד, בואו נמשיך.

  5. 01:45

    אני מכין דפי אינטרנט שונים לכל שרת כדי להבחין בין השרתים, איך אני עושה את זה? אני לוקח פרינט סקרין של המעבדה שלנו ואני מצייר פה, יהיה הדף דיפולט של שרת 1 אז אני אקרא לו srv1 אני אעשה עכשיו ctrl z אני אסמן את srv2 וזה יהיה הדף דיפולט של srv2 אני לוקח עכשיו את הסקרינשוט ל-srv1 ואת הסקרינשוט ל-srv2 srv1 ctrl c זה הפולדר שדפי אינטרנט נמצאים בו

  6. 02:22

    אני מעתיק אותו ומשנה לו את השם זה המקורי ה-srv1 יהפוך ל-iisstart בואו נוודא שזה עובד לנו כשאני פותח את הדף htm של iisstart מופיעה לי ה-png שמסומן 1 עכשיו נעשה את אותו דבר בדיוק ל-2 אני על srv2 אני צריך לראות עיגול על srv2 כשאנחנו נפנה ל-load balance אנחנו נקבל את הדף

  7. 02:49

    שמסומן 2 נדע שאנחנו על 2 אותו דבר שמסומן 1 נדע שאנחנו על שרת 1 עכשיו אני צריך להגדיר פרוקסי ארפ, מה זה הפרוקסי ארפ? הפיירוול אמור לענות לארפ לפי לכתובת IP שהיא לא מוגדרת עליו ממש בצורה פיזית.

  8. 03:08

    במעבדה שלנו ה-Connect Control, ה-Load Balance מוגדר על 10.80.8.4, הפיירוול הוא 10.80.8.1. אני צריך ללמד אותו שאם פונים ל-8.4 שייתן את ה-MAC אדרס של ETH 0. אחרת ברגע שתחנה פה תבקש את 10.80.8.4 אף אחד לא יענה ל-ARP שלה.

  9. 03:28

    איך אני עושה את זה? אני נכנס ל-firewall, אני הולך ל-ARP, יש לי פה פרוקסי ARP, אני אומר לו 10.80.8.4 על ETH0 וזהו. ההגדרה הזאת תופסת רק אחרי install policy.

  10. 03:43

    אנחנו נמשיך בתהליך. למי שלא יודע מה זה ARP, אז זה השידוך בין הכתובת IP ל-MAC address של הכרטיס רשת. בגלל שהכתובת ה-IP יכולה לזוז בין מחשבים, נגיד עכשיו החלפתי FireWall, אז המקאדרס השתנה מן הסתם, אז הגדרנו פה פרוקסי ARP, ה-FireWall כאילו עונה ל-10884, למרות שזה לא מוגדר עליו.

  11. 04:05

    עכשיו אנחנו הולכים ל-Smart Console Global Properties, זה מופיע לנו פה, ואני אומר ל-FireWall, מרג' מנואל פרוקסי ARP קונפיגוריישן, זאת אומרת אני אומר ל-FireWall לך להגדרת פרוקסי ARP ששמנו ממש לפני שנייה פה, ותעשה לה מרץ' תכניס אותה לדאטה בייס עוד משהו שאני עושה פה על הדרך אני מסמן לו log implied rules

  12. 04:29

    הפיירוול בודק אם srv1 בחיים הוא עושה אלף פינג אותו דבר אם srv2 בחיים הוא עושה אלף פינג יש מערכות קצת יותר מתקדמות שיודעות גם ממש לבדוק url ספציפי שהפיירוול יודע ממש ללכת לurl ואם הurl למטה היא יודעת להוריד אותו מהלוט בלנס אנחנו פה בבדיקות מאוד בסיסיות יש agent של check point שאפשר להתקין על כל שרת web שידווח

  13. 04:55

    לפיירוול כמה הוא עמוס ומן הסתם אני מאמין שהוא מדווח עוד הרבה דברים אחרים ואז הפיירוול יכול להבין אם הוא למטה או למעלה אנחנו עובדים בשיטה הפשוטה כרגע אנחנו אומרים לפיירוול פשוט תעשה פינגים אז עשינו merge manual וlog implied rule עכשיו אני יוצר web server group network group אני קורא לו

  14. 05:16

    www אני בוחר פה את שני השרתים כמובן שאפשר לשים יותר ואני יוצר לוג'יקל סרבר באותו מקום אני הולך לניו מור נטוורק אובייקט מור לוג'יקל סרבר הלוג'יקל סרבר זה הכתובת הצפה של שני השרתים שלנו סתם נתתי פה שם lbsrv שרירותי אני רק נותן לו את הכתובת IP שהחלטנו קונקט קונטרול אני משאיר other זה הדיפולט אני מכוון אותו ל-www-servers יש לנו

  15. 05:50

    פרסיסטנט לפי סרוויס נניח והשרת מתפקד לכמה פרוטוקולים כמו htp או htps או sftp אז יהיה לנו פרסיסטנט לסרוויס זאת אומרת שתחנה פונה לשרת כל עוד היא על אותו סרוויס כל עוד היא פונה ב-htp היא תבוא תמיד לאותו שרת לא יהיה לוד בלנס ברמה של תחנה אבל יש לנו כמה תחנות אז כל תחנה תגיע לשרת אחר יש לנו persistent by server אם תחנה load balance הפנה אותה ל-SRV1 היא תמיד תהיה על SRV1 כל עוד ה-session

  16. 06:21

    הזה בחיים תחנה 2 תהיה כל הזמן על SRV2 תחנה 3 כל הזמן על SRV1 כשה-session נסגר מתחיל סשן חדש הפיירוול יראה מי השרת הפנוי ויעביר אותו לאותו שרת פנוי אנחנו לא משתמשים ב-persistent יש לנו חלוקת עומסים רנדומלית היא הכי פחות מומלצת יש לנו server load שזה ה-agent שדיברתי עליו שאפשר להתקין הרי שרת ויש לנו ראונד רובין שני האחרים

  17. 06:47

    לא נתמכים כנראה בגרסאות אחרות אבל השאירו תווים אנחנו עוברים ראונד רובין זה פעם ראשון פעם שני פעם ראשון פעם

לקורס המלא: קורס צ'ק פוינט – Check Point

ההרצאה הקודמת: חלוקת עומסים - Load Balancer - צ'ק פוינט - חלק 4

ההרצאה הבאה: ראיון עבודה - Check Point Gaia - שאלות על SIC ו-CLUSTER

הרצאות קשורות מקורסים אחרים

  • הסבר על Load Balancer ב-Azure
  • AWS ALB - Application Load Balancer - חלק 1
  • ניתוב סטטי ופיזור עומסים - Load Balancing
  • הגדרת Load Balancer - מסוג ALB בענן של AWS

קורסים נוספים במסלול

  • קורס CCNA - הסמכה בינלאומית של סיסקו - מבחן 200-301
  • קורס CCNP
  • קורס פורטיגייט - FortiGate