FTP تعني “بروتوكول نقل الملفات” وهو أحد أكثر البروتوكولات القياسية استخدامًا وانتشارًا عبر الإنترنت. يعمل FTP في بنية الخادم/العميل ويستخدم لنقل الملفات. في البداية، كان عملاء FTP مبنيين على سطر الأوامر. الآن، تأتي معظم المنصات مع برنامج عميل وخادم FTP مدمج ويتوفر الكثير من برامج عميل/خادم FTP. هنا نقدم 10 أسئلة مقابلة استنادًا إلى Vsftp (بروتوكول نقل الملفات الآمن جدًا) على خادم Linux.
10 VsFTP Interview Questions
1. ما هو الفرق بين خادم TFTP وخادم FTP؟
Answer :TFTP is File Transfer Protocol which usages User Datagram Protocol (UDP) whereas FTP usages Transmission Control Protocol (TCP). TCP usages port number 20 for Data and 21 for control by default whereas TFTP usages port 69 by default.
ملاحظة: يمكنك أن تقول بإيجاز أن FTP يستخدم المنفذ 21 افتراضيًا عندما لا يكون هناك حاجة لتوضيح بيانات وتحكم.
2. كيف يمكنك تقييد المستخدمين ومنع التصفح خارج دلائلهم الرئيسية؟ كيف؟
Answer :Yes! It is possible to restrict users to their home directories and browsing beyond home directories. This can be done by enabling chroot option in ftp configuration file (i.e. vsftpd.conf).
chroot_local_user=YES
3. كيف تدير عدد عملاء FTP الذين يتصلون بخادم FTP الخاص بك؟
الجواب:يجب علينا ضبط ‘معلمة max_client’. تتحكم هذه المعلمة في عدد العملاء الذين يتصلون، إذا تم ضبط max_client على 0، فسيسمح باتصال العملاء غير المحدود بخادم FTP.يجب تغيير معلمة العميل الأقصى في vsftpd.conf والقيمة الافتراضية هي 0.
4. كيف يمكن تحديد عدد محاولات تسجيل الدخول إلى FTP لمكافحة محاولات تسجيل الدخول الغير المشروعة/بوتنت؟
Answer :We need to edit ‘max_login_fails parameter’. This parameter manages the maximum number of login attempts before the session is killed. The default value is ‘3’ which means a maximum of ‘3’ login attempts are possible failing which the session will be killed.
5. كيف يمكنك تمكين تحميل الملفات من المستخدمين المجهولين إلى خادم FTP؟
Answer :Anonymous users can be allowed to upload files to FTP server by modifying parameter ‘anon_upload_enable’. If Value of anon_upload_enable is set to Yes, Anonymous users are permitted to upload files. In order to have a working anonymous upload, we must have parameter ‘write_enable’ activated. The Default Value is NO, which means anonymous upload is disabled.
6. كيف يمكنك تعطيل التنزيلات من خادم FTP؟
Answer :Disabling Downloads from FTP Server can be implemented by modifying the parameter ‘download_enable’. If set to NO, all download request will be denied. The Default value is YES which Means, Downloading is Enabled.
7. كيفية تمكين والسماح بتسجيل الدخول عن طريق FTP للمستخدمين المحليين؟
Answer :The parameter ‘Local_enable’ is responsible for managing local users login. In order to activate local users login, we must set ‘local_enable=yes’ in file vsftpd.conf. The default value is NO, which means Local User Login is not permitted.
8. هل من الممكن الحفاظ على سجل لطلبات واستجابات FTP؟
Answer :Yes! We can log FTP requests and responses. What we need to do is to modify the binary value of parameter ‘log_ftp_protocol’. If set to Yes, it will log all the requests, responses. The log may be very useful in Debugging. The default value of above parameter is NO which means no logs are maintained by default.
ملاحظة: يجب تمكين المعلمة “xferlog_std_format” لإنشاء والحفاظ على السجلات بنجاح.
9. كيفية تعطيل تسجيل الدخول لبضع ثواني في حالة فشل تسجيل الدخول. كيف ستحقق هذا؟
Answer :The number of seconds we need to pause in case of failed login attempt can be achieved by modifying the value of parameter ‘delay_failed_login’. The default value is 1.
10. كيفية عرض رسالة نصية معينة قبل أن يتصل العميل بخادم FTP. كيف ستحقق هذا؟
Answer :We can achieve this by setting ‘banner_file’. We need to set ftpd_banner=/path/to/banner-file in vsftpd.conf file.
FTP هي أداة مفيدة للغاية وشاسعة ومثيرة للاهتمام. علاوة على ذلك ، فهي مفيدة من وجهة نظر المقابلة الشخصية. لقد بذلنا الجهد لجلب هذه الأسئلة لك وسنغطي المزيد من هذه الأسئلة في مقالاتنا المستقبلية. حتى ذلك الحين ، تابع البقاء على اتصال بـ Tecmint.