אבטחה

התקנת חומת אש לשרת: הגנה על השרת מפני DDoS ובוטים

  • 15 דקות קריאה
  • צוות Hostragons
התקנת חומת אש לשרת: הגנה על השרת מפני DDoS ובוטים

התקנת חומת אש לשרת היא תהליך של השארת הפורטים ההכרחיים פתוחים וחסימת כל הגישות המיותרות; זהו השלב הראשון בהגנה מפני DDoS, התקפות כוח גס ותנועת בוטים מזיקים. למעשה, המטרה היא להגביל את הגישה ל-SSH, לפתוח שירותי אינטרנט בצורה מבוקרת, להגביל בקשות חשודות, לנטר יומנים וככל האפשר לסנן את התנועה לפני שהיא מגיעה לשרת באמצעות הגנות נוספות כמו CDN/WAF.

ברגע שפתחתם את השרת שלכם לאינטרנט, תוכלו להיתקל תוך דקות בסריקות פורטים, ניסי SSH, בוטים שמחפשים פגיעויות וסוכני משתמש מזויפים. במיוחד במערכות המפעילות WordPress, מסחר אלקטרוני, פאנלים, APIs או שרתי משחקים, חומת אש היא לא רק העדפה טכנית, אלא הכרחית להמשך הפעולה. במדריך זה נבנה אדריכלות חומת אש שלב אחרי שלב על שרתי Linux; נתייחס ל-UFW, firewalld, nftables, Fail2ban, חומת אש לאפליקציות אינטרנטיות וגישה להפחתת DDoS.

נפתח עם אמת חשובה: חומת אש מקומית לא יכולה להפסיק התקפות DDoS בהיקפים גדולים. כאשר מתקפה בהיקף של 20 Gbps, 80 Gbps או יותר מגיעה למרכז הנתונים או לתשתית הרשת, חבילות המידע יכולות למלא את רוחב הפס לפני שהן מגיעות לכללים במערכת ההפעלה שלכם. לכן, הגישה הנכונה היא אבטחה רב-שכבתית: הגנת DDoS ברמת הספק, CDN/WAF, חומת אש של מערכת ההפעלה, הגבלת קצב לאפליקציות וניתוח יומנים באופן קבוע צריכים לעבוד יחד. ניתן לקשר לדף פתרונות שרתים VPS ו-VDS Hostragons לבחירה נכונה של תשתית, ולדף חבילות אחסון אתרים Hostragons עבור אפשרויות אירוח מאובטח.

מה עושה חומת אש לשרת?

חומת אש לשרת היא שכבת אבטחה המסננת את תנועת הרשת לפי כתובת IP מקור, כתובת IP יעד, פורט, פרוטוקול, מצב חיבור ובמקרים מסוימים לפי תכונות חבילות. לדוגמה, עבור אתר האינטרנט שלכם יש להשאיר פתוחים את הפורטים 80 ו-443, אך לא את פורט 3306 של מסד הנתונים לאינטרנט. במקום לאפשר לכל אחד לבדוק את פורט 22 של SSH, עדיף לאפשר גישה רק מכתובת ה-IP של המשרד שלכם.

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

הבנת DDoS ותנועת בוטים

למה התקפות DDoS שונות?

DDoS, או התקפת מניעת שירות מבוזרת, שואפת להפוך שירות יעד לבלתי נגיש על ידי תנועה אינטנסיבית ממספר רב של מקורות. ההתקפה יכולה למלא את רוחב הפס, לפעמים היא מביאה לצריכת משאבי CPU ו-RAM של השרת, ולפעמים היא מפעילה תהליכים יקרים בשכבת האפליקציה. לדוגמה, אפליקציית שרת קטנה המקבלת 50,000 בקשות HTTP בשנייה עשויה להפסיק להגיב בגלל PHP-FPM, Node.js או חיבורי מסד נתונים, גם אם קו הרשת לא מלא.

האם בוטים תמיד רעים?

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

