در 1396/8/8
توسط حسین جهانبخش
درباره شبکه
در این آموزش سعی دارم نحوه ایجاد یک ftp server بر روی ویندوز سرور 2012 r2 را آموزش دهم. روند کلی در بقیه نسخههای ویندوز یکیست فقط ممکن است کمی متفاوت باشد.
ابزارهای مختلفی مثل Filezilla جهت استفاده به عنوان کلاینت ftp (جهت دسترسی به ftp که در این آموزش خواهیم ساخت) نیز در اینترنت در دسترس است.
در این آموزش همچنین از IIS 8.5 که بصورت پیشفرض روی ویندوز سرور 2012 R2 نصب میشود استفاده شدهاست.
نیازمندیها
- ویندوز سرور 20112 R2
- دسترسی administrative
۱- فعال کردن رولهای WebServer (IIS) و FTP Server
- Server Manager را اجرا کنید
- به Manage > Add Roles and Features بروید.
- Role-based or feature-based installation را انتخاب کنید
- سرور خود را انتخاب کنید
- تیک Web Server (IIS) را بزنید
- یک پاپ آپ باز میشود که باید از بین گزینههای موجود تیک Include management tools (if applicable) را بزنید.
- دکمه Add Features را بزنید
- دوباره پایینتر آمده و تیکهای FTP server ، FTP Service و FTP Extensibility را هم بزنید.
- در این بین Next ها را زده و در نهایت Install را بزنید و پس از اتمام پنجره را ببندید.
۲- ساخت کاربر FTP
باید یک یا چند کاربر بسازید که بتوانند از طریق FTP به سیستم شما وصل شوند.
میتوانید از کاربران لوکال یا کاربران دامین استفاده کنید.
برای مثال ما من چند کاربر لوکال ایجاد میکنم
برای کاربران دامین تنها تفاوت این است که کسی که میخواهد به FTP وصل شود باید نام کاربری خود را با فرمت دامین ([email protected] در صورتی که نام کاربری تعریف شده ftp باشد) استفاده کند
- Server Manager را اجرا کنید
- در زیر مجموعه Tools گزینه Computer Management را بزنید
- روی Local Users and Groups کلیک کنید. در صورتی که این گزینه را مشاهده نمیکنید باید کاربران خود را روی دامین تعریف کنید (از طریق Active Directory Computer and users در منوی Tools در Server Manager)
- روی Users کلیک کنید
- وسط صفحه کلیک راست کرده و New User… را بزنید.
- اطلاعات کاربر را وارد کرده و Create را بزنید
- هر تعداد کاربر میخواهید ایجاد کنید.
۳- تنظیمات کلی FTP روی IIS
یک سری تنظیمات کلی باید روی IIS خود اعمال کنید تا بتوانید از FTP استفاده کنید. این تنظیمات سادهاست. کافیست مراحل زیر را انجام دهید:
- در Server Manager به Tools بروید.
- روی Internet Information Services (IIS) manager کلیک کنید
- از پنل سمت چپ روی سرور دابلکلیک کنید (ریشه درخت در زیر Start Page)
- اگر پاپآپی باز شد در باره Microsoft Web Platform، تیک Do not show this message را بزنید و No رو بزنید.
- در پنل وسط FTP Authentication را دابلکلیک کنید
- اگر میخواهید همه بتوانند به FTP دسترسی داشتهباشند (بدون نیاز به نام کاربری و کلمه عبور) روی Anonymous Authentication کلیکراست کرده و Enable را بزنید.
- اگر میخواهید به کاربرانی که در مرحله ۲ بالا ایجاد کردید دسترسی دهید روی Basic Authentication کلیکراست کرده و Enable را بزنید.
- دوباره از پنل سمت چپ روی سرور دابلکلیک کنید
- در پنل وسط FTP Authorization Rules را دابلکلیک کنید.
- تمام قوانین موجود را حذف کنید (در صورت وجود و در صورت نیاز)
- بعد از حذف تمام قوانید وسط صفحه کلیکراست کرده و Add Allow Rule… را بزنید.
- گزینه Specified users را انتخاب کنید.
- در کادر مربوطه کاربرانی که در مرحله قبل تعریف کردی را به صورتی که با کاما از هم جدا شدهاند وارد کنید.
- سطح دسترسیهای Read و Write مد نظر خود را به کاربران انتخاب شده بدهید.
- روی OK کلیک کنید
- مراحل ۸ تا ۱۵ بالا را به تعداد دلخواه خود تکرار کنید و کاربران بیشتری با سطح دسترسیهای دلخواهد اضافه کنید.
۴- ساخت وبسایت FTP
- یک فولدر در کامپیوتر خود ایجاد کنید
- آدرس آن را کپی کنید. یا اینکه یک فولدر که میخواهید روی آن دسترسی FTP ایجاد کنید را باز کرده و آدرس آن را کپی کنید.
- Server Manager را باز کنید
- به Tools بروید
- روی Internet Information Services (IIS) Manager کلیک کنید
- از پنل سمت چپ روی سرور کلیکراست کنید (ریشه درخت در زیر Start Page)
- Add FTP Site را بزنید
- یک نام برای سایت خودوارد کنید مثلا Armandar FTP Site
- آدرسی که در بالا (مرحله ۲) کپی کرده بودید در بخش Physical path وارد کنید
- Next کنید
- در لیست IP ها IP سرور خود را انتخاب کنید
- پورت ۲۱ به صورت پیشفرض انتخاب شده میتوانید پورت دیگری را انتخاب کنید
- مطمئن شوید تیک Start FTP site automatically خورده شده است.
- گزینه No SSL را انتخاب کنید. (اگر گواهینامه SSL ندارید)
- Next کنید.
- تیک Basic را بزنید تا به کاربرای که مشخص میکنید دسترسی به این وبسایت FTP دادهشود.
- در بخش Allow access گزینه Specified Users را انتخاب کنید
- در محل مربوطه نامهای کاربری مدنظر خود را وارد کنید.
- تیکهای Read و Write را متناسب به نیاز خود انتخاب کنید.
- Finish را بزنید.
۵- تنظیمات Firewall در IIS
- در Server Manager به Tools بروید
- روی Internet Information Services (IIS) manager کلیک کنید
- از پنل سمت چپ روی سرور دابلکلیک کنید (ریشه درخت در زیر Start Page)
- در پنل وسط FTP Firewall Support را دابلکلیک کنید
- در بخش Data Channel Port Range از 0-0 برای استفاده جهت پورتهای پیشفرض استفاده کنید
- یا آن را در صورت نیاز خود تغییر دهید.
- Apply کنید
- IIS را ببندید
۶- تنظیمات Firewall در ویندوز
به صورت پیشفرض قواعد مربوط جهت دسترسی به FTP در زمانی که رول مربوط به آن را نصب میکنید به صورت اتوماتیک اضافه میشود. با این وجود من برای اینکه در صورت پیدا کردن مشکل بتوانید راهی جهت رفع آن پیدا کنید راهکار مربوط به افزودن تنظیمات مربوط به FTP در فایروال ویندوز را به شما آموزش میدهم.
- Server Manager را باز کنید
- در پنل سمت چپ روی Local Server کلیک کنید
- در پنل سمت راست لینک مقابل Windows Firewall را کلیک کنید. باید نوشته شده باشد: Public:On (یا Off)
- وقتی فایروال باز شد در پنل سمت چپ روی Advanced Settings کلیک کنید
- وقتی باز شد Inbound Rules را کلیک کنید.
- در پنل سمت راست چک کنید ببینید یک قاعده با نام FTP Server (FTP Traffic-In) وجود دارد
- روی آن دابل کلیک کنید
- در تب General چک کنید تیک Enabled خورده است.
- به تب Protocols and Ports بروید
- پروتوکل باید روی TCP و پورت باید روی ۲۱ باشد. (یا پورتی که شما انتخاب کرده بودید)
- به تب Advanced بروید
- مطمئن شوید پروفایلهای Domain ، Private و Public تیک خوردهاند.
- Ok کنید.
- مراحل ۷ تا ۱۳ را برای قاعده با نام FTP Server Passive (FTP Passive Traffic-In) هم بررسی کنید. با این تفاوت که پورت برای این قاعده باید 1024-65535 باشد.
- مراحل ۷ تا ۱۳ را برای قاعده با نام FTP Server Secure (FTP SSL Traffic-In) هم بررسی کنید. با این تفاوت که پورت برای این قاعده باید 990 باشد.
- در پنل سمت چپ Outbound Rules را کلیک کنید.
- مراحل ۷ تا ۱۳ را برای قاعده با نام FTP Server (FTP Traffic-Out) هم بررسی کنید. با این تفاوت که پورت برای این قاعده باید 20 باشد.
- مراحل ۷ تا ۱۳ را برای قاعده با نام FTP Server Secure (FTP SSL Traffic-Out) هم بررسی کنید. با این تفاوت که پورت برای این قاعده باید 989 باشد.
- تمام پنجرهها را ببندید.
حالا میتوانید روی آیپی خود اطلاعات FTP به کاربر مدنظر خود بدهید. با ابزارهایی مانند Filezilla و ... میتوانید تست کنید که کارهای شما به درستی انجام شدهاست یا نه.