הקדמה
כאשר אתה יוצר שרת Debian 11 חדש, ישנם מספר שלבי הגדרה שעליך לבצע בשלב מוקדם כחלק מההגדרה הבסיסית. זה ישפר את האבטחה ואת נגישות השרת שלך ויתן לך בסיס יציב לפעולות נוספות.
במדריך זה, נלמד כיצד להתחבר לשרת שלנו כמשתמש root, ליצור משתמש חדש עם הרשאות מנהל, ולהגדיר גישה מהסיסמה הבסיסית.
שלב 1 — כניסה כמשתמש Root
כדי להיכנס לשרת שלך, תצטרך לדעת את כתובת ה־IP הציבורית של השרת שלך. תצטרך גם את הסיסמה או, אם התקנת מפתח SSH לאימות, את המפתח הפרטי של חשבון ה־root. אם עדיין לא התחברת לשרת שלך, כדאי לעקוב אחר המדריך שלנו על כיצד להתחבר ל־Droplet שלך באמצעות SSH, שמסביר את התהליך בפרטיות.
אם עדיין לא מחובר לשרת, התחבר כמשתמש root באמצעות הפקודה הבאה (החלף את החלק המודגש של הפקודה עם כתובת ה־IP הציבורית של השרת שלך):
קבל את האזהרה על תקינות מארח אם היא מופיעה. אם אתה משתמש באימות באמצעות סיסמה, ספק את הסיסמה שלך ל-root כדי להתחבר. אם אתה משתמש במפתח SSH שמוגן בסיסמה, ייתכן שישיבוש יתבקש להזין את הסיסמה האישית בפעם הראשונה שאתה משתמש במפתח בכל סשן. אם זה הפעם הראשונה שלך שאתה מתחבר לשרת באמצעות סיסמה, ייתכן גם שיתבקש ממך לשנות את הסיסמה של root.
אודות Root
משתמש ה-root הוא המשתמש המנהלי בסביבת Linux שיש לו סמכויות רחבות מאוד. עקב הסמכויות הגבוהות של חשבון ה-root, אין לך מומלץ להשתמש בו באופן קבוע. זה כי חלק מהכוח הקיים בחשבון ה-root הוא היכולת לבצע שינויים מאוד הרסניים, אפילו בטעות.
השלב הבא הוא להגדיר חשבון משתמש אלטרנטיבי עם טווח השפעה מוזנח לעבודה יומיומית. מאוחר יותר, נסביר כיצד להשיג סמכויות מורחבות לפעמים שבהן נדרש.
שלב 2 — יצירת משתמש חדש
פעם שאתה מחובר כ-root, אנו מוכנים להוסיף את חשבון המשתמש החדש שנשתמש בו להתחבר מעתה ואילך.
הדוגמה הזו יוצרת משתמש חדש בשם sammy, אך אתה צריך להחליף אותו בשם משתמש שאתה מעדיף:
תתבקש לענות על מספר שאלות, החל מסיסמת החשבון.
הזן סיסמה חזקה ואם תרצה, תוכל למלא גם את המידע הנוסף שתרצה. זה אינו דרוש וניתן פשוט ללחוץ על ENTER
בכל שדה שתרצה לדלג עליו.
בשלב הבא, נקבע הרשאות מנהל עבור המשתמש החדש הזה.
שלב 3 — הענקת הרשאות מנהל
עכשיו, יצרנו חשבון משתמש חדש עם זכויות חשבון רגילות. אולם, לפעמים עשויים להיות צורך בביצוע משימות מנהליות עם זה.
כדי למנוע מאיתנו להתנתק מהמשתמש הרגיל שלנו ולהתחבר מחדש כמשתמש השורש (root), אנו יכולים להגדיר מה שנקרא כרשאות משתמש על או root עבור המשתמש הרגיל שלנו. זה יאפשר למשתמש הרגיל שלנו להריץ פקודות עם זכויות מנהליות על ידי הוספת המילה sudo
לפני הפקודה.
כדי להוסיף את הרשאות אלה למשתמש החדש שלנו, אנו צריכים להוסיף את המשתמש החדש לקבוצת sudo. כברירת מחדל, ב־Debian 11, משתמשים שמשתייכים לקבוצת sudo מורשים להשתמש בפקודת sudo
.
כמשתמש root, הרץ את הפקודה הזו כדי להוסיף את המשתמש החדש שלך לקבוצת sudo (החלף את המילה המודגשת במשתמש החדש שלך):
עכשיו, כאשר מחוברים כמשתמש רגיל, ניתן להקליד sudo
לפני פקודות כדי להריץ את הפקודה עם הרשאות מנהל מערכת.
שלב 4 — הגדרת חומת אש בסיסית
שרתי Debian יכולים להשתמש בחומות אש כדי לוודא כי רק חיבורים מסוימים לשירותים ספציפיים מאושרים. במדריך זה, נתקין ונשתמש בחומת האש UFW כדי לעזור בהגדרת מדיניות חומת אש וניהול יוצאים.
ניתן להשתמש במנהל החבילות apt
כדי להתקין את UFW. עדכן את האינדקס המקומי כדי לקבל את המידע האחרון על חבילות זמינות ואז להתקין את תוכנת חומת האש UFW על ידי הקלדה של:
הערה: אם השרתים שלך פועלים על DigitalOcean, תוכל להשתמש בחומות אש של DigitalOcean Cloud Firewalls כחלפות לחומת האש UFW. אנו ממליצים להשתמש בפעם אחת בלבד בחומת אש כדי למנוע כללי חוק שיכולים להיות קונפליקטיים וקשים לאיתור.
פרופילי חומת אש מאפשרים ל-UFW לנהל סטים של כללי חומת אש בשם עבור אפליקציות מותקנות. פרופילים עבור תוכנה נפוצה מסוימת מצורפים עם UFW כברירת מחדל וחבילות יכולות לרשום פרופילים נוספים עם UFW במהלך תהליך ההתקנה. OpenSSH, השירות שמאפשר לנו להתחבר לשרת שלנו כעת, מכיל פרופיל חומת אש שנוכל להשתמש בו.
ניתן לרשום את כל פרופילי האפליקציה הזמינים על ידי הקלדת:
OutputAvailable applications:
. . .
OpenSSH
. . .
אנו צריכים לוודא שגדר האש מאפשר חיבורי SSH כך שנוכל להתחבר שוב בפעם הבאה. אנו יכולים לאפשר את החיבורים האלה על ידי הקלדת:
לאחר מכן, אנו יכולים להפעיל את גדר האש על ידי הקלדה:
הקלד y
ולחץ על ENTER
כדי להמשיך. תוכל לראות שחיבורי SSH עדיין מאופשרים על ידי הקלדה:
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
מאחר שגדר האש חוסם כרגע את כל החיבורים חוץ מ-SSH, אם תתקין ותגדיר שירותים נוספים, יהיה עליך להתאים את הגדרות גדר האש כך שיאפשרו תעבורה ראויה. תוכל ללמוד כמה פעולות UFW נפוצות במדריך מדריך אופציות השימוש החיוניות של UFW שלנו.
שלב 5 — הפעלת גישה חיצונית עבור המשתמש הרגיל שלך
עכשיו שיש לנו משתמש רגיל לשימוש יומיומי, אנו צריכים לוודא שנוכל להתחבר ב-SSH לחשבון ישירות.
הערה: עד לאישור שאתה יכול להתחבר ולהשתמש ב־sudo
עם המשתמש החדש שלך, אנו ממליצים להישאר מחוברים כ־root. בכך, אם יש לך בעיות, תוכל לאתר ולבצע שינויים נדרשים כ־root. אם אתה משתמש ב־DigitalOcean Droplet וחווית בעיות עם חיבור ה־SSH שלך כ־root, תוכל גם להתחבר ל־Droplet באמצעות DigitalOcean Console.
התהליך להגדרת גישת SSH עבור המשתמש החדש שלך תלוי באם חשבון ה־root של השרת שלך משתמש בסיסמה או מפתחות SSH לאימות.
אם חשבון ה־Root משתמש באימות באמצעות סיסמה
אם התחברת לחשבון ה־root שלך באמצעות סיסמה, אז אימות באמצעות סיסמה מופעל עבור SSH. תוכל להתחבר לחשבון המשתמש החדש שלך באמצעות SSH על ידי פתיחת סשן טרמינל חדש ושימוש ב־SSH עם שם המשתמש החדש שלך:
לאחר שתזין את הסיסמה של המשתמש הרגיל שלך, תתחבר. זכור, אם תצטרך להפעיל פקודה עם הרשאות מנהל, הקלד sudo
לפני זאת כך:
תתבקש להזין את סיסמת המשתמש הרגיל שלך כאשר משתמשים ב־sudo
לראשונה בכל סשן (ולעיתים לאחר מכן).
כדי לשפר את אבטחת השרת שלך, אנו ממליצים בחום על הגדרת מפתחות SSH במקום השימוש באימות בסיסמה. עקוב אחר המדריך שלנו על הגדרת מפתחות SSH ב- Debian 11 כדי ללמוד כיצד להגדיר אימות מבוסס מפתחות.
אם חשבון השורש משתמש באימות מפתחות SSH
אם התחברת לחשבון ה-root באמצעות מפתחות SSH, אז האימות בסיסמה מושבת עבור SSH. תצטרך להוסיף העתק של מפתח הציבור המקומי שלך לקובץ ~/.ssh/authorized_keys
של המשתמש החדש כדי להתחבר בהצלחה.
מכיוון שהמפתח הציבורי שלך כבר נמצא בקובץ ~/.ssh/authorized_keys
של חשבון ה-root בשרת, נוכל להעתיק את הקובץ ואת מבנה התיקייה לחשבון המשתמש החדש שלנו בהפעלה הקיימת שלנו באמצעות הפקודה cp
. לאחר מכן, נוכל להתאים את הבעלות על הקבצים באמצעות הפקודה chown
.
ודא שאתה משנה את חלקי הפקודה המודגשים למתאימים לשם המשתמש הרגיל שלך:
הפקודה cp -r
מעתיקה את כל התיקייה לתיקיית הבית החדשה של המשתמש, והפקודה chown -R
משנה את בעל התיקייה (והכל בתוכה) לשם משתמש:שם קבוצה שצוין (ב־Debian נוצרת קבוצה בשם זהה לשם המשתמש שלך כברירת מחדל).
עכשיו, פתח חלון טרמינל חדש והתחבר באמצעות SSH עם שם המשתמש החדש שלך:
עליך להתחבר לחשבון המשתמש החדש בלי להשתמש בסיסמה. זכור, אם נדרש להריץ פקודה עם הרשאות מנהל, הקלד sudo
לפני כך כך:
תתבקש להזין את סיסמתך הרגילה כאשר משתמשים ב־sudo
בפעם הראשונה בכל יום (ומדי פעם לאחר מכן).
לאן ללכת מכאן?
בנקודה זו, יש לך בסיס חזק לשרת שלך. עכשיו אתה יכול להתקין את כל התוכנות שאתה צריך על השרת שלך.
Source:
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-11