רשימת בדיקה לפני ההתקנה

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

  • אל תסגרו את ישיבת ה-SSH הפעילה; ערכו בדיקות עם טרמינל נוסף.
  • ודאו שספק השרת שלכם מציע גישה לקונסולה, VNC או גישה לשחזור.
  • רשמו את הפורטים הפתוחים הנוכחיים: ניתוח פלט של ss -tulpn או netstat -tulpn.
  • רשמו אילו פורטים מתמשכים שירותי אינטרנט, דואר, DNS, מסד נתונים, פאנל וניטור.
  • אם אתם משתמשים ב-IPv6, תכננו גם את כללי חומת האש ל-IPv6.
  • תחילה יישמו כללי אישור ולאחר מכן כללי דחייה.
  • ודאו שהמערכת של הכללים היא קבועה; היא לא צריכה להימחק כאשר השרת מופעל מחדש.

לדוגמה, בשרת טיפוסי המארח אתר אינטרנט, הפורטים שצריכים להיות פתוחים כלפי חוץ הם בדרך כלל 80, 443 ופורט SSH מוגבל. אם השרת לא מפעיל שירותי דואר, אין צורך לפתוח את הפורטים 25, 465, 587, 993. אם מסד הנתונים בשימוש רק מתוך אותו השרת, פורטים 3306 או 5432 צריכים להיות סגורים לעולם החיצון.

איזה כלי חומת אש כדאי לבחור?

בעולם ה-Linux יש כמה כלים, ורובם מנהלים את אותה תשתית סינון ליבתית עם נוחות שימוש שונה. עבור מתחילים, UFW הוא פשוט ומהיר. בגרסאות ארגוניות או מבוססות Red Hat, firewalld נפוץ. בסצנריו מתקדם יותר, nftables מציע מבנה מודרני וגמיש. הטבלה למטה מקלה על הבחירה.

איזה כלי חומת אש כדאי לבחור?
כלישימוש מומלץיתרוןנקודת תשומת לב
UFWשרתים פשוטים מבוססי Ubuntu ו-Debianתחביר קל, התקנה מהירהעשוי להיות מוגבל כאשר יש סט כללים מורכב מאוד
firewalldAlmaLinux, Rocky Linux, CentOS Stream, RHELהיגיון אזורי, כללים קבועים, פרופילים לשירותיםההבדל בין Runtime ל-Permanent צריך להיות מובן היטב
nftablesאבטחת רשת מתקדמת ב-Linuxמודרני, יעיל, גמישכתיבת כלל לא נכונה עלולה לגרום לניתוק גישה
קבוצות אבטחת ענןVPS, שרתים בענן וסביבות מרכזי נתוניםמסננים את התנועה לפני שהיא מגיעה לשרתיש להשתמש בהן לא כתחליף לחומת אש של מערכת ההפעלה, אלא כשלב נוסף
WAF/CDNהגנת אפליקציות אינטרנטיות והתקפות HTTPמפחית התקפות בוט, הצפות HTTP וסריקות פגיעותנדרשת תצורה נכונה של DNS ו-IP אמיתי

התקנת חומת אש לשרת שלב אחר שלב

1. זהו את הפורטים והשירותים הפתוחים

השלב הראשון הוא לראות מה פתוח. הפקודה ss -tulpn בשרת Linux מראה אילו שירותים מקשיבים באילו פורטים. לדוגמה, אם nginx מקשיב על 0.0.0.0:80 ו-0.0.0.0:443, זה אומר שהתנועה האינטרנטית מתקבלת מכל הממשקים. אם MariaDB מקשיבה על 0.0.0.0:3306, זה בדרך כלל מסוכן; ברוב האתרים, מסד הנתונים צריך לפעול על 127.0.0.1.

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

2. הפכו את מדיניות ברירת המחדל לסגורה

בסט כללים בטוחים, תנועה נכנסת נדחית בברירת מחדל, בעוד שתנועה יוצאת משוחררת לפי הצורך. גישה זו מונעת משירותים חדשים להיפתח בטעות לאינטרנט. בשרת Ubuntu המשתמש ב-UFW, ההיגיון הוא כזה: קודם כל מאשרים SSH, לאחר מכן פותחים 80 ו-443, ואז מדיניות ברירת המחדל לתנועה נכנסת היא דחייה וחומת האש מופעלת.

זרימת עבודה לדוגמה: אפשרו גישה ל-IP של המנהל עבור SSH, פתחו את תנועת HTTP ו-HTTPS, סגרו פורטים מיותרים, ואז הפעלו. פתיחת חומת האש מבלי לאשר את ה-SSH היא אחת השגיאות הנפוצות ביותר, במיוחד בשרתים מרוחקים.

