تحقیق TELNET PROTOCOL در شبکه و سیستم (docx) 4 صفحه
دسته بندی : تحقیق
نوع فایل : Word (.docx) ( قابل ویرایش و آماده پرینت )
تعداد صفحات: 4 صفحه
قسمتی از متن Word (.docx) :
TELNET PROTOCOL در شبکه و سیستم
با استفاده از امكانات telnet ميتوان از يك خادم لينوكس Login گرفته و فعاليتهاي مورد نظر را انجام داد.
كاربران خادم Linux ميتوانند از راه دور با استفاده از فرمان telnet به خادم متصل شده و اين امكان را دارند تمام فرمانهائي كه از طريق كنسول قادر به اجراي آن بودند را اجرا نمايند.در صورت نياز به سرويس telnet، بايستي تحت /etc/ Xinetd.dو در فايل telnet تغييرات لازمه را اعمال نمود.
Xinetd بعد از بالا آمدن و فعال شدن به فايل پيكربندي /etc/ Xinetd.conf مراجعه نموده و اصطلاحاَ خودش را Initialize مينمايد.
اگر راهبر در فايل telnet تحت /etc/ Xinetd.d مجوز راهاندازي telnet را داده باشد، پروسس Xinetd الزاماَ خود را پاسخگوي تقاضاهاي رسيده از پورت شماره 23 دانسته و در صورت رسيدن پيام از اين پورت، فعاليتهاي لازمه را به منظور سرويس دهي انجام ميدهد.
رسيدن خبر از پورت 23 به منظور سرويسدهي
كنترل فايل telnet (محتويات اين فايل در حافظه قرار دارد)
كنترل متعدد با توجه به فايلهاي پيكربندي.
قرار دادن in. telnetd در حافظه بوسيله system callهاي Fork & Xeec و رد كردن IP متقاضي به عنوان آرگومان
اعلام به سيستم عامل در مورد اينكه اگر child توليد شده از بين رفت، او را بيخبر نگذارد! بوسيله تابع signal
پايان ماموريت و به دنبال كارهاي ديگر رفتن! .......
فعاليتهاي in. telnetd:
تبادل اطلاعات با سرويسگير (Do-Don`t-Will-Won`t)
ارسال فايل /etc/ issue.net به سرويسگير.
انتظار براي رسيدن Userid (با مهلت 1 دقيقه)
فعال نمودن نرمافزار Userid (با مهلت 1 دقيقه)
اعلام به سيستم عامل در مورد اينكه اگر child توليد شده از بين رفت، او را بيخبر نگذارد! و بوسيله تابع signal
استراحت و كنترلهاي مقطعي به منظور اطمينان از ارتباط
فعاليتهاي Login:
ارسال پيام: password و انتظار براي پاسخ (1 دقيقه)
دريافت اسم رمز
كنترل وجود فايل /etc/nologin و در صورت وجود، نمايش محتويات فايل و قطع ارتباط (بجز root)
بررسي فايل /etc/ securetty و كنترلهاي لازمه
بررسي فايل .hushlogin به منظور اطلاعرساني بيشتر شامل اعلام وجود نامه و ...
بررسي وجود فايل /etc/mitd و نمايش آن
بررسي فايل /etc/passwd به منظور يافتن shell
اجراي fork براي فعال نمودن shell مورد نظر كاربر
اعلام به سيستم عامل در مورد اينكه اگر child توليد شده از بين رفت، او را بيخبر نگذارد! و بوسيله تابع signal
فعاليتهاي shell:
خواندن /etc/profile و اجراي آن
بررسي home Directory و اجراي bash-profile
بررسي وجود چند file ديگر ...
نمايش prompt و منتظر خدمت به كاربر!
اجراي bash-logout در صورت رسيدن خداحافظي
بازنشسته شدن و مراسم خداحافظي shell
بيدار شدن Login:
به مجرد پايان پذيرفتن فعاليت shell، سيستم عامل يك سيگنال (شماره 17 = مرگ فرزند) به Login فرستاده و او را از خواب بيدار مينمايد.
Login سعي بر نوشتن ساعت و تاريخ پايان فعاليت به همراه اطلاعات ديگر بر روي فايلهاي /var/run/utmp و /var/log/wtmp نموده و خداحافظي مينمايد.
بيدار شدن in. telnetd:
به مجرد پايان پذيرفتن فعاليت Login، سيستم عامل يك سيگنال (شماره 17 = مرگ فرزند) به in. telnetd فرستاده و او را از خواب بيدار مينمايد.
in. telnetd كه به منظور كنترل ارتباط، بارها و بارها از خواب بيدار شده و مجدداً خوابيده است، اين بار خداحافظي نموده و از سيستم خارج ميگردد.
بيدار شدن Xinetd :
به مجرد پايان پذيرفتن فعاليت in. telnetd، سيستم عامل يك سيگنال (شماره 17 = مرگ فرزند) به Xinetd فرستاده و او را از خواب بيدار مينمايد.
Xinetd سعي بر بروز درآوردن Data structure خود نموده و مجدداً به استراحت ميپردازد تا زنگ تلفن او را بيدار نمايد.
نصب خادم telnet
براي نصب خادم telnet فعاليتهاي زير انجام ميگيرد:
تهيه آخرين گونه (مناسبترين) نرمافزار telnet-server
اجراي فرمان rpm طبق مثال ذيل:
Rpm-ivh telnet-server-…rpm
تنظيم فايل tenet تحت /etc/ Xinetd.ي و ارسال سيگنال 1 به پروسس Xinetd
تست سرويس telnet با وارد نمودن فرمان ذيل
telnet127.0.0.1
منابع:
پخشهاي لينوكس:
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