
הטקסט המלא של הדקות הראשונות בהרצאה «איך להגן על אתר מהתקפות DDOS & Brute Force» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, ברוכים הבאים להרצאה על חסימת התקפות ברוטפורס שעוברים על כל סיסמה אפשרית ועל הדרך גם נחסום התקפות מסוג דינאיל אוף סרוויס, דוס אטאק שם מנסים סתם לפתוח לנו מלא סשנים ולעשות עומס יתר על השרת השאלה המרכזית, איך חוסמים את כל הנושא של ברוטפורס אטאק?
שבהם מנסים את כל הסיסמאות ברצף? מייקרוסופט עשו מודול מיוחד שיודע לחסום לפי IP בואו נראה איך זה עובד איך אנחנו חוסמים לפי IP אנחנו נכנסים לרכיבי Windows ופה בתוך הרכיבים מחפשים iOS שרת Web בתוכו Worldwide Web Service ובתוך השרת Web יש לנו Security ובתוך Security יש לנו IP Security לחסום לפי כתובת IP אבל אנחנו
לא רוצים ידנית לקבוע את זה אנחנו נעשה את זה דינמית ונבדוק שכל זה באמת עובד. תוקנתי את הרכיב הזה is-manager נפתח אותו ואנחנו יכולים לראות פה ברמת שרת כולו שיש לנו IP address and domain restrictions ויש לנו אותו דבר גם ברמת אתר אינטרנט ספציפי תחשבו שיש לי פה כמה אתרי אינטרנט אני יכול לעשות או ברמת שרת או ברמת אתר ספציפי בוא נעשה את זה ברמת אתר הספציפי היחיד שיש לנו
אנחנו יכולים לעשות browse כרגע ולראות שיש לנו בפורט 81 האתר שלנו לא על פורט 80 אלא על 81. זה לא משנה, שמתי אותו על 81 כי בפורט 80 יש לי משהו אחר. מה שחשוב שהאתר אינטרנט עובד, אבל מה שיותר חשוב שיש בפנים תיקייה, בפנים יש אדמין, ובתוך תיקייה הזאת יש איזשהו קובץ 1.txt, כשאני מנסה לגלוש הוא מבקש שם וסיסמה,
שבדיוק זה מה שאנחנו הולכים לפרוץ, את השם וסיסמה הזה. אחרי שנפרוץ אותו אני רוצה להראות לכם איך אני חוסם את הפריצה הזאת, כי המטרה שלי זה לחסום את הפריצה.
אז אני רוצה להראות לכם ככה, מה קורה כשאני כותב שם וסיסמה לא נכונים? אני עושה פה cancel ולא כותב שם וסיסמה נכונים, אני מקבל שגיאה unauthorized.
זה אומר קוד 401.2, הקוד שגיאה הזה אומר, אסור לך לגשת, אתה לא מורשה לגשת. ואם אני כן אכניס לו את הסיסמה, הוא כן ייתן לי להיכנס.
אני רק בודק שהכל עובד תקין. מה קורה אם אני לא רושם שם של קובץ? הוא גם נותן לי להיכנס. דרך אגב, מה עוד עשיתי בממשק הגרפים? עשיתי אנונימוס דיסייבל, ביטלתי כניסה ללא שם וסיסמה ועשיתי basic authentication enabled רק ברמת התיקייה.
טוב, אז בשביל מה התכנסנו? התכנסנו בשביל למנוע פריצה בכוח לתיקייה הזאת. בואו נפעיל רק סניפר, כי אנחנו רוצים כל הזמן להסתכל מה קורה על הכבל.
אני מתחיל לתפוס את הפאקטים ואני אעשה סינון לפי HTTP, ואני מפעיל פריצה על ידי Yidra username administrator, פספורד אם תיקח מקובץ טקסט הזה ותנסה את כולם, תשלח כל פעם htp get בקשת get לפורט 81 לתיקיית אדמין ומה אנחנו רואים אנחנו רואים את כל הניסיונות שלו וכל פעם
הוא מקבל unauthorized כאילו אין לך אישור לגשת ואז הוא ממשיך הלאה כל פעם הוא מקבל תשובה הקשת שם וסיסמה לנכונים והוא מנסה הלאה אז ככה הוא מנסה המון המון סיסמאות הנה תראו מה הוא כתב לי שהוא ניסה 9000 ניסיונות בדקה יש לו 14 מיליון סיסמאות לבדוק והוא יעשה את זה 26 שעות ייקח לו לעשות את זה הנה עברו כמה דקות ואנחנו אפילו יכולים לראות בדיוק כמה
כי התחלנו בשעה 8 ו-19 דקות וסיימנו ב-8.28 דקות אז כמעט 10 דקות עברו ואנחנו רואים את הקצב שלו השאלה איך עוצרים את זה לפני שהוא מוצא את השם והסיסמה הנכונים והסוד הוא במודול הזה שאנחנו אומרים שמי שמנסה כל כך הרבה סיסמאות אנחנו חוסמים אותו בואו נראה את זה יש לנו IP Address and Domain Restrictions נכנסים פנימה
ויש לנו פה ככה, לקבוע מה הכתובת שאף פעם לא תיחסם. אני יכול פה לעשות כתובת IP או איזשהו רנג' שלא ייחסם. מישהו שתמיד יהיה חסום או מישהו שדינמית יקבע אם הוא חסום או לא.
אני לוחץ על הדבר הזה ואומר לו, תקשיב, אם מישהו מנסה יותר מחמש ניסיונות בתוך חמישית השנייה, 200 מיליסקנס זה חמישית של שנייה, כי 1000 מיליסקנס זה שנייה אחת.
בחמישית השנייה מישהו מנסה חמש פעמים,