ftp مخفف File transfer Protcol( پرتکل انتقال فایل) یک پروتکل استاندارد شبکه است که برای انتقال فایل های کامپیوتری بین یک سرویس گیرنده و سرور در یک شبکه کامپیوتری مورد استفاده قرار می گیرد. در واقع FTP یک راه کار برای انتقال فایل و یا پوشه ها بین سیستم های مختلف شبکه است. که یکی از اصلی ترین مصداق آن انتقال فایل های سایت بر روی فضایی میزبانی(host) می باشد.
سرورهای ftp معمولا دارای امنیت پایینی می باشند زیرا در صورتی که تنظیمات مربوط به دریافت نام کاربری و پسورد روی آن ها انجام نشود به کاربران ناشناس نیز اجازه ورود به سیستم شما را خواهد داد. لذا بسیار مهم خواهد بود که پس از نصب سرور FTP بروی سیستم، آن را کانفیگ کنید و سطح دسترسی ورود افراد ناشناس را غیر فعال کنید. سرورهای ftp معمولا با ssl/tls و sftp سازگار هستند.
در این مقاله درباره سه FTP سرور ProFtpd و PureFTPd و VSFtpd صحبت خواهد شد:
1 ) ProFTPd سرور :
ProFTPd مخفف Daemon pro ftp ، یک سرور ftp رایگان ومتن باز است. proFTPd با سیستم عامل های یونیکس و ویندوز سازگار است همچنین این FTP سرور در کنار VSFTPd و pureftpd یکی از محبوب ترین سرورهای ftp در محیط یونیکس است. سادگی، سرعت، امنیت، هدف اولیه طراحی proFTPd است که آن را تبدیل به یک سرور FTP با ویژگی های بسیار بالا کرده است. قابلیت های بسیاری را از طریق این ftp سرور می توان پیکربندی نمود. از سیستم عامل های که توسط این FTP سرور پشتیبانی می شوند می توان به سیستم عامل های زیر اشاره کرد:
- AIX
- BSD/OS
- DG/UX
- Digital Unix
- FreeBSD
- HP/UX
- IRIX
- Linux for IBM S/390
- zSeries
- Linux
- Mac OS X
- NetBSD
- OpenBSD
- SCO
- Solaris
- SunOS
- Windows (via Cygwin)
2) PureFTPd سرور :
یک سرور FTP با سرعت و کیفیت بسیار بالا است که مطابق با استاندارد Troll-FTPd طراحی شده است. این سرور به صورت پیش فرض با پیکربندی امن طراحی شده است. دسترسی افراد ناشناس در Pure-FTPd سرور به صورت پیش فرض بسته است. و کاربران به طور پیش فرض نمی توانند به مسیر های مانند bash-history و یا rhosts دسترسی داشته باشند به غیر از اینکه شما آن را برای کاربران خاصی فعال نمایید. این سرور FTP سازگار با سیستم عامل های زیر میباشد:
- FreeBSD
- AIX
- NetBSD
- OSX
- Iphone
- Linux
- OpenBSD
- DragonFly BSD
- Solaris
- Tru64
- Darwin
- Irix
- HP-UX
- Bitrig
این FTP سرور با ویندوز سازگار نیست.
PureFTPd نسبت به proFTPd سریع تر است اما زمان های که استفاده کمتر از پهنایی باند نسبت به سرعت انتقال فایل ها اولویت دارد بهتر است از Pure-FTPd استفاده شود.
3) VSFTPd سرور :
vsFTPd مخفف very sevure FTP ، یک FTP سرور طراحی شده برای سیستم عامل های یونیکس مانند لینوکس است. vsFTPd با توزیع های لینوکس مانند Ubuntu ، centos، fedora ، Nimblex و RHEL سازگار می باشد. این FTP سرور دارای سرعت و امنیت بالایی می باشد. با استفاده از این FTP سرور می توان تنظیمات امنیتی بسیار را روی سرور FTP اعمال نمود. برای مثال می توان لیست IP های مجاز به استفاده از FTP را مشخص کرد و یا مشخص نمود که هر کاربر مجاز به دسترسی به چه مسیرهای می باشد و بسیاری از موارد امنیتی دیگر قابل تنظیم می باشد. به دلیل کم حجم بودن این FTP سرور بسیاری از سایت های یزرگ دنیا از این FTP سرور استفاده می کنند.در مقایسه با 2 FTP سرور قبل، vsFTPd از proFTPd امن تر است ولی PureFTpd از VSFTPd امن تر می باشد.
نتیجه :
با توجه با ارزیابی های فوق، هر یک از سرور های ftp بالا در شرایطی مناسب هستند با این حال به طورکلی :
- در صورتی که قصد دارید یک سرور با ویژگی های متعدد جهت کانفیگ روی سیستم خود داشته باشید و یا بتوانید ماژول های خارجی بر روی آن قرار دهید بهتر است از ProFTPd استفاده کنید.
- در صورتی که فقط چند کاربر دارید که قرار است از سرور FTP استفاده کنند بهتر است از PureFTPd به عنوان یک سرور امن و ساده استفاده کنید .
- در نهایت، در صورتی که به یک سرور FTP در مقیاس بزرگ نیاز دارید و لازم است تعداد زیادی کاربر به آن دسترسی داشته باشد، پیشنهاد ما FTP سرور VSFTPd است
البته نیازهای هر شخص متفاوت است و بنابراین مطمئن شوید گزینه خود را با توجه به نیازهای خود ارزیابی و انتخاب کرده اید.