PracticU

התקנת שרת FTP בלינוקס

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › התקנת שרת FTP בלינוקס
מילון מושגים:
FTP - פרוטוקול להעברת קבצים בין מחשבים ברשת, בין לקוח לשרת.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
netstat - פקודה שמציגה את חיבורי הרשת הפעילים במחשב ואת הפורטים שבשימוש.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.

התקנת שרת FTP בלינוקס
השיעור מלמד להתקין, להגדיר ולבדוק שרת FTP בלינוקס בעזרת חבילת vsftpd, ומסביר מדוע FTP רגיל אינו מאובטח.
שלבי ההתקנה
1. בדיקת קיום: rpm -q vsftpd מראה שהחבילה אינה מותקנת במערכת.
2. התקנה: המרצה משתמש ב-yum להתקנת החבילה ולתלויות שלה: yum install vsftpd.
3. הפעלה בעליית המערכת: chkconfig vsftpd on מוסיף את השירות לרמות ההפעלה, ו-chkconfig --list מציג את המצב. השירות פועל ברמות 3 ו-5, שהן רמת הפעלה טקסטואלית ורמה גרפית.
4. הגדרות: עורכים את הקובץ /etc/vsftpd/vsftpd.conf ומפעילים התחברות אנונימית, כתיבה ויצירת תיקיות.
תיקיית ההעלאה
1. יצירה: יוצרים תיקייה בשם upload בתוך /var/ftp/pub.
2. הרשאות: משנים את הבעלות למשתמש ftp, ומוסיפים הרשאת כתיבה לכולם בעזרת chmod a+w upload.
הפעלה ובדיקה
1. הפעלה: service vsftpd start מפעיל את השירות.
2. סטטוס: service vsftpd status מציג את מספר התהליך (PID).
3. פורטים: netstat -tlnp מראה שהשירות מאזין בפורט 21.
4. חיבור מלקוח: מתחברים לשרת עם תוכנת FTP, רואים את תיקיית pub ומעלים קובץ לתיקיית Uploads.
שימו לב
FTP הוא פרוטוקול שאינו מוצפן, וכל הנתונים עוברים ברשת בצורה גלויה. לכן ברשת לא מוגנת מומלץ להשתמש ב-SFTP או ב-SCP שמבוססים על SSH, או להעביר את FTP דרך מנהרה מוצפנת.
בתום השיעור הסטודנט יודע להתקין את vsftpd, להפעיל אותו בעליית המערכת, להכין תיקיית העלאה אנונימית ולבדוק את החיבור.
השיעור הבא בקורס: FTPS vs SFTP
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: התקנת שרת FTP בלינוקס

  1. 00:00

    מבוא: למה שרתי FTP עדיין נפוצים

  2. 01:19

    FTP אינו מוצפן ומה המשמעות

  3. 02:37

    התקנת השירות בעזרת Yum

  4. 04:15

    הפעלה אוטומטית בעליית השרת עם chkconfig

  5. 05:13

    רמות ההפעלה של המערכת

  6. 06:56

    הגדרת השירות להפעלה ברמות 3 ו-5

  7. 08:05

    קובץ ההגדרות והמשתמש האנונימי

תמלול ההרצאה: התקנת שרת FTP בלינוקס

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

  1. 00:03

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

  2. 00:22

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

  3. 00:35

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

  4. 00:50

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

  5. 01:07

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

  6. 01:34

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

  7. 02:00

    הדימון שנותן לנו את שירות ה-FTP, דימון למעשה זאת תוכנה שרצה ונותנת שירות מסוים, נקרא vsftpb. איך להריץ שאילתה של RTM כדי לבדוק אם ה-VSFPTD נתקן.

  8. 02:20

    RTM מינוס VSFPTD ואני מקבל תשובה שה-VSFPTD איננו נתקן במערכת. עכשיו אני הולך להשתמש בשירות של ים כדי להתקין את ה-VSFPTD.

  9. 02:40

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

  10. 03:00

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

  11. 03:18

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

  12. 04:04

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

  13. 04:29

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

  14. 04:43

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

  15. 05:13

    וכאן אני רואה שה-VSF PPD הוא בעצם נמצא באו"ף בכל רמות ההפעלה. רמות הפעלה בעצם הם מספר רמות הפעלה של המערכת.

  16. 05:28

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

  17. 05:55

    ובעצם מצב הפעלה מספר 3 זהו מצב הפעלה טקסטואלי ששם כל שירותי הרשת בריבוע משתמשים פעילים במערכת ומצב הפעלה מספר 5 הוא מצב הפעלה שהוא מצב הפעלה גרפי ששם המערכת עולה לתוך הגרפיקה.

  18. 06:21

    מצב הפעלה 2 ו-4 הם לא לשימוש ובעצם נוצרו מתוך מחשבה עתידית. מי שמאוד רוצה לקסטם את המערכת יכול כן להמציא להם שימושים שונים, מצב ההפעלה 0 ו-6 הם בעצם מצבים שבהם המערכת נמצאת למעלה, אוקיי?

  19. 06:48

    כלומר, אם אני אעבור למצב הפעלה 6, אז המערכת שלי תיכבד, אוקיי? אז בעצם אני רוצה להפעיל את ה-DSF PPD ככה שבעצם נפעל באופן אוטומטי כשהשרת עולה. אני עושה chkconfig checkconfig bsftpd on ואחרי שאני מריץ את הפקודה הזאתי יכול עוד פעם לעשות checkconfig this בעצם מינוס מינוס list ועכשיו אני אראה שהbsftpd הוא בעצם ב-on

  20. 07:35

    שלב 3 שלב 5 אני עושה מ-1 והלאה הוא כל הזמן ב-on, אוקיי? שלב שני בהגדרת הסרוויס, למעשה להגדיר את השירות, אוקיי? אני אשתמש בהגדרות הדפלטיביות.

  21. 08:02

    בסרטון הבא אנחנו נרד יותר לעומק של ההגדרות שקיימות בתוך קובץ ההגדרות של ה-VSFPTD. אז אני עושה VI, EPC, שם בעצם נשמרות בדרך כלל כל ההגדרות של המערכת ktcbsftpd.con אני עורך אותו בעזרת ה-editor.vi אני הולך לעבור בקצרה בעצם על הפרמטרים הרלוונטיים

  22. 08:50

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

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: סיכום פקודות בלינוקס (מעל 200 פקודות)

ההרצאה הבאה: FTPS vs SFTP

הרצאות קשורות מקורסים אחרים

  • התקנת שרת 2022 DC
  • התקנת שרת 2019
  • קורס BI - התקנת שרת SQL
  • התקנת שרת Hyper-V

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell