بروتوكول نقل الملفات (FTP) هو بروتوكول شائع خفيف الوزن يستخدم لنقل الملفات عبر الشبكة. على الرغم من أنها آلية فعالة لنقل البيانات ، إلا أن هناك عيبًا واحدًا لها: يتم إرسال البيانات واستلامها في نص عادي. هذا يعني أن نقل البيانات غير مشفر ، ويمكن اختراقه.
تسمح خوادم FTP الحديثة مثل ProFTPD بدعم SSL / TLS. هذا يجعل نقل الملفات بين النظامين ليس فعالًا فحسب ، بل أيضًا آمنًا من خلال إضافة عنصر أمان. دعنا نستكشف كيفية تثبيت ProFTPD وإعداده باستخدام TLS على Ubuntu 22.04.
ما هو ProFTPD؟
ProFTPD هو مصدر مفتوح وموثوق خادم بروتوكول نقل الملفات يسمح لك بإنشاء اتصال FTP بين جهازك المحلي وخادم الويب. من السهل تكوينه ومتوافق مع خوادم Unix / Linux.
المتطلبات الأساسية لتثبيت ProFTPD
قبل أن تبدأ بتثبيت ProFTPD ، يجب أن تفي بالمتطلبات التالية:
- خادم أوبونتو 22.04
- امتيازات الجذر على الخادم
إذا كان نظامك يفي بهذه المتطلبات ، فأنت جيد في تثبيت خادم ProFTPD.
الخطوة 1: تحديث وترقية Ubuntu
لتثبيت ProFTPD ، تحتاج أولاً إلى
تحديث أوبونتو عبر سطر الأوامر. يمكنك تحقيق ذلك عن طريق تنفيذ الأمر التالي:sudo apt-يحصل التحديث -y
يقوم أمر التحديث فقط بتحديث قائمة حزم النظام. لترقية الحزم ، قم بإصدار الأمر التالي:
sudo apt-يحصل ترقية ص
لكي تصبح تغييرات الترقية سارية المفعول ، فأنت بحاجة إلى ذلك أعد تشغيل نظام Linux الخاص بك بهذا الأمر:
اعادة التشغيل
الخطوة 2: قم بتثبيت خادم ProFTPD على Ubuntu
حان الوقت الآن لتثبيت ProFTPD. لتثبيت الخادم ، قم بتشغيل الأمر التالي:
sudo apt ثَبَّتَ proftpd -y
بمجرد تثبيت الخادم ، تحقق مما إذا كان قد تم تثبيته بشكل صحيح. تتمثل إحدى طرق التحقق من التثبيت في التحقق من إصدار الخدمة المثبتة.
sudo proftpd --إصدار
إذا أعادت المحطة رقم إصدار ، فهذا يعني أن تثبيت ProFTPD قد تم بنجاح ، وأن الخادم موجود الآن على نظامك.
الخطوة 3: ابدأ وتمكين خدمة ProFTPD
يمكنك الآن استخدام ProFTPD. لكن عليك أولاً بدء تشغيله عن طريق تشغيل الأمر التالي:
sudo systemctl يبدأ proftpd
بمجرد الانتهاء ، قم بتشغيل الأمر التالي لتمكينه:
sudo systemctl يُمكَِن proftpd
مع بدء الخدمة ، تحقق من حالة ProFTPD للتأكد من أنها تعمل بشكل جيد. أدخل الأمر التالي للقيام بذلك:
sudo systemctl حالة proftpd
كما ترى فإن البرنامج الخفي لـ ProFTPD نشط ويعمل بشكل جيد.
تكوين ProFTPD على Linux
ستجد ملف تكوين ProFTPD في ملف /etc/proftpd الدليل. افتح الملف باستخدام nano عن طريق تشغيل:
sudo nano /etc/proftpd/proftpd.conf
ستجد توجيهات مختلفة في الملف. يخبر توجيه الجذر الافتراضي خادم FTP بمكان خدمة الملفات منه.
DefaultRoot / home / Linux / Docs
يمكنك أيضًا تقييد مستخدم إلى دليل معين باستخدام توجيه DefaultRoot مثل هذا:
DefaultRoot / home / linux Tom
جذر افتراضي / إيما
باستخدام هذه التكوينات ، سيسجل توم الدخول إلى /home/linux. ومع ذلك ، ستتمكن Emma من الوصول إلى النظام بأكمله.
يمكنك تعيين اسم للخادم باستخدام توجيه ServerName مثل هذا:
اسم الخادم "ProFTPD الخاص بي"
قم بإنشاء مستخدمين لخادم ProFTPD
من الممارسات الجيدة أن يكون لديك مستخدمون على خادم FTP لديهم أذونات مقيدة لأغراض أمنية. يجب أن يكون لدى المستخدمين حق الوصول إلى الدليل الرئيسي فقط حيث يمكنهم إدارة الملفات عن طريق تنزيلها أو تحميلها.
قم بإنشاء مستخدم ProFTPD بمساعدة الأمر المذكور أدناه. تأكد من تقديم اسم المستخدم الفعلي في الأمر بدلاً من اسم المستخدم.
sudo useradd -m username
لتعيين كلمة مرور المستخدم ، قم بتشغيل الأمر التالي:
sudo passwd اسم المستخدم
تكوين SSL / TLS باستخدام ProFTPD
لتأمين اتصال FTP ، سوف تستخدم SSL / TLS. هنا سترى كيفية تكوين ProFTPD بشهادة SSL.
لإنشاء شهادة لخادم ProFTPD ، تحتاج إلى OpenSSL على نظامك. قم بتشغيل هذا الأمر لتثبيت OpenSSL:
sudo apt-يحصل تثبيت opensl -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 يومًا.
بعد إصدار الأمر ، سيطلب منك النظام تقديم تفاصيل الشهادة ، وعادةً ما يكون اسم المؤسسة وعنوانها.
بمجرد قبول التفاصيل ، ستحصل على شهادة ومفتاح. الآن قم بتغيير أذونات كلا الملفين للقراءة والكتابة فقط بإصدار هذين الأمرين:
سودو شمود 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>
تم تشغيل TLSEngine
TLSLog /فار/log/proftpd/tls.log
TLSProtocol SSLv23
و:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile / etc / ssl /خاص/proftpd.key
أزل التعليق على هذين السطرين أيضًا:
خيارات TLS تسمح بالتفاوض
و:
TLSR مطلوب في
بمجرد حفظ الملف وإغلاقه ، أعد تشغيل خدمة ProFTPD لتصبح التغييرات سارية المفعول:
إعادة تشغيل sudo systemctl proftpd
كيفية إلغاء تثبيت ProFTPD على نظام Ubuntu
لإزالة ProFTPD من نظامك ، عليك أولاً إيقاف الخدمة.
sudo systemctl قف proftpd
يمكنك الآن إزالة ProFTPD من جهازك باستخدام أوامر Linux التالية:
sudo apt-يحصل autoremove proftpd-dev
sudo apt-يحصل تطهير proftpd الأساسية
ستؤدي هذه الأوامر إلى إزالة ProFTPD تمامًا من نظامك.
انقل الملفات بأمان باستخدام خادم FTP مهيأ بواسطة TLS
لا يوفر ProFTPD الأمان فحسب ، بل يتأكد أيضًا من أن تبادل البيانات سريع وفعال. أفضل شيء في ProFTPD هو أنه يوفر الكثير من خيارات التكوين لمستخدميه.
على الرغم من أن FTP طريقة موثوقة لنقل الملفات ، إلا أن هناك طرقًا أخرى يمكنك استخدامها لنفس الغرض. تأكد من اختيار التقنية المناسبة التي تناسب نظامك لتسهيل الأمور على نفسك.