3. הגבל את הגישה ל-SSH

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

  • סגרו גישה ישירה ל-SSH עבור root.
  • השתמשו במפתח SSH במקום סיסמה.
  • הגבילו משתמשים עם AllowUsers או AllowGroups.
  • השתמשו ב-Fail2ban כדי לחסום ניסי התחברות נכשלות באופן אוטומטי.
  • אם אתם משתמשים בפאנל ניהול, הגבילו גם את פורט הפאנל.

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

4. פתחו את פורטי האינטרנט בצורה מבוקרת

רוב השרתים המפרסמים אתרים זקוקים לפורטים 80 ו-443. עם זאת, כיום פורט 443, כלומר HTTPS, צריך להיות פורט התנועה המרכזי, ופורט 80 צריך לשמש רק להפניה ל-HTTPS. אתרים ללא תעודת SSL משפיעים לרעה על אמון המשתמשים וגם על ביצועי SEO. בנקודה זו, קישור ל-תעודות SSL Hostragons הוא הזדמנות טבעית לקשר את הקורא להתקנת HTTPS מאובטחת.

בעת פתיחת פורטי האינטרנט, שימו לב להתנהגות ה-IP האמיתית. אם אתם משתמשים ב-CDN או פרוקסי הפוך, עדיף לא לפתוח את הפורטים 80 ו-443 של השרת שלכם ישירות לכל האינטרנט, אלא לאפשר רק לתנועה המגיעה מרצועות ה-IP של ה-CDN. כך, גם אם התוקף יודע את כתובת ה-IP האמיתית של השרת, הוא לא יוכל לגשת לשירות האינטרנט ישירות.

5. סגרו את מסדי הנתונים והשירותים הפנימיים לאינטרנט

שירותים כמו MySQL, MariaDB, PostgreSQL, Redis, Elasticsearch, MongoDB ודומיהם עלולים ליצור סיכון משמעותי אם הם פתוחים לאינטרנט. חוסר אימות עבור Redis, גישה לא מורשית לאינדקסים עבור Elasticsearch או פורט ניהול פתוח עבור MongoDB גרמו בעבר להמון דליפות נתונים. שירותים אלה צריכים להקשיב רק מ-localhost או מרשת פרטית, אם אפשר.

לדוגמה, עבור אתר WordPress הפועל על אותו השרת, מסד הנתונים צריך לפעול על 127.0.0.1. אם אתם משתמשים בשרת אפליקציה ושרת מסד נתונים נפרדים, אפשרו גישה רק לכתובת ה-IP הפרטית של שרת האפליקציה. השארת גישה ל-3306 או 5432 מהאינטרנט הכללי היא טעות ידועה שנגרמת על ידי בוטים שמבצעים סריקות מתמשכות.

6. השתמשו ב-Fail2ban כדי לחסום ניסי כוח גס

Fail2ban עוקב אחרי יומני המערכת ומזהה ניסי כניסה חוזרים ונשנים, וחוסם את כתובת ה-IP הרלוונטית באופן זמני. ניתן להגדיר כללי jail עבור SSH, nginx, Apache, Postfix, Dovecot, כניסת WordPress ושירותים נוספים. לדוגמה, חסימת IP שביצע 5 ניסי כניסה נכשלות ב-SSH במשך 10 דקות היא התחלה פשוטה אך יעילה.

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

7. הוסיפו הגבלת קצב ומגבלות חיבור

הגבלה ברמת מערכת ההפעלה יכולה לסייע במניעת DDoS ותנועת בוטים. לדוגמה, אם מגיעות יותר מדי חיבורים חדשים מאותה כתובת IP בשנייה, ניתן להטיל מגבלה. בצד השרת, עבור nginx ניתן להשתמש במודולים limit_req ו-limit_conn, ועבור Apache במודול mod_evasive או פתרונות דומים. בצד האפליקציה, יש להטיל מגבלות קצב נוספות על כניסות, חיפושים, עגלות, תשלומים ו-endpoints של API.

