
הטקסט המלא של הדקות הראשונות בהרצאה «הגנה מפני התקפות - DoS Attack» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
היום אנחנו נלמד איך להגן נגד התקפת DOS attack, denial of service attack, התקפה שבה נמנעת גישה מהמשתמש הרגיל הלגיטימי לאתר אינטרנט של פרקטיקיו לדוגמה, על ידי כך שהאקר שמנסה להפיל אותנו פותח המון המון סשנים, המון המון תקשורת לאתר ואז לשרת כבר לא נשאר
כוח ומשאבים פנויים לטפל בלקוח לגיטימי אחר שבא להתחבר, אוקיי? אז התקפה של D9 of Service, למעשה האקר פותח המון המון סשנים אלינו ותוקע את העבודה של השרת, ואז מגיע יוזר רגיל והוא לא יכול להתחבר כי בשרת פשוט לא נשאר משאבים פנויים לפתוח את הסשן.
זה נקרא D9 of Service, מניעת גישה. ואנחנו רוצים לחסום, אנחנו רוצים להגיד שמעל 500 חיבורים או מעל 50 חיבורים אנחנו חוסמים כתובת IP זאת אומרת כתובת IP של משתמש שפותח יותר מדי סשנים נחסמת והכל דינמי ואוטומטי עכשיו יש המון תוכנות וכלים שעושים את זה היום אנחנו נראה את הכלי של מייקרוסופט שמגיע כחלק משרת ה-S כרגע הוא לא מותקן פה הוא נקרא IP הוא מבוסס
על IP אני לא רואה שיש לי פה IP בשרת, דרך אגב זה שרת אמיתי, אז אנחנו פה בעצם צריכים להוסיף מודול בתוך ה-IS.
אז אנחנו נמצא role של ה-IS ונוסיף לו מודול, מודול שקשור ל-Security. מאז ה-IS 7, שזה אפשר להוסיף ולהוריד מודולים בתוך ה-IS, מה שלא היה ב-Windows 2003, הכל היה כמקשה אחת או רוב הדברים היו כמקשה אחת.
אני מחפש פה משהו שקשור ל-IP, הנה IP and Domain Restrictions. ה-IP and Domain Restrictions מאפשר לי לחסום לפי כל מיני סעיפים כמו בקשה לתוכן מסוים, ל-IP מסוים וגם יש פה חסימה דינמית.
בואו נראה את זה, אני מתקין את המודול הזה. אני הולך לחסום במקרה שלנו כמות מאוד קטנה שהיא לא הגיונית, אני אלך לחסום לא יודע מה יותר מעשר פניות מאותה כתובת IP אני חוסם את כתובת ה-IP.
באמצעיות אני ממליץ לעשות את זה על כמה מאות סשנים מאותה כתובת IP כי יכול להיות שיש נאט ואנחנו רואים את ה-IP החיצוני שלהם מאחורי הנאט ובתוך החברה בפנים יש נניח 20 אנשים שרוצים לראות את הסרטים של פרקטיקיו.
אז אנחנו לא יכולים לחסום את זה אחרי 10-20 סשנים. אנחנו צריכים לתת לזה כמה מאות למקרה שיש עשרות תלמידים מאחורי איזושהי איי-פי שרוצים לראות את הסרטים של פרקטי-קיו.
ולכן אני רואה פה שצריך לסגור ולפתוח את הכלי. נסגור את הכלי ונפתח אותו מחדש. אז תראו, אתם צריכים לבדוק כמה סשנים לוקח יוזר רגיל, נניח עשרה סשנים, עשרים סשנים, כמה יוזר רגיל עושה פניות בזמן כניסה לאתר, ועוד מעט אני אראה לכם איך עושים את זה.
ותכפילו את זה בכמות היוזרים שאתם חושבים שיכולים להיות מאחורי אותה כתובת IP. לדוגמה, אני יודע שרואים את הסרטים שלנו מתוך מכללות אחרות, עשרות תלמידים ביחד.
אז אני אחסום את הגישה לפרקטי-קיו רק אחרי כמה מאות פניות. IP on Address Domain Restrictions, ראיתם איפה נכנסתי פה? ברמת שרת כולו, אני יכול ברמת אתר פרקטי-קיו בלבד, אני יכול לעשות רק אתר של פרקטיקיו, יש לי פה כמה אתרים על אותו שרת.
אני יכול להגיד לשרת של פרקטיקיו לחסום ברמת שרת, אני יכול לחסום אפילו ברמת נניח איזושהי תיקייה, אוקיי? נניח ברמת איזושהי תיקייה ספציפית בשרת, אז בואו נחסום ברמת שרת כולו.
פה אני יכול לתת כתובות IP שמהן אני חוסם באופן ידני, להגיד באופן ידני אני חוסם כתובת IP מסוימת. סתם דוגמא, שמונה שמונה שמונה שמונה אוקיי שגוגל לא יוכלו להתחבר אליי עכשיו כמובן שזה לא יעיל כי אני צריך שזה יתבצע דינמית החסימות האלו אני לא צריך ידנית
להגיד דינמי איזושהי כתובת אני צריך שזה יתבצע דינמית בעוד שנייה אנחנו נראה את זה באופן כללי אני יכול לתת בתוך חלק של IP לחסום כתובות מסוימות אני יכול לעשות הפוך אני יכול להגיד שכל הכתובות כל הכתובות חסומות כל מה שאן ספציפייד כל מה שלא מוגדר שיהיה חסום ורק ורק איי פי לא יודע מה 192 168 10 הרשת הפנימית שלי נניח רק היא יכולה לגשת זאת אומרת אני מאפשר רק לאיי פי הזה ובי דיפולט
לכולם כל מי שאן ספציפייד פה לא מוגדר פה הוא בדיניי כמובן שזה תלוי ב אם אם אתם רוצים ממש ככה לחסום את כל מי שנכנס.
אבל זאת לא המטרה שלנו, יש לנו אתר אינטרנט ציבורי, אנחנו רוצים לחסום רק Dynamic Restrictions. אתם רואים? Dynamic Restrictions. Edit Dynamic Restrictions כאן.
ואני אומר, תקשיב, תחסום כתובת IP לפי concurrent request. כמות הבקשות בו זמנית מעל 5 נניח. אז נעשה את זה מעל 10, אוקיי? אני יכול לעשות גם כן דברים יותר מתוחכמים.
נניח שיש לנו מישהו שעשה יותר מ-20 בקשות בשנייה אוקיי? זאת אומרת לעשות גם כמות לפי זמן אוקיי? אז בוא נגיד נניח יותר מ-20 בקשות נניח בשנייה אחת שזה 1000 על פיות השנייה מילי סקנדס 1000 מילי סקנדס זה שנייה אחת אם מישהו בשנייה אחת עשה יותר מ-50 בקשות אני חוסם אותו כן? כי זה האקר שמנסה פשוט לעשות המון המון בקשות אוקיי?
עכשיו אתם, לפני שאתם קובעים דברים כאלו, אתם צריכים לבדוק אצלכם כמה בקשות מוציא היוזר הלגיטימי כשהוא פונה לאתר, אוקיי? יפה מאוד.
אז בואו נעשה 10 ו-25 ו-1000, והנה בלוגינג זה אומר שאל תחסום, רק תעשה לי לוג, תרשום לי לוג. קובץ לוג, אתם יודעים שה-S יודע לכתוב קובץ לוג בטקסט, אבל הוא גם יודע לכתוב לתוך SQL את כל הלוגים שלו, אז אתם דרך הדאטאבס של sql עם הכלים החזקים של sql יכולים לנתח את זה שזה הרבה הרבה
יותר טוב כקובץ טקסט אתם יודעים יש לך המון המון טקסט ומה זה לא נוח לעבוד עם זה ואני אישית מעדיף שsql ירשום את הנתון את ה-is ירשום את הנתונים שלו לsql ואחרי זה יהיה לי נורא קל לנתח את זה עם פקודות של sql.
אוקיי אז אני חוסם באופן דינמי מעל 10 בקשות ובואו נבדוק שזה עובד. בואו נבדוק שזה עובד זהו כן עשינו את זה עשינו את זה יפה מאוד נעבור למכונה וירטואלית וננסה להוציא הרבה בקשות אנחנו צריכים לכתוב בשביל זה סקריפט בואו נכתוב סקריפט קטן קודם כל ניכנס ל-CMD ונמצא אינטרנט אקספלואור
דיר איי אקספלואור נקודה אקסי אינטרנט אקספלואור נקודה אקסי באיזה תיקייה הוא דיר סלאש אס התכוונתי דיר סלאש אס מראה לי בכל תתי עתיקיות איפה נמצא explorer.exe נכון אתם יודעים מה יש לי עוד דרך יש search פה בצד ואני יכול לכתוב אינטרנט אקספלואור וגם זה ימצא לי אותו הנה אינטרנט אקספלואור פרופרטיז ואני עכשיו מעתיק את כל הנתיב שלו יופי והנה
אה אקספלואור בלי r בסוף בגלל זה הוא לא מצא לי אותו הנה זה קובץ אינטרנט אקספלואור קובץ אקסי שאם אני מריץ אותו הוא פותח לי אינטרנט אקספלובר שזה מצוין אבל אם אני אתן לו פרמטר רווח ושם האתר אז הוא יפתח לי את שם האתר והאתר שלנו לבדיקה זה www1.practicue.com אוקיי יפה מאוד יפה מאוד הנה הוא פותח יופיע עכשיו אנחנו צריכים לעשות את זה בלולאה הרבה
פעמים לעשות לולאה אנחנו יכולים לעשות לולאה בדוס כן, מי שמכיר לולאת פור בדוס, אבל זה ממש לא משהו ש... אני רוצה פחות להראות לכם את הדוס, כי פשוט כולם עובדים היום בפאורשל, שקוראים לו הדוס החדש.
אז נעשה את זה בפאורשל, אני רק אראה לכם שנייה אחת איך עושים את זה בדוס, לולאה, סתם שתדעו, כותבים פור, לולאת פור, אחרי זה וריאבל, איזשהו משתנה, נניח אחוז i, משתנה שקוראים לו i שהוא יסתובב ל-1, 2, 3, 4, 5 in ופה אני אומר
לו ממה להתחיל כמה לקפוץ וin להתחיל מ-1 כל פעם לקפוץ 1 ולהגיע נניח עד 15 ו-do באיזושהי פקודה לביצוע אוקיי איזושהי פקודה לביצוע ואז הוא היה מבצע לי איזושהי פקודה נניח לפתוח דבדפן ולגלוש לפרקטיקיו.קום אוקיי יפה מאוד נראה לי אני צריך פה ה-slash l, אוקיי?
אני הולך לפי הסינטקס של מה שכתוב פה. עכשיו, בגלל שאנחנו לא רוצים להתעסק בדוס, אז אנחנו נעבור ל-power-של ונעשה אותו דבר ב-power-של, אולי 1 עד 15 ב-power-של. בואו נעשה את זה.
נפתח ב-power-של, יש לנו, חוץ מה-power-של הרגיל שאתם מכירים, יש לנו גם כלי גרפי מאוד מאוד נחמד, נקרא ה-SI, שזה integrated, איך זה נקרא, integrated,