מה זו מתקפת DDoS ואיך מתגוננים מפניה?
למה אתר או שרת משחק נופלים פתאום בלי שום תקלה בקוד, אילו סוגי מתקפות קיימים, ומה באמת עוזר לעמוד בהן.
האתר עבד מצוין, ופתאום הוא לא נטען. שרת המשחק מתמלא בלאג ושחקנים מתנתקים. בקוד לא השתנה כלום, והשרת עצמו תקין. במקרים רבים מה שקורה הוא מתקפת DDoS, אחת המתקפות הנפוצות באינטרנט, ובעיקר נגד שרתי משחק, חנויות ואתרים מתחרים.
מה זה DDoS, בשפה פשוטה
DDoS הוא קיצור של Distributed Denial of Service: מניעת שירות מבוזרת. דמיינו חנות קטנה שאלפי אנשים נכנסים אליה בבת אחת, בלי שום כוונה לקנות, רק כדי לתפוס את כל המקום. לקוחות אמיתיים פשוט לא מצליחים להיכנס.
ברשת זה עובד אותו דבר. התוקף שולט ברשת של אלפי מחשבים, נתבים ומצלמות פרוצים, שנקראת Botnet, וכולם שולחים תעבורה לשרת שלכם באותו רגע. הכמות גדולה ממה שהחיבור או השרת מסוגלים לעבד, והשירות קורס. המתקפה לא פורצת לשרת ולא גונבת מידע, אבל היא משביתה אותו.
שלושת הסוגים העיקריים
1. מתקפות נפח
הסוג הנפוץ ביותר. המטרה היא למלא את קו התקשורת של השרת בכמות עצומה של מידע, לרוב בפרוטוקול UDP. חלק מהמתקפות משתמשות ב"הגברה": התוקף שולח בקשות קטנות לשרתים ציבוריים, למשל שרתי DNS, ומתחזה לכתובת שלכם. השרתים עונים בתשובות גדולות בהרבה, וכולן מגיעות אליכם.
2. מתקפות פרוטוקול
כאן המטרה היא לא רוחב הפס אלא המשאבים של השרת ושל ציוד הרשת. הדוגמה המוכרת היא SYN flood: התוקף פותח מאות אלפי חיבורים ולא משלים אף אחד מהם, עד שהשרת לא יכול לקבל חיבורים חדשים.
3. מתקפות על האפליקציה
מתקפות שנראות כמו גלישה רגילה, למשל אלפי בקשות לעמוד החיפוש באתר או לדף ההתחברות. כל בקשה בנפרד נראית לגיטימית, ולכן קשה יותר לזהות אותן. הן לא צריכות הרבה תעבורה כדי להפיל אתר, כי כל בקשה מכבידה על השרת ועל מסד הנתונים.
איך יודעים שאתם תחת מתקפה
- השרת או האתר הפסיקו להגיב פתאום, או שהם איטיים במיוחד, בלי שום שינוי מצדכם.
- קפיצה חריגה בתעבורה הנכנסת בגרפים של השרת.
- הרבה בקשות מכתובות IP שונות לאותו עמוד, או שחקנים שמתנתקים יחד בשרת משחק.
- השרת עצמו תקין: מעבד וזיכרון בסדר, ובכל זאת אי אפשר להתחבר אליו.
איך מתגוננים: מה באמת עובד
הגנה ברמת הרשת אצל ספק השרת
אי אפשר לעצור מתקפת נפח מתוך השרת עצמו: עד שהתעבורה מגיעה אליו, הקו כבר מלא. ההגנה האמיתית נמצאת לפני השרת, ברשת של ספק האחסון. מערכת הסינון מזהה את התעבורה הזדונית, זורקת אותה, ומעבירה לשרת רק את התעבורה הלגיטימית. זה מה שרואים בגרף בראש המאמר. לכן הגנת DDoS היא אחד הדברים הראשונים שכדאי לבדוק כשבוחרים ספק.
אל תחשפו את כתובת ה-IP האמיתית
באתרים, שירות כמו Cloudflare במצב Proxy מסתיר את כתובת השרת, ספק את המתקפה במקומכם ומסנן גם מתקפות על האפליקציה. שימו לב לא להשאיר את הכתובת האמיתית חשופה במקומות אחרים, כמו רשומות DNS ישנות, תת דומיינים לא מוגנים או כותרות של מיילים שנשלחים מהשרת.
סגרו כל מה שלא בשימוש
כל פורט פתוח הוא עוד נקודת כניסה. הפעילו חומת אש והשאירו פתוחים רק את השירותים שאתם באמת צריכים. אם עוד לא עשיתם את זה, המדריך איך להתחבר לשרת VPS בפעם הראשונה בצורה בטוחה מסביר איך מגדירים חומת אש בכמה פקודות.
הגבילו קצב בקשות
נגד מתקפות על האפליקציה עוזר להגביל כמה בקשות כתובת אחת יכולה לשלוח בדקה, בעיקר לעמודים כבדים כמו התחברות, חיפוש וטפסים. אפשר לעשות את זה בשרת האינטרנט (למשל ב-Nginx), בקוד האתר או ב-Cloudflare. גם שמירת עמודים במטמון (Cache) מורידה הרבה עומס.
שרתי משחק: הגנה ייעודית
שרתי משחק כמו FiveM ו-Minecraft הם מהיעדים המותקפים ביותר, והם עובדים בפרוטוקולים שאתרים רגילים לא משתמשים בהם. לכן הם צריכים הגנה שמכירה את התעבורה של המשחק, או פרוקסי שמסתיר את כתובת השרת מהשחקנים.
מה לא עוזר
- לחסום כתובות IP אחת אחת: במתקפה מבוזרת יש אלפי כתובות, והן מתחלפות כל הזמן.
- שדרוג לשרת חזק יותר: מתקפת נפח ממלאת את הקו, ומעבד חזק לא משנה את זה.
- להחליף כתובת IP ולהמשיך כרגיל: אם הכתובת החדשה תדלוף באותה דרך, המתקפה תחזור.
וחשוב לומר ביושר: אין הגנה שחוסמת מאה אחוז מהמתקפות. המטרה היא שהשירות ימשיך לעבוד גם בזמן מתקפה, ושהשפעתה תהיה קטנה ככל האפשר. גיבויים וניטור הם חלק מאותה תמונה.
דבר אחרון: ביצוע מתקפת DDoS, או הזמנה של מתקפה משירות "בדיקת עומסים" מפוקפק, היא עבירה פלילית. את השרתים שלכם בודקים רק בתיאום עם ספק השרת.
שרת עם הגנה מובנית כל חבילות ה-VPS שלנו כוללות הגנות DDoS ברמת הרשת ושרת בישראל עם פינג נמוך. יש לכם שאלה על הגנה לשרת משחק? דברו איתנו. לחבילות השרתים הווירטואליים