דוגמה קונקרטית: בעמוד כניסה, 10 ניסי כניסה לדקה מכתובת IP אחת עשויים להיות סבירים. ב-endpoint של חיפוש, 2-5 בקשות בשנייה עשויות להיות מספקות. אם אתם מספקים API, יש לתכנן מגבלות על בסיס משתמש, מגבלות IP וניתוח התנהגות יחד. כך, התוקף לא יכול לעבור את כל המגבלות רק על ידי שינוי ה-IP.

סצנריו לדוגמה של התקנה בטוחה עם UFW

בסביבת שרת אינטרנט מבוססת Ubuntu או Debian, ניתן להקים סצנריו בטוח פשוט לפי ההיגיון הבא: ראשית, בדקו את השירותים הקיימים, אפשרו גישה ל-SSH מכתובת ה-IP של המנהל, פתחו את הפורטים 80 ו-443, דחו את התנועה הנכנסת כברירת מחדל ואמתו את מצב UFW. אם גישת ה-SSH שלכם אינה ניתנת להגבלה ל-IP קבוע, תוכלו באופן זמני לאפשר גישה ל-SSH מכל הכתובות, ולאחר מכן לעבור לפתרון VPN או IP קבוע.

סט ההחלטות לדוגמה הוא כזה: 203.0.113.10 היא כתובת ה-IP של המנהל. SSH צריך להיות פתוח רק מכתובת זו. תנועת האינטרנט צריכה להיות פתוחה לכולם דרך 80 ו-443. מסד הנתונים, Redis, הפאנל ופורט הבדיקות צריכים להיות סגורים לאינטרנט. מבנה זה הוא התחלה טובה עבור אתרי אינטרנט קטנים ובינוניים רבים.

היגיון האזור ב-firewalld

בעבודה עם AlmaLinux, Rocky Linux ו-RHEL, firewalld נפוצה. firewalld פועלת לפי רעיון אזורי. האזור הציבורי מיועד לממשקים פתוחים לאינטרנט, האזור המהימן מיועד לרשתות פרטיות מהימנות, ואזור ההפלה מיועד להפיל תנועה לא רצויה בשקט. הנקודה החשובה ביותר היא ההבדל בין כללים של Runtime ל-Permanent. כלל runtime מוחל מיד אך עשוי לאבד את תוקפו בהפעלה מחדש; כלל permanent הוא קבוע אך עשוי לדרוש טעינה מחדש.

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

הגנה ברמת CDN, WAF ורמת ספק מפני DDoS

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

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

צעדים נגד בוטים בשכבת האפליקציה

צעדים נגד בוטים בשכבת האפליקציה

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

  • השתמשו בהגבלת קצב בטפסי כניסה ורישום.
  • חסמו או הגבילו גישה ל-XML-RPC מיותר.
  • הגנו על הפאנל הניהולי עם כתובת URL שונה, הגבלת IP ואימות דו-שלבי.
  • סננו דפוסים חשודים של משתמש-agent ודיווחים ברמת WAF.
  • השתמשו באימות CAPTCHA או במנגנוני אימות בוטים בלתי נראים בטפסים בצורה מאוזנת.
  • הוסיפו בדיקות מפתח, חתימה, מכסה וטביעת זמן עבור endpoint של API.

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

ניטור יומנים וכללי התרעה

לחשוב שההתקנה הושלמה היא טעות נפוצה. חומת אש היא מערכת חיונית שצריך לנטר באופן קבוע. יש לעקוב אחרי auth.log או secure עבור ניסי SSH, לנטר את היומנים של nginx עבור עוצמת בקשות לא רגילה, לבדוק עלייה ב-404 ו-500 ביומני השגיאות, ולעקוב אחרי מדדי המערכת עבור CPU ומספר חיבורים. אפילו התרעה פשוטה יכולה לחסוך דקות רבות כאשר מתחילה התקפה.

ערכי סף לדוגמה עשויים להיות כך: 100 בקשות 404 מאותה כתובת IP תוך 5 דקות, יותר מ-20 ניסי כניסה לדף הכניסה תוך דקה, שימוש ב-CPU מעל 90% במשך 10 דקות, מספר החיבורים עולה פי 3 מהרגיל. ספים אלה משתנים בין אתרים; מה שחשוב זה לדעת את פרופיל התנועה הרגיל שלכם.

