يُعد إعداد خادم FTP خاص بك على نظام ويندوز طريقة سهلة للغاية للحصول على سحابة خاصة في المنزل أو المكتب. بفضل هذه الخدمة، يمكنك مشاركة الملفات الكبيرة دون حدود الحجمانقل البيانات بين أجهزة الكمبيوتر على شبكتك المحلية، بل ويمكنك الوصول إليها من الخارج عبر الإنترنت. إذا كنت ستنقل كميات كبيرة من البيانات، يمكنك أيضًا تحسين عمليات النقل باستخدام برامج الضغط وفك الضغط.
علاوة على ذلك، يسمح لك خادم FTP المُهيأ بشكل صحيح بالحصول على التحكم الكامل في من يدخل، وما يمكنه رؤيته، وما يمكنه تحميله أو حذفه.لا تعتمد على خدمات الطرف الثالث، بل يمكنك إنشاء حسابات مستخدم متعددة، وتحديد مجلدات محددة لكل منها، وإذا لزم الأمر، إضافة التشفير لضمان اتصالات آمنة.
ما هو FTP وما الذي تحتاجه قبل البدء؟
FTP (بروتوكول نقل الملفات) هو بروتوكول نقل الملفات الكلاسيكي يعمل عادةً عبر منفذي TCP 20 (للبيانات) و21 (للتحكم). ورغم وجوده منذ عقود، إلا أنه يظل حلاً عمليًا للغاية لإعداد خادم ملفات صغير على شبكة منزلية أو في بيئة عمل بسيطة.
في شكله الأساسي، يعتبر بروتوكول FTP التقليدي إرسال اسم المستخدم وكلمة المرور والبيانات "بنص عادي"بدون تشفير، يعني هذا أنه إذا اعترض أحدهم حركة البيانات، فسيتمكن من قراءة ما يتم إرساله. في الشبكات المنزلية أو البيئات المعزولة، لا تُشكل هذه المشكلة عادةً مشكلة خطيرة، ولكن على الإنترنت أو شبكات العمل، يُنصح باستخدام بدائل آمنة مثل SFTP أو FTP عبر SSL/TLS.
يتضمن Windows، افتراضيًا، في كلٍّ من إصداري سطح المكتب وWindows Server، خادم FTP مدمجًا ضمن IIS (خدمات معلومات الإنترنت). هذا يعني أن ليست هناك حاجة لتثبيت برامج الطرف الثالث لإعداد خادم أساسي: قم ببساطة بتنشيط بعض ميزات النظام وتكوينها بشكل صحيح.
ومع ذلك، يجب أن تضع في اعتبارك أن خادم FTP المدمج في نظام التشغيل Windows متوفر بسهولة، وخاصةً في إصدارات Pro وEnterprise من Windows 10 وWindows 11في العديد من إصدارات Home، لن تتوفر لديك جميع أدوات الإدارة الضرورية وسيتعين عليك اللجوء إلى برامج خارجية مثل FileZilla Server.
تفعيل وتثبيت خادم FTP على Windows (IIS)
El الخطوة الأولى يتضمن ذلك تثبيت المكونات الضرورية لـ IIS وخادم FTP. تشترك أنظمة Windows 10 وWindows 11 وWindows Server في بنية أساسية متشابهة جدًا، مع اختلاف طفيف في طريقة الوصول إلى المعالج بين إصداري سطح المكتب والخادم.
على نظامي التشغيل Windows 10 وWindows 11عادةً، يتم تنشيط هذه الميزات من لوحة التحكم:
- افتح لوحة التحكم وانتقل إلى البرامج > تشغيل ميزات Windows أو إيقاف تشغيلها.
- في القائمة، حدد خدمات معلومات إنترنت وتوسيعها.
- ماركا أدوات إدارة الويب لجعل وحدة التحكم IIS متاحة.
- ضمن خادم بروتوكول نقل الملفاتعلم خدمة FTP y إمكانية توسيع FTP.
- اضغط على استعرض وانتظر حتى يقوم Windows بتثبيت كافة المكونات.
على Windows Server (2012 و2012 R2 والإصدارات الأحدث) يتم ذلك من خلال مدير الخادم:
- يفتح مسؤول الخادم من قائمة ابدأ أو من شريط المهام.
- انقر فوق إضافة الأدوار والميزات.
- في المعالج، حدد التثبيت القائم على الميزة أو القائم على الدور.
- اختر خادم الوجهة (عادةً جهاز الكمبيوتر الخاص بك) واضغط على التالي.
- En أدوار الخادم، يوسع خادم الويب (IIS) وفي داخلها، خادم بروتوكول نقل الملفات.
- ماركا خادم بروتوكول نقل الملفات y خدمة FTPإذا طلب المعالج إضافة مكونات إضافية، اقبل بـ أضف الخصائص.
- راجع الملخص واضغط تثبيتيمكنك ترك الخيار محددًا. اعادة تشغيل السيارة إذا كانت هذه هي المرة الأولى التي تقوم فيها بتثبيت IIS.
بمجرد اكتمال التثبيت، سيكون لديك IIS مع دعم FTP جاهزًا للتكوين. من هذه النقطة، ستتمكن من مدير خدمات معلومات الإنترنت المفتوحة (IIS) لإنشاء موقع FTP الخاص بك.
قم بإنشاء موقع FTP واختر المجلد المشترك
بعد تثبيت المكونات، تكون الخطوة التالية هي إنشاء "موقع FTP" داخل IIS، وهو ببساطة نقطة الدخول الذي سيتصل به العملاء ومجلد القرص الذي يتم تخزين الملفات فيه.
- في قائمة ابدأ في نظام التشغيل Windows، ابحث عن "مدير خدمات معلومات الإنترنت (IIS)" وفتحه.
- في اللوحة اليسرى، قم بتوسيع اسم فريقك وانقر بزر الماوس الأيمن عليه مواقع.
- اختر إضافة موقع FTP….
- في المعالج، اكتب الاسم الوصفي لموقع FTP (على سبيل المثال، "FTP_Home"، "FTP_Business"، وما إلى ذلك).
- En طريق الوصول المادي، يُحدد مجلد النظام الذي ترغب في مشاركته. يمكنك إنشاء شيء كهذا مسبقًا. C:\FTP أو استخدم مجلدًا محددًا (على سبيل المثال، مجلد "اختبار" على سطح المكتب).
على صفحة الرابط و SSL سوف تكون قادرًا على ضبط العديد من المعلمات المهمة:
- اختر عنوان IP الذي يستمع إليه خادم FTP. إذا كان جهاز الكمبيوتر يحتوي على واحد فقط، يمكنك تركه كما هو. جميع غير المخصصة أو اختر عنوان IP المحدد.
- El المنفذ الافتراضي إنه الحادي والعشرون. يمكنك تغييره لتجنب النزاعات أو لأسباب أمنية "بسبب الظلام"، ولكن في أغلب الأحيان يُترك كما هو.
- بالنسبة لبيئات المنزل أو الاختبار، من الشائع جدًا وضع علامة لا يوجد SSLلذلك، لن يكون الاتصال مشفّرًا. في البيئات ذات البيانات الحساسة، يُفضّل إعداد شهادة SSL واختيار الخيار المناسب. السماح بـ SSL أو مباشرة يتطلب SSL.
- تأكد من تحديد الخيار. بدء موقع FTP تلقائيًا بحيث تبدأ الخدمة بالخادم.
على الشاشة معلومات المصادقة والترخيص ستقرر من يمكنه الاتصال بـ FTP وما هي الأذونات الممنوحة له:
- En المصادقةالشيء المعتاد هو التنشيط الأساسية (يقوم المستخدم بتسجيل الدخول باستخدام حساب Windows وكلمة المرور الخاصة به.) لا يكون للمصادقة المجهولة معنى إلا في حالة مستودعات التخزين العامة للقراءة فقط.
- En التفويضيمكنك الاختيار بين منح حق الوصول إلى جميع المستخدمين, مستخدمين مجهولين, الأدوار أو المجموعات محددة أو المستخدمون المحددونبالنسبة للبيئات المنزلية، فمن الأفضل عادةً تقييدها على مستخدم واحد أو أكثر محددين.
- حدد الأذونات لـ قراءة وإذا كنت تريد أن يتمكنوا من تحميل/تعديل الملفات، فهذا جيد أيضًا. كتابة.
- انقر فوق وضع اللمسات الأخيرة لإنشاء الموقع.
في هذه المرحلة، لديك بالفعل موقع FTP مُعرّف في IIS، يُشير إلى مجلد على القرص الصلب لديك، مع بعض قواعد الوصول الأساسية. بعد ذلك، ستحتاج إلى: افتح جدار الحماية، وإذا كنت تريد الوصول إلى الخارج، فقم بتعديل جهاز التوجيه..
السماح لخادم FTP في جدار حماية Windows
إذا كان جدار حماية Windows نشط (وهذا ما ينبغي أن يكون)سيؤدي هذا إلى حظر الاتصالات الواردة إلى المنفذ ٢١ ومنافذ FTP السلبية. لمنع ذلك، يجب إنشاء أو تفعيل القواعد المناسبة.
على أجهزة الكمبيوتر المكتبية التي تعمل بنظام التشغيل Windows 10/11، يمكنك القيام بذلك من لوحة التحكم:
- يفتح لوحة التحكم > النظام والأمان > جدار حماية Windows Defender.
- انقر فوق اسمح لتطبيق أو ميزة من خلال جدار حماية Windows Defender.
- اضغط على تغيير الإعدادات (سيطلب منك أذونات المسؤول).
- البحث في القائمة خادم بروتوكول نقل الملفات وتفعيل الصناديق بريفادا y جمهور اعتمادًا على اهتماماتك.
- غواردا كون استعرض.
في Windows Server، طريقة أكثر تحكما يتعلق الأمر باستخدام جدار الحماية المتقدم:
- اذهب إلى لوحة التحكم > النظام والأمان > الأدوات الإدارية وفتح جدار حماية Windows مع الأمان المتقدم.
- في اللوحة اليمنى ، حدد قواعد الدخول.
- في اللوحة اليمنى ، انقر فوق قانون جديد ....
- اختار محدد مسبقًا ومن القائمة، حدد خادم بروتوكول نقل الملفات.
- حدد جميع الإدخالات المتعلقة بـ FTP (الخدمة والمنفذ وما إلى ذلك) واضغط على التالي.
- اختار السماح بالاتصال وينتهي المساعد.
بعد ذلك، يجب أن يكون خادمك قادرًا على استقبال اتصالات FTP من أجهزة كمبيوتر أخرى على الشبكة. إذا كنت ترغب في أن يعمل بشكل صحيح في الوضع السلبي عبر جدران الحماية، فإن IIS لديه قسم مخصص لـ توافق جدار الحماية FTP حيث يمكنك تحديد نطاق المنافذ السلبية وعنوان IP الخارجي لجدار الحماية.
الوصول من الشبكة المحلية ومن الإنترنت
بمجرد تكوين الموقع وفتح جدار الحماية، يبدأ الجزء المثير للاهتمام: التحقق من استجابة الخادم وإمكانية وصولنا إليه. تصفح وتحميل وتنزيل الملفات.
لاختبار من جهاز كمبيوتر آخر على نفس الشبكة، يمكنك استخدام نفس مستكشف الملفات ويندوز دي:
- افتح المستكشف باستخدام نوافذ + E.
- في شريط العناوين، اكتب عنوان URL بالتنسيق ftp://SERVER_IP (على سبيل المثال ،
ftp://192.168.1.109). - أدخل اسم المستخدم وكلمة المرور لحساب Windows الذي منحت له الإذن.
- ماركا حفظ كلمة المرور إذا كنت لا ترغب في إدخال بيانات الاعتماد الخاصة بك في كل مرة.
يمكنك أيضا استخدام عميل FTP مخصص (FileZilla، WinSCP، وما إلى ذلك) يشير إلى عنوان IP الخاص بالخادم، والمنفذ (21 بشكل افتراضي)، ونوع اتصال FTP، وبيانات اعتماد المستخدم.
للوصول إليه من الإنترنت (على سبيل المثال، من الكمبيوتر المحمول الخاص بك عندما تكون بعيدًا عن المنزل)، ستحتاج إلى لمس جهاز التوجيه حتى إعادة توجيه المنفذ 21 إلى عنوان IP الخاص لخادم FTP:
- على خادم FTP، افتح موجه الأوامر (CMD) وقم بتشغيله
ipconfigلتسجيل قطعتين من المعلومات: عنوان IPv4 (عنوان IP الداخلي للخادم) و العبارة الافتراضية (عنوان IP لجهاز التوجيه، شيء مثل 192.168.xx). - في المتصفح، أدخل عنوان IP الخاص بالبوابة للوصول إلى إدارة جهاز التوجيه.
- قم بتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور الخاصة بجهاز التوجيه الخاص بك.
- ابحث عن قسم إعادة توجيه المنفذ، NAT أو WAN.
- قم بإنشاء قاعدة إعادة توجيه منفذ جديدة بشيء مثل هذا:
- اسم الخدمة: على سبيل المثال، "خادم FTP".
– المنفذ الخارجي: 21 (أو أيهما تستخدمه).
- عنوان IP الداخلي: عنوان IP الخاص بخادم FTP (عنوان IPv4 الذي رأيته باستخدام ipconfig).
– المنفذ الداخلي: أيضًا 21.
– البروتوكول: TCP. - احفظ التغييرات وقم بتطبيق الإعدادات.
لاختبار الوصول الخارجي، يمكنك البحث من أي متصفح عن "ما هو عنوان IP الخاص بي؟ابحث في جوجل أو بينج للعثور على عنوان IP العام الخاص بك. ثم، على جهاز كمبيوتر آخر متصل بشبكة مختلفة، أدخل ftp://عنوان IP العام الخاص بك في المتصفح أو في برنامج FTP. إذا ظهرت نافذة تسجيل الدخول، فهذا يعني أن إعادة توجيه المنفذ والخادم يعملان بشكل صحيح.
إدارة المستخدمين والأذونات لـ FTP
من مزايا استخدام FTP بدلًا من IIS إمكانية الاستفادة من حسابات Windows الحالية للتحكم في الوصول إلى الخادم وما يمكنه فعله. يُنصح بهذا للاستخدام المشترك بين عدة أشخاص. إنشاء مستخدمين محددين، وإذا لزم الأمر، مجموعاتمع أذونات محدودة.
في Windows 10/11، لـ إنشاء مستخدم أساسي من الواجهة الحديثة:
- يفتح ترتيب مع المزيج ويندوز + I.
- أدخل في حسابات ثم في الأسرة والمستخدمين الآخرين.
- انقر فوق أضف شخصًا آخر إلى هذا الفريق.
- اختر لا توجد معلومات خاصة بالبيانات الشخصية ثم أضف مستخدمًا بدون حساب Microsoft.
- املأ ملف اسم المستخدم و كلمة المرور للمستخدم المحلي الجديد.
في بيئات الخادم (Windows Server)، من الشائع استخدام وحدة التحكم الخاصة بـ مستخدمين محليين و مجموعات لإنشاء المستخدمين، وإذا لزم الأمر، مجموعة FTP مخصصة:
- افتح ال أدوات إدارية ويدخل ادارة فريق.
- في الشجرة الموجودة على اليسار، اذهب إلى مستخدمين محليين و مجموعات.
- انقر بزر الماوس الأيمن فوق المستخدمين وحدد مستخدم جديد….
- أدخل الاسم والوصف وكلمة المرور. يمكنك اختيار خيارات مثل "لا يمكن للمستخدم تغيير كلمة المرور"أو"كلمة المرور لا تنتهي صلاحيتها أبدًا"إذا كان حسابًا فنيًا لـ FTP."
- إذا كنت تريد توحيد الأذونات، قم أيضًا بإنشاء مجموعة جديدة (انقر بزر الماوس الأيمن على المجموعات > مجموعة جديدة…)، وقم بتسميتها (على سبيل المثال، FTP_Users) وأضف المستخدمين الذين سيستخدمون الخدمة.
بعد إنشاء المستخدم، تحتاج إلى امنحه الإذن على المجلد الذي يعمل بمثابة "المنزل" لـ FTP:
- انقر بزر الماوس الأيمن على المجلد الذي يعمل كجذر FTP (على سبيل المثال، C:\FTP) وأدخل خصائص.
- انتقل إلى علامة التبويب أمن وانقر فوق تعديل….
- إذا كنت تريد إجراء ضبط دقيق، يمكنك استخدام متقدم إلى كسر الميراث وحوّل الأذونات الموروثة إلى أذونات صريحة. بهذه الطريقة، يمكنك التحكم بدقة في من يملك حق الوصول.
- قم بإزالة المستخدمين أو المجموعات التي لا تحتاج إلى رؤية هذا المجلد (على سبيل المثال، المجموعة العامة "المستخدمين")، وذلك من خلال تطبيق مبدأ الحد الأدنى من الامتيازات.
- انقر فوق يضيف… لتضمين المستخدم أو المجموعة التي تم إنشاؤها لـ FTP.
- عيّن الأذونات اللازمة. بالنسبة للمستخدم الذي يحتاج إلى قراءة الملفات وتحميلها، من العملي عادةً منحه السيطرة الكاملة على هذا المجلد، طالما كنت متأكدًا من أنه بيئة خاضعة للرقابة.
أخيرًا، داخل IIS يمكنك ضبط قواعد الترخيص لكل موقع:
- في IIS Manager، حدد موقع FTP الخاص بك في اللوحة اليسرى.
- افتح الميزة قواعد الترخيص.
- أضف قاعدة الأذونات مبينا المستخدمون المحددون واكتب اسم حساب Windows الذي لديه حق الوصول.
- ضع علامة إذا كان لديك قراءة و / أو كتابة اعتمادًا على ما تريد السماح به.
بهذه الطريقة، يمكن لكل شخص الاتصال باستخدام بيانات اعتماده الخاصة ويمكن للخادم عزل أو تقييد الوصول لكل مستخدموخاصة إذا قمت بدمج هذا مع عزل المستخدم في FTP.
خيارات IIS FTP المتقدمة: العزل والتصفية والحدود
يتضمن خادم IIS FTP مجموعة جيدة من الخيارات المتقدمة مُصممة للبيئات الأكثر تطلبًا أو لمن يرغبون في تحكم دقيق بالخدمة. مع أنه ليس من الضروري دائمًا استخدامها جميعًا في المنزل، إلا أنه من الجيد التعرّف عليها.
في جذر الخادم، داخل مدير IIS، ستجد العديد من وحدات متعلقة بـ FTP:
- الإعدادات الافتراضية لموقع FTPهنا يمكنك تحديد كيفية إنشاء مواقع FTP جديدة بشكل افتراضي (مهلة الاتصال، الحد الأقصى لعدد الاتصالات المتزامنة، استخدام UTF-8، سلوك قناة البيانات، وما إلى ذلك).
- توافق جدار الحماية FTP: يسمح لك بتعيين نطاق المنفذ السلبي (على سبيل المثال، 5000-6000) والتي سيتعين عليك بعد ذلك فتحها في جدار الحماية وجهاز التوجيه للاتصالات السلبية، بالإضافة إلى الإشارة إلى عنوان IP الخارجي لجدار الحماية التي يجب على العملاء استخدامها.
- عزل مستخدم FTPهذا مفيد جدًا إذا كنت ترغب في أن يرى كل مستخدم مجلده الخاص فقط. يمكنك ضبط كل حساب FTP ليكون مقتصرًا على دليل باسمه، أو دليل فعلي محدد، أو حتى دليل رئيسي مُعرّف في Active Directory.
- فحص دليل FTP: يسمح لك بتحديد ما إذا كانت قوائم المجلدات سيتم عرضها بالتنسيق MS-DOS o UNIX وما هي الحقول المضمنة (الحجم بالبايت، والسنوات المكونة من أربعة أرقام، والدلائل الافتراضية، وما إلى ذلك).
- القيود المفروضة على محاولات تسجيل الدخول إلى FTPهنا يمكنك تفعيل آلية صغيرة لمكافحة القوة الغاشمة، مما يحد من الحد الأقصى لعدد محاولات تسجيل الدخول الفاشلة ضمن فترة زمنية محددة وتحديد ما إذا كان سيتم حظر عنوان IP تلقائيًا أو تسجيل الحدث ببساطة.
- تصفية طلبات FTPوحدة أمان فعّالة للغاية تتيح التصفية حسب امتدادات الملفات، أو أجزاء عناوين URL، أو سلاسل عناوين URL، أو حتى أوامر FTP محددة. عند استخدامها بعناية، قد تكون مفيدة لـ حظر أنواع الملفات أو الأوامر الخطيرة.
- سجل FTPهنا يمكنك تكوين كيفية حفظ السجلات (حسب الموقع أو حسب الخادم)، وفي أي مجلد، وبأي تشفير (UTF-8 أو ANSI) ومدى تكرار إنشاء ملفات السجل الجديدة (حسب الوقت، أو حسب الحجم الأقصى أو بدون تدوير تلقائي).
- رسائل FTPيتيح لك تخصيص النص الذي سيراه المستخدم عند الاتصال (اللافتة، رسالة الترحيب، رسالة الخروج، إشعار الحد الأقصى للاتصال) وتمكين متغيرات المستخدم مثل ٪اسم المستخدم٪, %اسم الموقع% o %البايتات المستلمة%.
من خلال الجمع بين هذه الخيارات، يمكنك جعل خادم FTP الخاص بك مصقولاً للغاية: على سبيل المثال، عن طريق عزل كل مستخدم في مجلده الشخصي، وتقييد الامتدادات الخطيرة، الحد من عدد الاتصالات وتخصيص الرسائل التي يراها العملاء.
كيفية تأمين FTP باستخدام SSL/TLS (FTPS)
إذا كان الخادم متاحًا عبر الإنترنت أو سيتعامل مع معلومات حساسة، فليس من الجيد ترك حركة البيانات غير مشفرة. في هذه الحالات، يُنصح بتمكين FTP عبر SSL/TLS (FTPS) باستخدام شهادة.
يمكنك استخدام كل من الشهادات الصادرة عن سلطة التصديق الرسمية و الشهادات الموقعة ذاتياتولد هذه الأخيرة تحذيرًا على العميل، ولكنها تعمل على تشفير القناة في البيئات الخاضعة للرقابة.
إلى إنشاء شهادة موقعة ذاتيًا من IIS على Windows Server:
- افتح ال مسؤول IIS وحدد الخادم في اللوحة اليسرى.
- انقر مرتين على شهادات الخادم.
- في اللوحة اليمنى، اختر إنشاء شهادة موقعة ذاتيًا….
- يشير إلى أ اسم وصفي وحدد المستودع شخصي.
- تأكيد مع استعرض.
بمجرد إنشاء الشهادة، ستحتاج إلى ربطها بموقع FTP الخاص بك:
- في مدير IIS، حدد موقع FTP الذي قمت بإنشائه.
- افتح الميزة تكوين FTP SSL.
- في قائمة شهادة SSLاختر الشهادة الموقعة ذاتيًا (أو تلك الصادرة عن سلطة التصديق الخاصة بك، إذا كان لديك واحدة).
- ماركا تتطلب اتصالات SSL إذا كنت تريد فرض تشفير كافة حركة المرور.
- قم بتطبيق التغييرات.
من تلك النقطة فصاعدًا، للاتصال بالخادم، ستحتاج إلى استخدام عميل يدعم FTPS، مثل WinSCP أو FileZilla، تكوين:
- بروتوكول التقديم: FTP.
- سيفرادو: FTP صريح عبر TLS/SSL.
- المضيف: عنوان IP أو اسم المجال الخاص بالخادم.
- المنفذ: 21 (أو آخر إذا قمت بتغييره).
- اسم المستخدم وكلمة المرور: بيانات اعتماد Windows التي تم تكوينها لـ FTP.
سيُحذرك العميل من أن الشهادة غير مُوقّعة من قِبَل جهة موثوقة إذا كانت مُوقّعة ذاتيًا. ومع ذلك، سيتم تشفير القناة. ولن تنتقل بيانات الاعتماد الخاصة بك في نص واضح عبر الشبكة.
إعداد خادم FTP على نظام ويندوز باستخدام IIS ليس معقدًا، ولكنه يتطلب اتباع جميع الخطوات بدقة: تثبيت الأدوار، إنشاء الموقع، تكوين جدار الحماية والموجه، تحديد المستخدمين والأذونات، وتفعيل SSL وخيارات الأمان المتقدمة، عند الحاجة. بمجرد إعداد كل شيء، يمكنك الاستمتاع بحل... تخزين ونقل الملفات بشكل مرن وسريع وتحت سيطرتك، سواء على شبكتك المحلية أو من أي مكان يتوفر فيه إمكانية الوصول إلى الإنترنت.
