PracticU

הגנה מפני התקפות - DoS Attack

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › הגנה מפני התקפות - DoS Attack
מילון מושגים:
DoS - מתקפת מניעת שירות: הצפת שירות בבקשות כדי להעמיס עליו ולמנוע ממשתמשים לגיטימיים לקבל אותו.
IIS - שרת האינטרנט של מיקרוסופט (Internet Information Services), המריץ אתרים ויישומי אינטרנט על Windows.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
NAT - מנגנון שמתרגם כתובות IP פרטיות לכתובת ציבורית אחת, כדי לאפשר למחשבים ברשת פנימית לגשת לאינטרנט.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
מכונה וירטואלית - מחשב מדומה שרץ כתוכנה על גבי מחשב פיזי, עם מערכת הפעלה ומשאבים משלו, בבידוד מהמערכת המארחת.

הגנה מפני התקפות - DoS Attack
הסרט מסביר איך להגן על אתר IIS מפני מתקפת Denial of Service, שבה תוקף פותח מספר עצום של סשנים, עד שלשרת לא נשארים משאבים ללקוחות לגיטימיים.
השלבים העיקריים
1. מה קורה במתקפה: התוקף יוצר המון חיבורים לאתר, השרת נתקע, ומשתמש רגיל שמנסה להיכנס לא מצליח לפתוח סשן. ההגנה חוסמת את כתובת ה-IP שמציפה את השרת, אוטומטית ודינמית.
2. התקנת המודול: ב-IIS 7 ואילך מודולים מתווספים ומוסרים בנפרד, מה שלא היה אפשרי ב-Windows 2003. המודול הרלוונטי הוא IP and Domain Restrictions, שמתווסף לתפקיד האבטחה של השרת.
3. בחירת הסף: הסף צריך להיות גבוה, כי מאחורי כתובת IP חיצונית אחת של NAT יכולים להיות עשרות תלמידים. מומלץ לבדוק כמה בקשות לקוח רגיל שולח בכניסה לאתר, ולהכפיל במספר המשתמשים המשוער מאחורי כתובת אחת.
4. רמת ההגדרה: אפשר לחסום ברמת השרת כולו, ברמת אתר אחד כשיש על השרת כמה אתרים, או ברמת תיקייה מסוימת.
5. חסימה דינמית: מגדירים לחסום כתובת שמבקשת מעל מספר מסוים של בקשות בו-זמנית (למשל מעל 10), או מעל מספר בקשות בתוך שנייה אחת (למשל מעל 50). הערכים האלה נקבעים לפי התנהגות הלקוחות האמיתיים, לא לפי ניחוש.
6. רישום לוג: אפשר להגדיר רישום ללוג בלי חסימה. המרצה מעדיף לשמור את הלוגים ב-SQL, כדי לנתח אותם בשאילתות במקום בקובץ טקסט.
7. בדיקה: במכונה וירטואלית שנבדקה החסימה: הגולש שנחסם קיבל הודעת forbidden, ולאחר שהבקשות הופסקו הגישה נפתחה שוב. גולשים רגילים שנכנסים לאתר לא נחסמו.
שימו לב
- הכלי המובנה חינמי, אבל במציאות משתמשים בכלים חזקים יותר של חברות חיצוניות.
- סף נמוך מדי יחסום תלמידים לגיטימיים שנמצאים מאחורי אותה כתובת.
בסוף תדעו להתקין את המודול, להגדיר חסימה דינמית לפי בקשות ולכוון את הסף לפי הלקוחות האמיתיים באתר.
השיעור הבא בקורס: הכרות עם Sharepoint

פרקי ההרצאה: הגנה מפני התקפות - DoS Attack

  1. 00:00

    מבוא: מניעת שירות (DoS) והגנה עליה

  2. 02:05

    התקנת מודול IP and Domain Restrictions

  3. 02:47

    קביעת סף בקשות לחסימה דינמית

  4. 04:29

    חסימה ברמת השרת מול רמת האתר

  5. 06:17

    חסימה דינמית לפי בקשות במקביל

  6. 07:33

    מצב לוג ושמירת הלוגים ב-SQL

  7. 08:27

    בדיקת החסימה במכונה וירטואלית

  8. 11:36

    סקריפט בדיקה ב-PowerShell

