GHOSTVPS / אבטחה

אבטחת SSH בשרת Ubuntu

בדקו חשבון ניהול נפרד ומפתח SSH לפני ביטול כניסה בסיסמה וכניסת root.

עודכן · GhostVPS

לפני שמתחילים

Ubuntu 24.04 עם OpenSSH, הרשאת sudo, מסוף Linux/macOS/WSL ודרך שחזור מאומתת. הדוגמה לכניסה במפתח בלבד; אינה מיועדת ישירות ל־MFA, אימות מרכזי או כללי Match. השאירו את החיבור פתוח והחליפו כתובת ופורט לפי הצורך.

הכנת חשבון מנהל

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

שרת VPS שלכם · מסוף Linux

sudo adduser deploy
sudo usermod -aG sudo deploy
הכנת חשבון מנהל. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם. במעבדה הזמנית החשבון נוצר ללא כניסה בסיסמה, ולאחר מכן הוגדרה סיסמה חזקה באופן פרטי לפני הבדיקה. בשרת שלכם פעלו לפי תהליך adduser האינטראקטיבי במדריך.
הכנת חשבון מנהל. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם. במעבדה הזמנית החשבון נוצר ללא כניסה בסיסמה, ולאחר מכן הוגדרה סיסמה חזקה באופן פרטי לפני הבדיקה. בשרת שלכם פעלו לפי תהליך adduser האינטראקטיבי במדריך.

יצירת מפתח ייעודי במחשב שלכם

אם ghostvps_admin קיים בחרו שם קובץ אחר; אל תחליפו מפתח עובד. הגדירו ביטוי סיסמה. העתיקו לשרת רק את המפתח הציבורי .pub. המפתח הפרטי נשאר במחשב שלכם ולא נשלח לתמיכה או לצ׳אט.

המחשב שלכם · מסוף

ssh-keygen -t ed25519 -f ~/.ssh/ghostvps_admin
ssh-copy-id -i ~/.ssh/ghostvps_admin.pub deploy@203.0.113.10
יצירת מפתח ייעודי במחשב שלכם. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.
יצירת מפתח ייעודי במחשב שלכם. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.

בדיקת המפתח והרשאת sudo

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

המחשב שלכם · מסוף

ssh -i ~/.ssh/ghostvps_admin -o PreferredAuthentications=publickey -o PasswordAuthentication=no deploy@203.0.113.10

שרת VPS שלכם · מסוף Linux

sudo -v
בדיקת המפתח והרשאת sudo. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.
בדיקת המפתח והרשאת sudo. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.

יצירת קובץ הגדרות קטן

רק אחרי הצלחה צרו את הקובץ המצוין אם אינו קיים והדביקו ארבע שורות. ברוב הגדרות OpenSSH הערך הראשון שנקרא קובע; Ubuntu טוען קובצי משנה מוקדם. הגדרות קודמות וכללי Match עשויים לשנות את התוצאה.

שרת VPS שלכם · מסוף Linux

sudoedit /etc/ssh/sshd_config.d/00-ghostvps-hardening.conf

תוכן הקובץ

PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no
יצירת קובץ הגדרות קטן. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.
יצירת קובץ הגדרות קטן. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.

בדיקת תחביר והגדרות בפועל

בדקו תחביר והגדרות בפועל: pubkeyauthentication צריך להיות yes ושלושת האחרים no. אל תטענו מחדש במקרה שגיאה או תוצאה לא צפויה. בשימוש ב־Match בדקו גם הקשר משתמש וכתובת אמיתיים באמצעות sshd -T -C.

שרת VPS שלכם · מסוף Linux

sudo /usr/sbin/sshd -t
sudo /usr/sbin/sshd -T | grep -E '^(pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|permitrootlogin) '
בדיקת תחביר והגדרות בפועל. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.
בדיקת תחביר והגדרות בפועל. תיעוד מעבדת Ubuntu 24.04 בקונטיינר. localhost הוא שרת הניסוי המבודד; השתמשו בכתובת השירות שלכם.

טעינה מחדש ובדיקת גישה

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

שרת VPS שלכם · מסוף Linux

sudo systemctl reload ssh

המחשב שלכם · מסוף

ssh -i ~/.ssh/ghostvps_admin deploy@203.0.113.10
טעינה מחדש ובדיקת גישה. בקונטיינר אין systemd: שרת SSH המבודד נטען מחדש עם SIGHUP ולאחר מכן נבדקה כניסה חדשה במפתח. ב-VPS עם systemd השתמשו בפקודת systemctl במדריך.
טעינה מחדש ובדיקת גישה. בקונטיינר אין systemd: שרת SSH המבודד נטען מחדש עם SIGHUP ולאחר מכן נבדקה כניסה חדשה במפתח. ב-VPS עם systemd השתמשו בפקודת systemctl במדריך.

מקורות רשמיים