Windows Tips & News

إصلاح الوصول إلى FTP من كمبيوتر عميل Linux مع تمكين جدار الحماية

click fraud protection

اليوم ، أود أن أشارك تجربتي الشخصية مع الوصول إلى FTP في Linux. بفضل أنظمة التشغيل الجديدة من Microsoft ، والتي لا أجدها مناسبة للاستخدام اليومي ، تحولت إلى Linux منذ بضع سنوات. أنا أقوم بتشغيل خادم FTP في شبكتي المنزلية ، ولم أتمكن من الوصول إليه من جهاز الكمبيوتر العميل الخاص بي الذي يعمل Linux الذي يحتوي على قواعد جدار ناري لحظر الاتصالات الواردة ، أي تم تعيين سياسة INPUT على REJECT in iptables. إليك كيفية إصلاح المشكلة.

أفترض أن سياسة الإخراج مقبولة على كل من أجهزة العميل والخادم.

يحتاج برنامج خادم FTP إلى فتح منافذ على كمبيوتر العميل لإنشاء اتصال سلبي. في حالتي ، تم إغلاق جميع المنافذ باستثناء تلك المنافذ التي تم فتحها صراحةً للبرامج التي تحتاج إلى اتصالات واردة مثل عميل التورنت الخاص بي وخادم وسائط UPnP وما إلى ذلك. تكمن المشكلة في أنه لا يمكنك التنبؤ بالمنفذ الذي سيتم استخدامه بالضبط للاتصال بجهاز العميل الخاص بك. إنه منفذ عشوائي في كل مرة تقوم فيها بإجراء الاتصال. لقد اكتشفت حلين.

الحل رقم 1. استخدم وحدة kernel nf_conntrack_ftp
تسمح لك وحدة kernel nf_conntrack_ftp بإلغاء حظر الوصول إلى المنفذ المطلوب لخادم FTP تلقائيًا في كل مرة تقوم فيها بإجراء اتصال. الشرط الوحيد لهذه الوحدة هو السطر التالي في قواعد iptables (عادةً ما يكون /etc/iptables/iptables.rules) على كمبيوتر العميل:

$ IPT -A INPUT -i eth0 -m state - الحالة ذات الصلة ، المنشأة -j قبول

هناك eth0 هو اسم جهاز الشبكة الخاص بك.

بعد ذلك ، تحتاج إلى تحميل nf_conntrack_ftp إذا لم يتم تحميله. قم بتشغيل الأمر التالي كجذر على جهاز الكمبيوتر العميل

# modprobe nf_conntrack_ftp

إذا كان الخادم الخاص بك يستخدم منفذًا غير افتراضي (بخلاف المنفذ 21) ، فاستخدم الأمر التالي:

# modprobe منافذ nf_conntrack_ftp = your_port

سيوفر هذا اتصالاً تلقائيًا بجميع المنافذ المطلوبة بين خادم FTP وبرنامج العميل الخاص بك. يعمل هذا حتى تقوم بإعادة تشغيل جهاز الكمبيوتر الخاص بك.

لجعل هذا التغيير دائمًا ، تحتاج إلى إنشاء ملف نصي جديد ، /etc/modules-load.d/conntrack_ftp.conf ، وإضافة السطر التالي إلى هذا الملف:

nf_conntrack_ftp

في حالة وجود منفذ خادم غير افتراضي ، تحتاج إلى إنشاء ملف إضافي ، /etc/modprobe.d/conntrack_ftp.conf بالمحتوى التالي:

خيارات منافذ nf_conntrack_ftp =

يجب أن يكون هذا كافيا.

الحل رقم 2. استخدم نطاق المنافذ الخاملة الثابتة
إذا لم تتمكن من استخدام الوحدة النمطية nf_conntrack_ftp ، فيمكنك تعيين نطاق منفذ ثابت لبرنامج خادم FTP وفتحه على جهاز الكمبيوتر العميل. على سبيل المثال ، إليك كيفية القيام بذلك لتطبيق vsftpd.

  1. في ملف التكوين الخاص بـ vsftpd ، والذي يكون عادةً /etc/vsftpd.conf ، أضف الأسطر التالية:
    pasv_min_port = 5500. pasv_max_port = 6500

    يجب أن يتم ذلك من جانب الخادم. بعد ذلك يجب إعادة تشغيل vsftpd.

  2. في قواعد iptables الخاصة بك (عادةً ما تكون /etc/iptables/iptables.rules) على كمبيوتر العميل ، أضف القاعدة التالية:
     $ IPT -A INPUT -p tcp -s  --dport 5500: 6500 -j قبول
  3. طبق قواعد iptables على النحو التالي:
    # iptables-استعادة 

هذا كل شيء.

قم بإضافة زر لوحة المساعدة أو إزالته في Microsoft Edge

قم بإضافة زر لوحة المساعدة أو إزالته في Microsoft Edge

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامإليك كيفية إضافة أو إزالة زر Help Hub ف...

اقرأ أكثر

تمكين أو تعطيل علامات تبويب النوم في Microsoft Edge

تمكين أو تعطيل علامات تبويب النوم في Microsoft Edge

موصى به: انقر هنا لإصلاح مشكلات Windows وتحسين أداء النظامكيفية تمكين أو تعطيل Sleeping Tab في Mi...

اقرأ أكثر

قم بتمكين Green HTTPS Icon في Firefox 70

قم بتمكين Green HTTPS Icon في Firefox 70

كيفية استعادة رمز HTTPS الأخضر في Firefox 70أحد التغييرات التي تم إدخالها في Firefox 70 هو رمز قف...

اقرأ أكثر