תמלול ההרצאה: הגנה מפני התקפות - DoS Attack

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

  1. 00:03

    היום אנחנו נלמד איך להגן נגד התקפת DOS attack, denial of service attack, התקפה שבה נמנעת גישה מהמשתמש הרגיל הלגיטימי לאתר אינטרנט של פרקטיקיו לדוגמה, על ידי כך שהאקר שמנסה להפיל אותנו פותח המון המון סשנים, המון המון תקשורת לאתר ואז לשרת כבר לא נשאר

  2. 00:29

    כוח ומשאבים פנויים לטפל בלקוח לגיטימי אחר שבא להתחבר, אוקיי? אז התקפה של D9 of Service, למעשה האקר פותח המון המון סשנים אלינו ותוקע את העבודה של השרת, ואז מגיע יוזר רגיל והוא לא יכול להתחבר כי בשרת פשוט לא נשאר משאבים פנויים לפתוח את הסשן.

  3. 00:53

    זה נקרא D9 of Service, מניעת גישה. ואנחנו רוצים לחסום, אנחנו רוצים להגיד שמעל 500 חיבורים או מעל 50 חיבורים אנחנו חוסמים כתובת IP זאת אומרת כתובת IP של משתמש שפותח יותר מדי סשנים נחסמת והכל דינמי ואוטומטי עכשיו יש המון תוכנות וכלים שעושים את זה היום אנחנו נראה את הכלי של מייקרוסופט שמגיע כחלק משרת ה-S כרגע הוא לא מותקן פה הוא נקרא IP הוא מבוסס

  4. 01:30

    על IP אני לא רואה שיש לי פה IP בשרת, דרך אגב זה שרת אמיתי, אז אנחנו פה בעצם צריכים להוסיף מודול בתוך ה-IS.

  5. 01:45

    אז אנחנו נמצא role של ה-IS ונוסיף לו מודול, מודול שקשור ל-Security. מאז ה-IS 7, שזה אפשר להוסיף ולהוריד מודולים בתוך ה-IS, מה שלא היה ב-Windows 2003, הכל היה כמקשה אחת או רוב הדברים היו כמקשה אחת.

  6. 02:12

    אני מחפש פה משהו שקשור ל-IP, הנה IP and Domain Restrictions. ה-IP and Domain Restrictions מאפשר לי לחסום לפי כל מיני סעיפים כמו בקשה לתוכן מסוים, ל-IP מסוים וגם יש פה חסימה דינמית.

  7. 02:31

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

  8. 02:56

    באמצעיות אני ממליץ לעשות את זה על כמה מאות סשנים מאותה כתובת IP כי יכול להיות שיש נאט ואנחנו רואים את ה-IP החיצוני שלהם מאחורי הנאט ובתוך החברה בפנים יש נניח 20 אנשים שרוצים לראות את הסרטים של פרקטיקיו.

  9. 03:18

    אז אנחנו לא יכולים לחסום את זה אחרי 10-20 סשנים. אנחנו צריכים לתת לזה כמה מאות למקרה שיש עשרות תלמידים מאחורי איזושהי איי-פי שרוצים לראות את הסרטים של פרקטי-קיו.

  10. 03:33

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

  11. 04:01

    ותכפילו את זה בכמות היוזרים שאתם חושבים שיכולים להיות מאחורי אותה כתובת IP. לדוגמה, אני יודע שרואים את הסרטים שלנו מתוך מכללות אחרות, עשרות תלמידים ביחד.

  12. 04:18

    אז אני אחסום את הגישה לפרקטי-קיו רק אחרי כמה מאות פניות. IP on Address Domain Restrictions, ראיתם איפה נכנסתי פה? ברמת שרת כולו, אני יכול ברמת אתר פרקטי-קיו בלבד, אני יכול לעשות רק אתר של פרקטיקיו, יש לי פה כמה אתרים על אותו שרת.

  13. 04:39

    אני יכול להגיד לשרת של פרקטיקיו לחסום ברמת שרת, אני יכול לחסום אפילו ברמת נניח איזושהי תיקייה, אוקיי? נניח ברמת איזושהי תיקייה ספציפית בשרת, אז בואו נחסום ברמת שרת כולו.

  14. 04:55

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

  15. 05:17

    להגיד דינמי איזושהי כתובת אני צריך שזה יתבצע דינמית בעוד שנייה אנחנו נראה את זה באופן כללי אני יכול לתת בתוך חלק של IP לחסום כתובות מסוימות אני יכול לעשות הפוך אני יכול להגיד שכל הכתובות כל הכתובות חסומות כל מה שאן ספציפייד כל מה שלא מוגדר שיהיה חסום ורק ורק איי פי לא יודע מה 192 168 10 הרשת הפנימית שלי נניח רק היא יכולה לגשת זאת אומרת אני מאפשר רק לאיי פי הזה ובי דיפולט

  16. 05:39

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

  17. 06:17

    אבל זאת לא המטרה שלנו, יש לנו אתר אינטרנט ציבורי, אנחנו רוצים לחסום רק Dynamic Restrictions. אתם רואים? Dynamic Restrictions. Edit Dynamic Restrictions כאן.

  18. 06:30

    ואני אומר, תקשיב, תחסום כתובת IP לפי concurrent request. כמות הבקשות בו זמנית מעל 5 נניח. אז נעשה את זה מעל 10, אוקיי? אני יכול לעשות גם כן דברים יותר מתוחכמים.

  19. 06:47

    נניח שיש לנו מישהו שעשה יותר מ-20 בקשות בשנייה אוקיי? זאת אומרת לעשות גם כמות לפי זמן אוקיי? אז בוא נגיד נניח יותר מ-20 בקשות נניח בשנייה אחת שזה 1000 על פיות השנייה מילי סקנדס 1000 מילי סקנדס זה שנייה אחת אם מישהו בשנייה אחת עשה יותר מ-50 בקשות אני חוסם אותו כן? כי זה האקר שמנסה פשוט לעשות המון המון בקשות אוקיי?

  20. 07:23

    עכשיו אתם, לפני שאתם קובעים דברים כאלו, אתם צריכים לבדוק אצלכם כמה בקשות מוציא היוזר הלגיטימי כשהוא פונה לאתר, אוקיי? יפה מאוד.

  21. 07:35

    אז בואו נעשה 10 ו-25 ו-1000, והנה בלוגינג זה אומר שאל תחסום, רק תעשה לי לוג, תרשום לי לוג. קובץ לוג, אתם יודעים שה-S יודע לכתוב קובץ לוג בטקסט, אבל הוא גם יודע לכתוב לתוך SQL את כל הלוגים שלו, אז אתם דרך הדאטאבס של sql עם הכלים החזקים של sql יכולים לנתח את זה שזה הרבה הרבה

  22. 07:59

    יותר טוב כקובץ טקסט אתם יודעים יש לך המון המון טקסט ומה זה לא נוח לעבוד עם זה ואני אישית מעדיף שsql ירשום את הנתון את ה-is ירשום את הנתונים שלו לsql ואחרי זה יהיה לי נורא קל לנתח את זה עם פקודות של sql.

  23. 08:18

    אוקיי אז אני חוסם באופן דינמי מעל 10 בקשות ובואו נבדוק שזה עובד. בואו נבדוק שזה עובד זהו כן עשינו את זה עשינו את זה יפה מאוד נעבור למכונה וירטואלית וננסה להוציא הרבה בקשות אנחנו צריכים לכתוב בשביל זה סקריפט בואו נכתוב סקריפט קטן קודם כל ניכנס ל-CMD ונמצא אינטרנט אקספלואור

  24. 08:53

    דיר איי אקספלואור נקודה אקסי אינטרנט אקספלואור נקודה אקסי באיזה תיקייה הוא דיר סלאש אס התכוונתי דיר סלאש אס מראה לי בכל תתי עתיקיות איפה נמצא explorer.exe נכון אתם יודעים מה יש לי עוד דרך יש search פה בצד ואני יכול לכתוב אינטרנט אקספלואור וגם זה ימצא לי אותו הנה אינטרנט אקספלואור פרופרטיז ואני עכשיו מעתיק את כל הנתיב שלו יופי והנה

  25. 09:40

    אה אקספלואור בלי r בסוף בגלל זה הוא לא מצא לי אותו הנה זה קובץ אינטרנט אקספלואור קובץ אקסי שאם אני מריץ אותו הוא פותח לי אינטרנט אקספלובר שזה מצוין אבל אם אני אתן לו פרמטר רווח ושם האתר אז הוא יפתח לי את שם האתר והאתר שלנו לבדיקה זה www1.practicue.com אוקיי יפה מאוד יפה מאוד הנה הוא פותח יופיע עכשיו אנחנו צריכים לעשות את זה בלולאה הרבה

  26. 10:13

    פעמים לעשות לולאה אנחנו יכולים לעשות לולאה בדוס כן, מי שמכיר לולאת פור בדוס, אבל זה ממש לא משהו ש... אני רוצה פחות להראות לכם את הדוס, כי פשוט כולם עובדים היום בפאורשל, שקוראים לו הדוס החדש.

  27. 10:38

    אז נעשה את זה בפאורשל, אני רק אראה לכם שנייה אחת איך עושים את זה בדוס, לולאה, סתם שתדעו, כותבים פור, לולאת פור, אחרי זה וריאבל, איזשהו משתנה, נניח אחוז i, משתנה שקוראים לו i שהוא יסתובב ל-1, 2, 3, 4, 5 in ופה אני אומר

  28. 11:00

    לו ממה להתחיל כמה לקפוץ וin להתחיל מ-1 כל פעם לקפוץ 1 ולהגיע נניח עד 15 ו-do באיזושהי פקודה לביצוע אוקיי איזושהי פקודה לביצוע ואז הוא היה מבצע לי איזושהי פקודה נניח לפתוח דבדפן ולגלוש לפרקטיקיו.קום אוקיי יפה מאוד נראה לי אני צריך פה ה-slash l, אוקיי?

  29. 11:33

    אני הולך לפי הסינטקס של מה שכתוב פה. עכשיו, בגלל שאנחנו לא רוצים להתעסק בדוס, אז אנחנו נעבור ל-power-של ונעשה אותו דבר ב-power-של, אולי 1 עד 15 ב-power-של. בואו נעשה את זה.

  30. 11:50

    נפתח ב-power-של, יש לנו, חוץ מה-power-של הרגיל שאתם מכירים, יש לנו גם כלי גרפי מאוד מאוד נחמד, נקרא ה-SI, שזה integrated, איך זה נקרא, integrated,

לקורס המלא: קורס סייבר למתחילים אונליין

ההרצאה הקודמת: התקפות DoS

ההרצאה הבאה: Scapy

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

  • שלושה סוגי התקפות XSS
  • פקודות DOS על מחשב מרוחק - WinRM
  • הגנה מהתקפות XSS
  • הגנה על AD - Active Directory

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

  • קורס SOC - מיישם הגנת סייבר
  • קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting