פרוטוקול העברת קבצים (FTP) הוא פרוטוקול קל משקל פופולרי המשמש להעברת קבצים דרך רשת. למרות שזהו מנגנון יעיל להעברת נתונים, יש בו חיסרון אחד: הנתונים מועברים ומתקבלים בטקסט פשוט. המשמעות היא שהעברת הנתונים אינה מוצפנת, וניתן להתפשר עליה.
שרתי FTP מודרניים כגון ProFTPD מאפשרים תמיכה ב-SSL/TLS. זה הופך את העברת הקבצים בין שתי המערכות לא רק ליעילה אלא גם בטוחה על ידי הוספת אלמנט אבטחה. בואו נחקור כיצד להתקין ולהגדיר ProFTPD עם TLS ב-Ubuntu 22.04.
מה זה ProFTPD?
ProFTPD הוא קוד פתוח ואמין שרת FTP המאפשר לך ליצור חיבור FTP בין המחשב המקומי שלך לשרת האינטרנט. קל להגדיר ותואם לשרתי Unix/Linux.
תנאים מוקדמים להתקנת ProFTPD
לפני שתתחיל בהתקנת ProFTPD, עליך לעמוד בדרישות הבאות:
- שרת אובונטו 22.04
- הרשאות שורש בשרת
אם המערכת שלך עומדת בדרישות אלה, כדאי לך להתקין את שרת ProFTPD.
שלב 1: עדכן ושדרוג של אובונטו
כדי להתקין ProFTPD, תחילה עליך עדכן את אובונטו באמצעות שורת הפקודה. אתה יכול להשיג זאת על ידי ביצוע הפקודה הבאה:
sudo apt-לקבל עדכון -y
פקודת העדכון מעדכנת רק את רשימת חבילות המערכת. כדי לשדרג את החבילות, הפק את הפקודה הבאה:
sudo apt-לקבל שדרוג -y
כדי ששינויי השדרוג ייכנסו לתוקף, עליך לעשות זאת הפעל מחדש את מערכת הלינוקס שלך עם הפקודה הזו:
לְאַתחֵל
שלב 2: התקן את שרת ProFTPD באובונטו
זה הזמן להתקין את ProFTPD. כדי להתקין את השרת, הפעל את הפקודה הבאה:
sudo apt להתקין proftpd -y
לאחר שהתקנת את השרת, ודא אם הוא הותקן כהלכה. דרך אחת לאמת את ההתקנה היא על ידי בדיקת גרסת השירות המותקן.
sudo proftpd --גִרְסָה
אם הטרמינל מחזיר מספר גרסה, זה אומר שההתקנה של ProFTPD הצליחה, והשרת קיים כעת במערכת שלך.
שלב 3: הפעל והפעל את שירות ProFTPD
כעת אתה יכול להשתמש ב-ProFTPD. אבל ראשית, עליך להפעיל אותו על ידי הפעלת הפקודה הבאה:
sudo systemctl הַתחָלָה proftpd
לאחר שתסיים, הפעל את הפקודה הבאה כדי להפעיל אותה:
sudo systemctl לְאַפשֵׁר proftpd
עם הפעלת השירות, בדוק את המצב של ProFTPD כדי לוודא שהוא פועל כשורה. הזן את הפקודה הבאה כדי לעשות זאת:
sudo systemctl status proftpd
כפי שאתה יכול לראות, הדמון ProFTPD פעיל ופועל בסדר.
הגדרת ProFTPD בלינוקס
אתה תמצא את קובץ התצורה של ProFTPD ב- /etc/proftpd מַדרִיך. פתח את הקובץ עם ננו על ידי הפעלת:
sudo nano /etc/proftpd/proftpd.conf
בקובץ תמצאו הנחיות שונות. הנחיית שורש ברירת המחדל אומרת לשרת ה-FTP מאיפה להגיש קבצים.
DefaultRoot /home/Linux/Docs
אתה יכול גם להגביל משתמש לספרייה מסוימת באמצעות הוראת DefaultRoot בצורה הבאה:
DefaultRoot /home/linux Tom
DefaultRoot / אמה
עם תצורות אלה, טום יכנס ל- /home/linux. עם זאת, לאמה תהיה גישה לכל המערכת.
אתה יכול להגדיר שם לשרת עם הנחיית ServerName כך:
שם שרת "ProFTPD שלי"
צור משתמשים עבור שרת ProFTPD
זה מנהג טוב להחזיק משתמשים בשרת ה-FTP עם הרשאות מוגבלות למטרות אבטחה. למשתמשים צריכה להיות גישה רק לספריית הבית שלהם, שם הם יכולים לנהל קבצים על ידי הורדה או העלאה שלהם.
צור משתמש ProFTPD בעזרת הפקודה המוזכרת למטה. הקפד לספק את שם המשתמש בפועל בפקודה במקום שם משתמש.
sudo useradd -m שם משתמש
כדי להגדיר את סיסמת המשתמש שלך, הפעל את הפקודה הבאה:
sudo passwd שם משתמש
הגדרת SSL/TLS עם ProFTPD
כדי לאבטח את חיבור ה-FTP, תעשה שימוש ב-SSL/TLS. כאן תראה כיצד להגדיר את ProFTPD עם תעודת SSL.
כדי ליצור אישור עבור שרת ProFTPD, אתה צריך OpenSSL במערכת שלך. הפעל את הפקודה הזו כדי להתקין את OpenSSL:
sudo apt-לקבל התקן openssl -y
צור אישור עבור שרת ProFTPD
לאחר התקנת OpenSSL בהצלחה, תוכל ליצור אישור עבור השרת שלך עם:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/פְּרָטִי/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
על ידי ביצוע הפקודה לעיל, אתה מבקש מ- OpenSSL לספק לך אישור ומפתח פרטי עבור שרת ProFTPD. התעודה תישאר בתוקף למשך 365 ימים.
לאחר הוצאת הפקודה, המערכת תבקש ממך למסור פרטים לתעודה, לרוב שם הארגון וכתובתו.
לאחר קבלת הפרטים, תקבלו תעודה ומפתח. כעת שנה את ההרשאות של שני הקבצים לקריאה וכתיבה רק על ידי הוצאת שתי הפקודות הבאות:
sudo chmod 600 /etc/ssl/פְּרָטִי/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
פתח את קובץ התצורה של ProFTPD עם:
sudo nano /etc/proftpd/proftpd.conf
אתר את השורה הבאה ובטל להגיב עליה על ידי הסרת ה- לִירָה אופי (#) בהתחלה:
לִכלוֹל /etc/proftpd/tls.conf
כעת סגור את הקובץ ושמור אותו. לאחר מכן, פתח את קובץ התצורה של TLS באמצעות הפקודה הזו:
sudo nano /etc/proftpd/tls.conf
כעת אתר את הקטעים הבאים בקובץ ובטל את ההערה להם:
<IfModulemod_tls.c>
TLSEengine פועל
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
וגם:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/פְּרָטִי/proftpd.key
בטל את ההערות גם לשתי השורות האלה:
TLSOptions AllowClientRenegotiations
וגם:
TLS נדרש ב-
לאחר ששמרת וסגרת את הקובץ, הפעל מחדש את שירות ProFTPD כדי שהשינויים ייכנסו לתוקף:
sudo systemctl הפעל מחדש את proftpd
כיצד להסיר את התקנת ProFTPD באובונטו
כדי להסיר את ProFTPD מהמערכת שלך, תחילה עליך להפסיק את השירות.
sudo systemctl תפסיק proftpd
כעת תוכל להסיר את ProFTPD מהמחשב שלך באמצעות פקודות לינוקס הבאות:
sudo apt-לקבל הסרה אוטומטית של proftpd-dev
sudo apt-לקבל ניקוי proftpd-basic
פקודות אלה יסירו לחלוטין את ProFTPD מהמערכת שלך.
העבר קבצים בצורה מאובטחת עם שרת FTP עם תצורת TLS
ProFTPD לא רק מספקת אבטחה אלא גם מוודאת שחילופי הנתונים יהיו מהירים ויעילים. הדבר הטוב ביותר ב-ProFTPD הוא שהיא מציעה הרבה אפשרויות תצורה למשתמשים שלה.
למרות ש-FTP היא דרך אמינה להעברת קבצים, ישנן שיטות אחרות שבהן אתה יכול להשתמש לאותה מטרה. הקפד לבחור את הטכנולוגיה הנכונה שמתאימה למערכת שלך כדי להקל על עצמך.