مقاله FTP PROTOCOL در سیستم و شبکهر (docx) 10 صفحه
دسته بندی : تحقیق
نوع فایل : Word (.docx) ( قابل ویرایش و آماده پرینت )
تعداد صفحات: 10 صفحه
قسمتی از متن Word (.docx) :
FTP PROTOCOL در سیستم و شبکه
با استفاده از امكانات خادم ttp ميتوان با يك خادم لينوكس و از طريق خط فرمان و يا مرورگر ارتباط برقرار نموده و عمل انتقال فايل(ها) را انجام داد.
در اين اسلايدها به يكي از خادمها ي ftp تحت linux كه vsftpd نام دارد پرداخته خواهد شد و تقريباً طرز كار و پيكريندي خادمهاي ftp تفاوت زيادي با هم ندارند.
خادمهاي ftp را ميتوان به صور زير عملياتي نمود.
مستقل(Stsndalone) و تحت نظر init
تحت نظر و مديريت xinetd
هر كدام از روشهاي فوق نكات مثبت و منفي دارند و در اين اسلايدها نصب و چگونگي كاركرد خادم ftp تحت xinetd توضيح داده ميشود و با تغيير اندكي در فايل پيكرينديftp ميتوان بصورت مستقل استفاده نمود.
Xinetd بعد از بالا آمدن و فعال شدن به فايل پيكريندي/etc/ xinetd.conf مراجعه نموده و اصطلاحاً خودش را Initialize مينمايد.
اگر راهبر در فايل ftp تحت /etc/ xinetd.d مجوز راهاندازي ftp را داده باشد، پروسس xinetd الزاماً خود را پاسخگوي تقاضاهاي رسيده از پورت شماره 21 دانسته و در صورت رسيدن پيام از اين پورت، فعاليتهاي لازمه را به منظور سرويسدهي انجام ميدهد.
رسيدن خبر از پورت 21 به منظور سرويسدهي
كنترل فايل ftp (محتويات اين فايل در حافظه قرار دارد)
كنترلهاي متعدد با توجه به فايلهاي پيكرينديقرار دادن In.vsftpd در حافظه بوسيله system callهاي Fork & Exec و رد كردن IP متقاضي به عنوان آرگومان
اعلام به سيستم عامل در مورد اينكه اگر child توليد شده از بين رفت، او را بيخبر نگذارد! بوسيله تابع Signal
پايان ماموريت و به دنبال كارهاي ديگر رفتن! ...
فعاليتهاي In.vsftpd:
تبادل اطلاعات با سرويسگير
ارسال پيام خوش آمد گوئي به سرويسگير
انتظار براي رسيدن پاسخ (با مهلت حداكثر 10 دقيقه)
گوش نمودن به دو پورت 21 و 20 كه پورت شماره 20 مربوط به رد و بدل نمودن اطلاعات (فايل) و پورت شماره 21 براي رد و بدل نمودن فرمان ميباشد.
اگر فرمان exit/quit به خادم برسد و يا حداكثر 10 دقيقه فرماني رد و بدل ميگردد خادم ftp صحنه را ترك خواهد نمود.
بيدار شدن xinetd
به مجرد پايان پذيرفتن فعاليت In.vsftpd ، سيستم عامل يك سيگنال (شماره 17 = مرگ فرزند) به xinetd فرستاده و او را از خواب بيدار مينمايد.
Xinetd سعي بر بروز در آوردن Data Structue خود نموده و مجددا به استراحت ميپردازد تا زنگ تلفن او را بيدار نمايد.
براي نصب خادم vsftpd فعاليتهاي زير انجام ميگيرد:
اجراي فرمان rpm طبق مثال ذيل:
Rpm-Uvh vsftpd…rpm
پيكربندي فايل vsftpd.conf به منظور سرويس دادن مورد نظر
تنظيم فايل ftp تحت /etc/ xinetd.d و ارسال سيگنال 1 به پروسس xinetd
تست اوليه vsftpd با اجراي فرمان HYPERLINK "ftp://ftp127.0.0.1" ftp127.0.0.1
[root@jalal /]#rpm-Uvh vsftpd-1.2.0-5.i 386.rpm
preparing…#####################################[100%]
l: vsftpd#########################################[100%]
[root@jalal/]#
گزارش فوق حاكي از آن است كه نرمافزار vsftpd بدون هيچ مشكلي بر روي سيستم نصب شده است.با توجه به اينكه فايل پيكربندي vsftpd.conf تنظيم نشده و ضمناً تحت /etc نميباشد، احتمالاً سرويس ftp عملياتي نبوده و كارائي لازم را نخواهد داشت.
علت: تنظيم نبودن فايل پيكربندي
چاره كار: تنظيم فايل پيكربندي بسته نرمافزاري vsftpd
پيش تنظيم فايل vsftpd.conf
قبل از تنظيم فايل پيكربندي بايستي پاسخي براي سوالات زير پيدا نمائيد.
چه كساني مجوز استفاده از ftp را دارند؟
چه مكانهائي از خادم Linux قابل دسترسي باشند؟
آيا كاربر anonymous مجاز به سرويسگيري ميباشد؟
آيا انتقال فايل دو طرفه باشد؟
پيش تنظيم فايل vsftpd.conf
آيا ميتوان محدوديت براي hostها گذاشت؟
چه قلمهاي اطلاعاتي بايستي log گردد؟
Logهاي توليد شده در خادم، كجا نگهداري گردد؟
آيا ميتوانيم تعداد كاربران همزمان vsftpd را معين نمايم؟
آيا ميتوانم پيام خوش آمد گوئي خودم را قرار دهم؟
اصلاً، نرمافزار vsftpd چه امكاناتي را دارد؟
Active FTP:
اطلاعات (دادهها ـ فايلها) از طريق پورت شماره 20 خادم رد و بدل ميگردد.
Passive port:
فرمانها مانند dir و غيره از طريق پورت شماره 21 خادم رد و بدل ميگردد.
پس از نصب بسته نرمافزاري vsftpd فايلي با نام vsftpd.conf تحت دايركتوري /etc/ vsftpd توليد ميشود كه نياز به اصلاحاتي دارد.
همانگونه كه قبلاً توضيح داده شد قبل از تنظيم فايل پيكربندي، بايستي به تعدادي سوال پاسخ داده و پاسخها را در فايل vsftpd.conf اعمال نمائيم.
ضمناً نبايستي فراموش گردد كه فايل مربوطه تحت Xinetd نيز تغييرات لازمه را پيدا نمايد.
قسمتي از فايل vsftpd.conf:
آيا كاربر anony mous ميتواند سرويس بگيرد؟
Anony mousjenable=YES
Log در كجا قرار بگيرد؟
Xferlog-file=/var/log/ vsftpd.log
آيا ميتوان ارتباط با كاربر غير فعال را پس از 5 دقيقه قطع نمود.
Idle-session-timeout=300
آيا ميتوان به سرويسگير، پيام خوش آمد گوئي فرستاد.
Ftpd- banner=welcome to My FTP service.
آيا ميتوانم خادم ftp را بصورت مستقل (Standalone) راهاندازي كنم؟
Listen=YES
اگر بخواهم خادم سرويس دهنده را مستقل اجرا و يا متوقف كنم آيا راه حلي وجود دارد؟
[root @ jalal/]#/etc/init.d/ vsftpd stsrt
[root @ jalal/]#/etc/init.d/ vsftpd stop
[root @ jalal/]#/etc/init.d/ vsftp restart
راهاندازي سرويس ftp به طور اتوماتيك و در حين بالا آمدن سيستم چگونه است؟
[root @ jalal/]#chkconfig—level 345 vsftpd on
اگر بخواهم سرويس ftp تحت Xinetd باشد چه كنم؟
1ـ در فايل پيكربندي vsftpd.conf مقدار listen=No قرار داده شود.
2ـ اگر تحت /etc/Xinetd.conf فايلي با نام vsftpd وجود ندارد فايلي با همين نام و با محتويات زير درست كنيد.
Service ftp
{
disable=no
socket-type=stream
wait=no
user=root
server=/usr/sbin/vsftpd }
آيا بعد از توليد فايل، كار ديگري نيز بايستي انجام گردد؟
پاسخ: يكي از فعاليتهاي زير بايستي انجام پذيرد.
1.Kill-1`cat/var/run/Xinetd.pid`
2./etc/init.d/xinetd restart
3- servicexinetd restart
چگونه متوجه بشوم كه vsftp در حال اجرا مي باشد؟
آيا اين امكان وجود دارد كه ارتباط با خادم vsftpd را تشريح نمائيد؟
-247650191452500
-9525024701500
-330200195961000
-247650173037500
-412750514350000
-330200171450000
-825505397500
-24765017589500
-16510014160500
-24765016065500
-247650222631000
منابع:
پخشهاي لينوكس:
www.redhat.com
پروژه سيستم عامل ملي:
www.farsilinux.org
لينوكس براي ايرانيان
www.technotux.com
www.technotux.com
www.gnu.org
www.linux.org
kernel .org
www.linuxiran.org
www.farsilinux.org
http://www.itna.ir/archives/article/all.php