پادکست عامل FTP Clients چیست ؛ بشنوید :
یکی از قدیمی ترین پروتکل های اینترنت می باشد که هنوز هم کاربرد زیادی دارد و در سال ۱۹۷۰ در اینترنت توسعه یافت. FTP مخفف File Transfer Protocol میباشد که یک پروتکل استاندارد در TCP/IP است. مانند HTTP که محتوای وب را منتقل می کند یا SMTP که ایمیل ها را منتقل می کند FTP هم ساده ترین راه برای تبادل فایل از یک کامپیوتر به کامپیوتر دیگر می باشد. یکی از کاربرد های FTP ، دانلود موزیک و برنامه های کاربردی از وب سایتها می باشد. به خاطر استفاده این پروتکل از یک پورت مجزا که پورت شماره ۲۱ است عمل دانلود بسیار سریع انجام می شود. مانند آدرسهای وب سایتها، FTP هم آدرس مخصوص خود را دارد چون همانند یک وب سایت، این پروتکل بر روی هارد دیسک کامپیوتر سرور فضای مشخصی را اشغال می کند.
نحوه ی انتقال فایل توسط FTP
FTP بر اساس معماری کلاینت – سرور طراحی شده است، به این صورت که در آن یک سرور FTP و یک یا چند سرویس گیرنده FTP وجود دارند که عملیات مربوط به انتقال فایل را انجام می دهند. سرور FTP به صورت یک شبکه پیکربندی شده است و محل ذخیره سازی فایل های سیستمی است، از این سرور به عنوان حافظه اشتراکی برای انتقال اطلاعات استفاده می شود. کاربران نهایی از طریق پروتکل FTP به فایل های سرور دسترسی دارند و با کپی کردن فایل ها به پوشه محلی (سیستم خود) عملیات انتقال فایل را انجام می دهند.
FTP به تنظیمات TCP/IP شبکه نیاز دارد و نحوه کار آن بسته به تعداد مشتریان آن دارد. FTP Client عاملی است برای ارتباط با سرور که به منظور دانلود و یا آپلود فایل ها استفاده می شود. به عبارت دیگر ابتدا FTP Client به سرور FTP متصل می شود، سپس سرور پس از دریافت درخواست از طرف کلاینت اقدام به دانلود و یا آپلود فایل می کند و به این صورت عملیات انتقال فایل انجام می شود.
چه نرم افزارهایی برای FTP Clients استفاده می شود؟ کدام یک بهتر است؟
چرا از FileZilla استفاده می کنید؟ زیرا،مانند وردپرس، تحت GPL منتشر شده است. بنابراین، آن فقط رایگان نیست، آن برای همیشه می ماند، FileZilla همچنین یک client پایدار است که بر روی همه انواع ویندوز کار می کند.
در چند دهه گذشته FTP Client فقط از طریق رابط خط فرمان CLI( Command Line Interface) مدیریت میشد اما در حال حاضر استفاده از آن بسیار آسان شده است و از رابط گرافیکی برای تسهیل در انتقال فایل ها استفاده می شود. از FTP Client برای انواع کامپیوترها، سرورها و دستگاه های تلفن همراه استفاده می شود.
سه دلیل عدم همکاری نمایش دهندگان با شبکههای تبلیغاتی
FTP Server
سرورهای FTP هر دو نوع اتصالات فعال (Active) و (Passive)غیر فعال FTP Client را پشتیبانی می کنند. در اتصال فعال FTP، بر روی کلاینت یک پورت باز می شود و منتظر پیغامی از سمت سرور می ماند در همین زمان سرور به طور فعال به آن متصل است. در حالی که در اتصال غیر فعال، بر روی سرور یک پورت باز می شود و منتظر می ماند که کلاینت برای اتصال به آن اجازه دهد.
از آنجاییکه اتصال غیر فعال ازامنیت بالاتری برخوردار است از این رو مورد تاای مدیران IT می باشد و همچنین استفاده از آن به کاربران نهایی بیشتر توصیه می شود. در پیکربندی دیوار آتش، تمامی قوانین (rules) مربوط به کنترل اتصالات از اینترنت به سرور ساخته شده است و از طرف سرور به اینترنت نمی باشد. حالت غیر فعال به عنوان حالت “Firewall–Friendly” شناخته می شود. قابل ذکر است پروتکل های با امنیت بالاتری هم ساخته شده است مثل SFTP، FTPS که FTP Client از آن پشتیبانی می کند.
اتصال به سرویس FTP لینوکس
از دیدگاه چگونگی راه اندازی و اتصال به سرویس FTP لینوکسی می تواند به صورت فعال (Active) و غیر فعال (Passive) خدمات ارائه می کند. تفاوت این دو روش در چگونگی ارتباط بین کارساز و کارخواه است.
این قرارداد یکی از پرکاربردترین قراردادها برای بارگذاری و بارگیری پرونده ها در شبکه های محلی (LAN) و شبکه سراسری (Internet) است. بیشتر پایگاههایی که به صورت اینترنتی امکان بارگیری پرونده ها را فراهم کرده اند، از این قرارداد به صورت توکار (bilt-in) استفاده می کنند.
بنابراین بیشتر سامانه عامل هایی که به عنوان کارساز طراحی و توسعه داده می شوند، FTP را به عنوان بخشی از خود در نظر می گیرند. لینوکس هم استثنا نیست.
بررسی FTP از دیدگاه سازمان تولید کننده
هم اکنون بسته های نرم افزاری که برای FTP وجود دارند عبارتند از:
Vsftpd : Very Secure File Transfer Protocol deamon
Proftpd : Professional File Transfer Protocol deamon
Wuftpd : Washangton University File Transfer Protocol deamon
Vsftpd یکی از پرکاربردترین و امن ترین بسته های نرم افزاری FTP در گنو/ لینوکس است که در این فصل به بررسی آن می پردازیم.
Wuftpd در یکی از گونه های سیستم عامل Unix استفاده می شده که به دلیل مشکلات امنیتی دیگر از آن استفاده نمی شود. اگر می خواهید که هر کدام از دو بسته دیگر را با بسته نرم افزاری Vsftpd مقایسه کنید می توانید در یک موتور جستجو مانند google واژه های زیر را وارد کنید.
Vsftpd vs proftpd. Vs کوتاه شده واژۀ Versus به معنای ” در برابر” است و به این ترتیب می توانید اطلاعات مقایسه ای را در مورد آن دو نوع ftp را به دست آورید.
بررسی انواع FTP از دیدگاه شبکه ای و درگاه های آن
پیش از بررسی دو نوع فعال و غیر فعال FTP بهتر است بدانیم FTP دو درگاه خاص دارد:
درگاه ۲۱: که با آن دستورهای وابسته به کارگزار FTP مانند get و putو ….. وارد می شوند.
درگاه ۲۰: فرستادن و دریافت داده ها با این درگاه انجام می شود.
بررسی Passive ftp (غیرفعال) در سرویس FTP لینوکسی
در این حالت پایانه با درگاه ۲۱ خود به کارگزار ftp متصل می شود و دستورات کنترلی نیز از همین محل ارسال می شود. اما داده ها توسط درگاه های بالای ۱۰۲۴ کارساز به درگاه های بالاتر از ۱۰۲۴ پایانه منتفل می شوند. این حالت کاری برای پایانه هایی که پشت دوار آتش (firewall) و nat هستند بهتر است.
Passive ftpکارسازی است که درخواست فعالی (Active attempt) برای ارتباط با پایانه های جهت تبادل داده ها نمی سازد. به دلیل اینکه پایانه ها معمولاً ارتباط مورد درخواست را خود راه اندازی می کنند، passive ftpبرای پایانه هایی که به وسیله دیوار آتش محافظت شده اند بهتر است.
بررسی Active ftp (فعال) در سرویس FTP لینوکسی
در این حالت که حالت فعال نامیده می شود، پایانه با یکی از درگاه های بالاتر از ۱۰۲۴ خود به درگاه ۲۱ کارگزار اتصال پیدا می کند. گارگزار نیز در این حالت با درگاه ۲۰ خود به یکی از درگاه های بالای ۱۰۲۴ پایانه متصل می شود. این روش برای پایانه هایی که پشت دیوار آتش هستند روش مشکل سازی است.
بنا بر این در این روش هنگامی که پایانه درخواست تبادل داده ها داشته باشد، سرور، واگذاری داده ها به پایانه را آغاز می کند. واگذاری داده ها از طریق درگاه شماره ۲۰ کارگزار به یکی از درگاه های بالای ۱۰۲۴ پایانه صورت می گیرد.
لذا پس از اتصال، دستور Is که فهرست پرونده ها را نشان می دهد، به وسیله درگاه ۲۰ فهرست را به یک درگاه بالاتر از ۱۰۲۴ (hight port) می فرستد.
به بیان دیگر می توانیم بگوییمactive ftp برای واگذاری داده ها از درگاه ۲۰ خود به عنوان منبع استفاده می کند و داده ها را به یک درگاه بالاتر از ۱۰۲۴ پایانه می فرستد.
Active ftp هنگامی که پایانه به وسیله nat از دسترسی به اینترنت جلوگیری شده باشند، دچار شکست می شوند چرا که چه دیوار آتش نمی داند که چه پایانه ای باید داده های بازگشتی را دریافت کند.
از دیدگاه اداره کردن کاربران دو نوع ftp عبارتند از:
FTP با قاعده (regular ftp)
در این روش پرونده ها به وسیله بررسی کلمۀ کاربری و گذر واژه ارسال و دریافت می شوند. در حالت پیش فرض، کارگزار vsftpd به کاربران سیستمی گنو/ لینوکس (System User) اجازه می دهد که پرونده هایشان را به پوشه خود منتقل کنند یا از آنجا نسخه برداری کنند.
این کار به وسیله کلمه کاربری و گذر واژۀ لینوکس آنها از طریق خط فرمان (ftp>)ftp انجام می شود. اشکال Regular ftp این است که امکان بارگیری برای سایر کاربران را از بین می برد.
FTP بی نام (anonymous)
در این روش دسترسی همگانی وجود دارد.
Anonymous ftp برای پایگاه هایی که نیاز به تبادل پرونده ها با تعداد زیادی کاربر ناشناخته و از طریق راه دور دارند، انتخاب خوبی است. در این روش پس از اتصال، کاربر به شاخۀ /var/ftp و زیر پوشه های آن دسترسی دارد.
بررسی مشکلات ftp و دیوار آتش
ftp هنگامی که داده ها را به داخل یک دیوار آتش می فرستد دچار شکست می شود، چرا که دیوار آتش برای ایجاد محدودیت در تبادل داده ها در درگاه های قابل پیش بینی طراحی شده است و این در حالی است که ftp یک بازۀ گسترده از درگاه های غیر قابل پیش بینی را استفاده می کند.
سیزده روش جدید برای تبلیغات در دنیای مجازی
مشکلات دیوار آتش با پایانه ها در FTP
دیوارهای آتش اجازۀ ایجاد ارتباط به درون خود را نمی دهند، بنابراین Active ftp نمی تواند به درستی کار کند. در این مورد، به نظر می رسد که ایجاد ارتباط از طریق Active ftp هنگامی که پایانه، یک ارتباط به درگاه شماره ۲۱ را آغاز می کند، عملی باشد. اما پس از آن به نظر می رسد که ارتباط معلق شده (hang) است، چرا که هیچ یک از دستورهای Is,get و…. کار نمی کند.
دلیل آن این است که دیوار آتش ارتباط از سمت کارساز به پایانه را بسته است. (از درگاه شماره ۲۰ کارساز به درگاه بالای ۱۰۲۴ در پایانه)
اگر یک دیوار آتش اجازۀ برقراری ارتباط به اینترنت را بدهد، آنگاه passive ftp پشت یک دیوار آتش به درستی کار می کند.