כיצד להתקין ולהגדיר fail2ban עבור אבטחת SSH רבה עוד יותר


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

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

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

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

תן לי להדריך אותך בתהליך ההתקנה והתצורה של fail2ban.

כיצד להתקין fail2ban

מה תצטרך: אני הולך להדגים את זה על שולחן עבודה מבוסס אובונטו. אם אתה משתמש בשולחן עבודה מבוסס פדורה, תצטרך לשנות רק את פקודת ההתקנה (מעבר מ- apt-get ל- dnf).

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

1. פתח חלון מסוף

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

2. התקן את האפליקציה

כדי להתקין fail2ban, הנפיק את הפקודה:

sudo apt-get install fail2ban -y

3. התחל את השירות

לאחר השלמת ההתקנה, הפעל והפעל את שירות fail2ban עם הפקודה:

sudo systemctl enable --now fail2ban

קביעת תצורה של fail2ban

אנחנו הולכים ליצור קובץ תצורה חדש, ספציפי ל- SSH, שיגדיר את היציאה, המסנן, logpath, מספר הניסיונות הכושלים המותרים לפני חסימת כתובת IP (maxretry), משך הזמן בין ניסיונות כניסה כושלים (findtime), מספר השניות שעבורן כתובת IP אסורה (bantime), וכתובת IP (כתובת הלולאה החוזרת -- שהיא 127.0.0.1) ש- fail2ban יתעלם ממנה.

צור את הקובץ עם הפקודה:

sudo nano /etc/fail2ban/jail.local

בקובץ זה, הדבק את הפרטים הבאים:

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
findtime = 300
bantime = 28800
ignoreip = 127.0.0.1

שמור וסגור את הקובץ. לאחר מכן, הפעל מחדש את שירות fail2ban באמצעות:

sudo systemctl restart fail2ban

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

באפשרותך לבטל חסימה של כתובת IP זו (מהמחשב שממנו התחברת במקור) באמצעות הפקודה:

sudo fail2ban-client set sshd unbanip IP

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