שגיאות נפוצות וכיצד להימנע מהן

  • הפעלת חומת אש ללא אישור ל-SSH: עלולה להוביל לאובדן גישה לשרת מרוחק. תמיד בדקו עם ישיבת טרמינל שנייה.
  • שכחת IPv6: צד ה-IPv4 עשוי להיות סגור בעוד ש-IPv6 יכול להישאר פתוח.
  • השארת מסד הנתונים פתוח לאינטרנט: פורטים כמו 3306, 5432, 6379 ו-9200 נסרקים באופן קבוע על ידי בוטים.
  • שימוש ב-CDN והשארת ה-IP האמיתי פתוח: תוקפים יכולים לעקוף את ה-CDN ולהתקיף את השרת ישירות.
  • שינוי כללים ללא תיעוד: במצב חירום יהיה קשה להבין מה כל כלל עושה.
  • אי יצירת תוכנית גישה גיבוי: במקרה של כלל שגוי, אם אין גישה לקונסולה, הפסקת השירות עשויה להתארך.

דוגמה למדיניות חומת אש מעשית

מדיניות סיכום שניתן ליישם עבור אתר אינטרנט קטן עשויה להיות: תנועה נכנסת נדחית כברירת מחדל; 443 פתוח לכל המבקרים; 80 פתוח רק להפניה ל-HTTPS; SSH נגיש רק מכתובת IP קבועה או VPN; מסד הנתונים נמצא ב-localhost או ברשת פרטית; אם משתמשים ב-CDN, 80 ו-443 פתוחים רק לכתובות ה-IP של ה-CDN; Fail2ban עוקב אחרי ניסי כניסה ל-SSH ול-web; יומני הרישום נשלחים לכלי ניטור מרכזי.

באופן נוסף, עבור אתר מסחר אלקטרוני בינוני, יש לכלול גם כתובות IP מותאמות לתשלומים ברשימת ההיתרים, להעביר את הפאנל הניהולי מאחורי VPN, להטיל מגבלות על API לפי משתמש, להפעיל כללי SQL injection ו-XSS ב-WAF, ולתכנן סינון זמני לפי מדינות או ASN. חשוב שהמדריך הזה יהיה כתוב; במקום לקבל החלטות במהלך התקפה, יש ליישם פרוצדורה שהוגדרה מראש כדי לצמצם את זמן ההפסקה.

בדיקה: האם הכללים באמת פועלים?

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

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

תוכנית תחזוקה ועדכון

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

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

סיכום

התקנת חומת אש לשרת אינה עושה את השרת בלתי נראה לחלוטין מפני DDoS ובוטים; אך היא מצמצמת בצורה משמעותית את שטח ההתקפה, מפחיתה את הסיכון לגישה לא מורשית ומאפשרת לכם להגיב יותר בשליטה לאירועים. התוצאה הטובה ביותר מתקבלת כאשר הגנת DDoS ברמת הספק, CDN/WAF, מדיניות פורטים מחמירה, הגבלת SSH, Fail2ban, הגבלת קצב ומעקב יומנים מתבצעים יחד.

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

שאלות נפוצות

האם חומת אש לשרת עוצרת התקפת DDoS לחלוטין?

לא. חומת אש מקומית יכולה להפחית התקפות קטנות ותקיפות ברמת פרוטוקול, אך בהתקפות DDoS גדולות יש צורך בהגנה ברמת ספק, CDN ו-WAF.

אילו פורטים צריכים להישאר פתוחים בשרת אינטרנט?

בשרת אינטרנט טיפוסי, הפורטים 80 ו-443 צריכים להישאר פתוחים. פורט ה-SSH צריך להיות פתוח רק לכתובות IP מורשות. פורטים של מסדי נתונים ושירותים פנימיים צריכים להיות סגורים לאינטרנט.

האם עליי להשתמש ב-UFW או ב-firewalld?

עבור Ubuntu ו-Debian, UFW מציע התחלה קלה יותר. ב-AlmaLinux, Rocky Linux ובמערכות מבוססות RHEL, firewalld נפוץ. במקרים מתקדמים ובסצנריות מיוחדות ניתן לשקול את nftables.

האם אפשר להפסיק את תנועת הבוטים רק באמצעות חסימת IP?

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

מה הסיכון הגדול ביותר בהתקנת חומת אש?

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

שתפו פוסט זה:

צוות Hostragons

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

צור קשר