تبليغاتX
همه جور آجیل
هرچه می خواهد دل تنگت ببین
چگونه جلوي آي دي خود در مسنجر آبي تايپ کنيم

shift+1 گرفته و در آخر alt+0160 براي اين کار نوشته خود را تايپ کرده بعد .
نکته:بايد 0160 را از سمت راست کيبورد و 1 را از عدد هاي بالاي کيبورد نوشته.
مثال: zendegi+(alt+0160)+shift+1
! zendegi که ميشود


چگونه بفهميم آي دي مورد نظر تو کدوم رومه؟

هنگام PM با فرد مورد نظر منوي فايل رو باز كنيد و Go To Chat User...رو انتخاب كنيد.بعد از دادن idمورد نظر و زدن okوارد رومي ميشويد كه فرد مورد نظرتون اونجاست.ميتونيد از طريق منوي پايين رو كه كنار id خودتون از طريق يكidديگه كه طرف نميشناسه وارد بشيد كه طرف نفهمه شما وارد شديد.(درست كردن چند تا id مجازي رو هم ياد دادم)


چگونه آي دي خود را از هکر پس بگيريم

اگه يه كم حواستون جمع باشه هيچ وقت آي دي تونو از دست نميديد اونم خيلي ساده است و اگه ايديتون هك شده ميتونيد همين حالا پسوردشو پيدا كنيد كه بستگي به حواس جمعي خودتون داره همان طور كه ميدونيد در هنگام گرفتن اي دي از شما سوالاتي ميشه از جمله
zip code
secret guestion
country
و تاريخ تولد حالا اگه شما موقع ثبت نام اينارو يادتون بمونه اگه حتي كسي پسوردتونو پيدا كنه و عوض كنه شما كافيه به
mail.yahoo.com
بريد و روي
forget password
كليك كنيد كه همون سوالاتي كه در بالا به اونا اشاره شد ازتون ميپرسه جواب بديد بعد خود ياهوو پسورد ايدي شما رو عوض ميكنه و پسورد جديدي بهتون ميده

يک راه براي بدست آوردن پسورد آي دي

اگر کسي در yahoo messenger ,يک بار ID ,PASSWORD خود را درست وارد کند و بعد sing out و يا disconnect کند وبعد messenger را نبندد مي توان password او را از registry همان computer مي توان به دست آورد پس براي اين کار:

:ابتدا وارد start و بعد وارد run شويد.
:سپس در صفحه اي که باز مي شود تايپ کنيد:regedit و سپس enter را زده.

:بعد که وارد registry شديم adress هاي زير را دنبال کنيد:

HKEY_CURRENT_USER

Software

Yahoo

Pager

و بعد در پنجره سمت راست بر روي گزينه Save Password دو بار کليک کنيد

و در صفحه اي که باز ميشود 0 را به 100 تغيير دهيد در اين صورت

password و id کسي که قبلاٌ وارد شده در در messenger ميماند سپس وارد yahoo

messenger شويد و بعد واردlogin شويد و با کمال تعجب خواهيد ديد

که .....

اخر کار دو باره 100 را به0 تغيير بديد

جستجو از طريق پروفايل

ميخوام يه روش Yahoo search هم يادتون بدم که ميتونيد پروفايلها رو باش سرچ کنيد.
ميتونيد بر حسب اسم - فاميل - شهر - کشور - سن - وضعيت تاهل سرچ کنيد.
البته يکيشونو که بزنيد کافيه (مثلا فقط سن).
براي ديدن اين صفحه بريد توي سايت http://members.yahoo.com يا مستقيما اينجارو کليک کنيد.

هرگز بوت نشويد

نترسيد و راحتر چت کنيد ! کدهايي که شمارو بوت مي کنن فيلتر کنيد
خوب براي اين کار به شاخه
C:\Program Files\Yahoo!\Messenger\filter1.txt
برويد و فايل filter1.txt را باز کنيد و در خط کدهاي زير وارد کنيد ,url,onLoad=,که در بعضي سيستم ها بايد با يک , و يک فاصله بعد از اين کارکتر اين کار رو بکنيد ! با اين کار شما بوتر هارو غير فعال مي کنيد

ساخت آي دي مجازي

از منوهاي ياهو مسنجر loginرا زده و my profileرا باز كنيد.سپس creat/edit my profileرا بزنيد.
احتمالا از شما id و passwordخواسته خواهد شد.بعد از دادن آن وارد صفحه ساخت آي دي خواهيد شد.creat new public profileرا بزنيد.در اينجا شما ميتوانيد idمجازي خود را درست کنيد .بعد از اينكه idشما قبول شد وارد my yahooميشويد اين به معني ميده كه id شما مورد تائيد قرار گرفته.
دوباره به صفحه اول باز گرديد.اندفه خواهيد ديد كه دو idداريد.اگر اينطور نيست refreshرو بزنيد.شما مي تونيد تا 6 id به اين ترتيب بسازيد.جلوي idاصلي شما Default*نوشته شده.ميتوانيد يك id ديگر از بين idها رو به عنوان اصلي انتخاب كنيد براي اين كار Make Default را كه جلوي id است کليک کنيد .
پس از پايان كار finish editigرو بزنيد.اكنون شما ميتوانيد با تمام اين اي دي ها وارد روم ها شويد. يا در يك لحظه با چند تا از انها با فرد مورد نظرتون چت بزنيد.

چگونه بفهميم طرف online هست يا نه؟

يه کار جالب يادتون مي دم براي مطمئن شدن از اينکه طرف مورد نظر Invisible است? يا اين که اصلا Online نيست (مربوط به ياهو مسنجر) اين سوال بسياري از افراد است که نمي دونند دوستشان واقعا آنلاين است يا نه... من از اينجا از تمام کساني که هميشه به حالت مخفي (Invisible) مي آيند روي خط معذرت مي خواهم چون از اين به بعد اين کار معني ندارد و بايد همه به حالت آشکار روي مسنجر ظاهر شوند... خب حرف زدن بسه ! کار رو شروع مي کنيم :
----------شروع کار: روي دوست مورد نظر کليک راست را بزنيد تا منوي مربوط به او ظاهر شود
از منوي باز شده گزينه Invite to Conferance (املايش را مطمئن نيستم؛ يک چيزي تو همين مايه هاست! ) حال چه طرف مورد نظر باشد چه نباشد? پيغامي مبني بر اينکه آيا مايل است توي کنفرانسي که شما او را دعوت کرده ايد? شرکت کند يا خير... مسلما او يا قبول ميکند يا نه... در هر صورت به اين پيغام جواب مي دهد و به هيچ وجه نمي تواند از گير اين سوال در برود ! اين همان چيزي است که شما مي خواهيد !
حال پنجره اي که براي شما باز شده ? منتظر جواب طرف مي شود تا به شما اطلاع دهد... اگر دوست شما به سوال جواب مثبت بدهد (که بعيد مي دانم) وارد کنفرانس شما و شما او را در ليست کساني که در روم (Room) مي شوند ميبينيد و قضيه به طور مسالمت آميز تمام مي شود... اما اگر جواب رد بدهد? در پنجره باز شده براي شما عبارتي مشابه : SEPEHR_MICROSOFT2000 is denyed your conferance ! Thanks But No Thanks مي آيد... البته مشابه اين است چون من دقيقا مطمئن نيستم کاملا همين عبارت ظاهر شود... در اينجا ID من را شما ملاحظه مي کنيد... اما وقتي شما آزمايش کنيد ID دوست شما در آنجا ظاهر مي شود... خب حالا از اين پيام متوجه مي شويد که طرف آنلاينه اما دعوت شما را نپذيرفته.... اما حالا بگم که ممکنه طرف آنلاين نباشه؛ در اين حالت پيام زير ظاهر مي شود :
sepehr_microsoft2000 is not available

آيا طرف مقابل شما در هنگام چت در ياهو شما رو Add کرده يا نه؟

اگه خواستين بفهمين کسي که باهاش چت مي کنين شما رو تو ليستش داره يا نه، به بالاي صفحه چتتون نيگاه کنين! اگر بين ID ايش و کلمه ي Instant Message دو تا دونه خط بودش يعني يه چيزي مثله:

mo_toori -- Instant Message
يعني طرف شما رو تو ليستش داره،‌ و اگر يدونه خط بود يعني نداره:
mo_toori - Instant Message
بايد آنلاين باشه طرف ها!!!

عوض کردن پسورد در ياهو

براي عوض کردن رمز عبورمراحل زير را انجام مي دهيم:
1-رفتن به سايت اصلي ياهو http://www.yahoo.com
2-به سايت ياهو وارد مي شويم در سمت چپ اين سايت لينکهايي به رنگ آبي وجود دارد روي کلمه My yahoo کليک مي کنيم.
3-بعد از اينکه وارد اين صفحه شديم در قسمت چپ صفحه ID و Password فعلي را وارد ميکنيم و بر روي sing in کليک مي کنيم
4- در بالاي صفحه اي که مي آيد روي گزينه Account Info کليک مي کني
+ نوشته شده در  جمعه 1386/09/30ساعت 16:43  توسط رضا | 
بدون اینکه وبکم داشته باشیم عکس وبکم بندازیم .ابتدا بر روی مسنجر کلیک کنید کزینه اول رو که بزنید یک صفحه کوچک باز می شود سپس نیو مسنجر رو بزنید حالا کد زیر رو وارد کنید .ابتدا متن خود را بنویسیدآلت رو بگیرید و بزنید۰۱۶۰و آلت رو ول کنید حالا یک بک اسلش بزنید حالا اوکی کنید و عکس وبکم رو جلوی آی دی خودتون ببینید.
+ نوشته شده در  جمعه 1386/09/30ساعت 16:40  توسط رضا | 
در این کار سیستم فایلهای ویندوز رو که به قول خودمون شلخته شدن رو مرتب میکنه. اين كار،یه کم زمان می بره، ولی در عوض، سرعت كامپيوتر شما رو بالا میبره، خدایی خیلی تاثیر داره. من سعی میکنم بیشتر اوقات این کار رو انجام میدم. شروع کار----- به ادرس گفته شده برید: Start/Programs/Accessories/System tools/Disk Defragmenter ) فقط به اين نکته توجه کنيد که با فعال کردن ادرس بالا تا وقتی که کار تموم نشده با سيستم کاری انجام ندين. اميدوارم از اين ترفند ساده خوشتون اومده باشه .(نترسيد سيستم هيچ عيبی که بر نميداره هيچ خيلی هم سر حال ميشه امتحان کنيد)
+ نوشته شده در  جمعه 1386/09/30ساعت 16:39  توسط رضا | 
یه پوشه ایجاد کنید و تکمه الت (alt) را پايين نگه داشته و 255 را تايپ کنيد (يا 0160) به همين راختي حالا شما يه فولدر داريد بدون اسم.شما هم امتحان کنيد .اگه مشکلي داشتيد با مدير وبلاگ تماس بگيريد.
+ نوشته شده در  جمعه 1386/09/30ساعت 16:37  توسط رضا | 
از منوهاي ياهو مسنجر login را زده وmy profile را باز كنيد.سپس creat/edit my profile را بزنيد.
بعد روي
id مورد نظري كه ميخواهيد پروفايلش رو درست كنيد كليك كنيد.سپس Edit Profile Information رو بزنيد.وبه اين ترتيب موارد مورد نظر رو پر كنيد.
Real Name نام اصلي ـ Nickname لقب ـ Location در اين قسنت ir يا iran رو وارد كنيد.
Age سن ـ Gender جنسيت - Marital Status وضعيت تاهل - Occupation شغل - در قسمت Display Email Address انتخاب مي كنيد كه ايا ايميل شما در پروفايل نشان داده شود يا نه.
در قسمتهاي بعد علاقه منديها و اخرين خبرها در باره خودتان را بگزاريد و همچنين ميتوانيد چند تا لينك مثلا لينك سايت خودتون يا وبلاگتون.
اگر
Designate this profile as an 'adult profile' رو بزنيد پروفايل شما به كسي نشان داده نميشود.
و اگر
Add this profile to the Yahoo! Member Directory رو هم علامت بزنيد پرو فايل شما وارد ليست Member هاي ياهو ميشه كه بعدا اگر كسي سرچ كرد پروفايل شما هم اگر مطابق با سرچ او بود به او نشان داده ميشه.
save changes رو بزنيد.
در قسمت
Edit Picture عكس خود را ميتوانيد وارد پروفايل كنيد.و در قسمت Edit Voice ميتوانيد صدا يا موزيك روي پروفايل قرار دهيد.
Change Page Colors هم براي تغيير رنگ پروفايل.
Create your own home page at GeoCities هم25 مگابايت فضا براي ساخت يك سايت به شما ميده همچنين اونجا مدلهاي اماده سايت رو هم داره كه ميتونيد يكي رو انتخاب كنيد و خيلي راحت سايت بسازيد و لينك اون رو توي پروفايلتون بزاريد.براي ديدن پروفايل شخص مورد نظر بايد اين ادرس رو بريد.به جاي ؟؟؟؟ بايد id شخص رو تايپ كنيد.
+ نوشته شده در  جمعه 1386/09/30ساعت 16:36  توسط رضا | 
اول – بريد توي Control Panel و بعدش Add or Remove Programs ، در قسمت آپديتهاي ويندوز يک آپديت به اسم Windows Genuine Advantage Notifications وجود داره! اول فکر ميکني که ميتوني اين آپديت رو Remove کني، اما کنف ميشي، چون اين آپديت، تنها آپديتي در خاورميانه هست که Remove نداره!! بجاش Support Information داره!! روش که بزني يک شماره سريالي بهت ميده که بين 1.5.0527.0 تا 1.5.0532.2هست!! اصلن مهم نيست اين عدد چي هست چون اين قسمت سرکاري بود! جهت اين بود که خيلي اطلاعاتي و هوشمند عمل کني و فکر کني که خيلي خفن هستي!!

دوم- با يکي از يوزرهاي ويندوز که دسترسي administrative داره، مياي بالا، ميري توي شاخه Windows و بعد ميري توي فولدر system32 ، اونجا سه تا فايل ناقلا هست، به اسامي WgaLogon.dll و WgaTray.exe و LegitCheckControl.dll !! کاري که انجام ميدي، اين هست که اين سه تا فايل رو پسوندش رو عوض ميکني، مثلن هر سه تا رو ميکني *.old ! اگه ويندوزتون پسوند فايلها رو نشون نميده ، از منوي Tools ، گزينه Folder Option رو انتخاب کنيد و بعد بريد به صفحه View و اونجا بريد به جايي که نوشته شده Hide extensions for known file types و تيک جلوش رو برداريد تا بتونيد پسوند فايها رو ببينيد!! اگه حوصله نداريد، فايله رو انتخاب کنيد و وقتي ميخوايد rename کنيد از يک جفت گيومه استفاده کنيد، مثلن بزنيد: “wgaTray.old” !! اگه ديديد که يکي از اين فايلها در حال اجراست و نميتونيد اسمش رو تغيير بديد، با Ctrl+Alt+Del ، برنامه Task Manager رو باز کنيد و از توي صفحه processes ، اين فايل رو End Task کنيد، اگر بازهم ديديد نميشه، با SafeMode ويندوز بيايد بالا و ترتيب فايلها رو بديد، ( يعني وقتي ويندوزتون ميخواد بياد بالا، F5 بزنيد يا F8 بزنيد و ازونجا گزينه Safe Mode رو انتخاب کنيد!)
* تذکر مهم و حياتي! اگر نميدونيد اين چيزها که گفتم چي هست و اصلن سر در نمياريد، شما از ويندوز هيچي بلد نيستيد، لطف کنيد اون X بالاي اين صفحه رو بزنيد و بيخيال کرک کردن ويندوز بشيد، زنگ بزنيد به علي سلي شما رو راهنمايي ميکنه!! يا بريد همون وبلاگتون رو بخونيد يا اصلن بيخيال اين مطلب بشيد، خب؟ جون من بيخيال بشو....

سوم- بريد توي start و بعد Run و اونجا بزنيد RegEdit ! اگه نميدونيد و اين رو بلد نيستيد بريد به شماره بالا، قسمت تذکر مهم! اگر RegEdit شما باز شد که خدا رو شکر کنيد، اگر باز نشد، بازهم شما احتمالن داراي ويروس يا تروژان يا جفتش هستيد در اين صورت بازهم با علي سلي تماس بگيريد!! اگر رجيستري شما باز شد بريد به اين آدرسها و اين شاخه ها رو کلن پاک کنيد:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Notify\WgaLogon
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WgaNotify

بعد از همه اين کارها، در حالي که کامپيوتر رو ري استارت ميکنيد، شيطان رو لعنت کنيد، عمو سيمور رو دعا کنيد، و دو انگشت شستتون رو به علامت ويکتوري و بيلاخ توام بالا بياريد، اگر ميخوايد خيلي نتيجه بگيريد، دو تا شست پاتون رو هم بالا بياريد که حتمن برسه به روح مايکروسافت! بعدش که ويندوز اومد بالا و همه چي مرتب بود و خبري از اون ستاره و اين صحبتها نبود، اون سه تا فايل رو که Rename کرده بوديد، پاک کنيد! اگر هم نکرديد يا اصلن همون اول بجاي Rename پاک کرده بوديد،

این دزدی رو از یه دزد دیگه انجام دادم که اونم از یه دزد زده.

http://www.darkside.blogfa.com اون دزدس

+ نوشته شده در  پنجشنبه 1386/09/22ساعت 2:57  توسط رضا | 

آدرسهاي وبلاگ شما :
[
http://GILANEMA1.javanblog.com]
[
http://GILANEMA1.javanblog.ir]
[
http://GILANEMA1.jbg.ir]

+ نوشته شده در  پنجشنبه 1386/09/22ساعت 2:26  توسط رضا | 

محبوب شدن لپ‌تاپ‌ها در بین افراد عجیب به نظر می‌رسد.
این حقیقت که لپ‌تاپ‌ها با خواص زیادی که دارند از جهاتی نیز از رایانه‌های رومیزی کم می‌آورند باعث می‌شود که همه افرادی که هر روز با رایانه سر و کار دارند در مورد بهتر بودن آنها نسبت به رایانه‌های رومیزی شک کنند.
درست است که لپ‌تاپ‌ها قابل حمل هستند، باطری کمتری احتیاج دارند و سر و صدای کمتری نسبت به انواع رایانه‌های رومیزی تولید می‌کنند اما از سوی دیگر گفته می‌شود که لپ‌تاپ‌ها معمولا گرافیک و بلندگوهای بسیار ضعیفی دارند.

این تفاوت‌ها ممکن است به ظاهرا جزئی بیایند اما برای مصرف کننده‌ای که هر روز ساعت ها با آن سروکار دارد بسیار مشخص‌ است.

لپ‌تاپ‌ها در حالت کلی نسبت به رایانه‌های رومیزی قیمت بیشتری دارند. اما در عین حال، کاهش قیمت آنها هم پس از ارائه شدن مدل های جدیدتر حیرت انگیز است. اولین بار در ماه می سال ۲۰۰۵ بود که رکورد فروش لپ‌تاپ‌ها در مقابل رایانه‌های رومیزی شکسته شد و سازندگان رایانه‌های رومیزی پذیرفتند که محبوبیت لپ‌تاپ‌ها بیش از پیش شده است.

حال اینکه چطور ممکن است تمامی آن سخت افزارهایی که در رایانه‌های بزرگ رومیزی وجود دارد همگی در یک لپ‌تاپ کوچک جا بگیرد توضیحات مفصلی می‌طلبد. در حالت کلی لپ‌تاپ‌ها و رایانه‌های رومیزی سخت افزار و نرم افزارهای بسیار مشابهی دارند. اما تفاوت اصلی در آن است که چطور این سخت افزار در محیطی کوچک کنار هم قرار می‌گیرند.

اجزای لپ‌تاپ:

رایانه رومیزی تشکیل شده‌اند از : مادربورد,کارت ویدئو, هارد درایو و چندین قطعه دیگر که همگی در جعبه بزرگی که اصطلاحا "کیس" گفته می‌شود جا می‌گیرند. صفحه نمایش و صفحه کلید هم که با استفاده از سیم یا بدون سیم به "کیس‌ها" متصل می‌شوند و چه بخواهید و چه نخواهید فضای زیادی از میز در نهایت به خاطر انبوه سیم های متصل شده به این دستگاه رومیزی گرفته می‌شود.

لپ‌تاپ‌ها بسیار کوچکتر و سبکتر از رایانه‌های رومیزی هستند و اولین چیزی که در آنها به چشم می‌خورد صفحه تایپ آنهاست که حتی آن هم از انواع رومیزی بسیار کوچکتر است. به خاطر کوچک بودن اندازه لپ‌تاپ‌ها وسایل سخت افزاری این نوع رایانه باید سه خاصیت داشته باشد.

۱) در محل کوچکی جا شود.
۲) باتری را به شکل کنسروی مصرف کند
۳) گرمای زیادی تولید نکند
معمولا بسته به بهتر بودن نوع این سخت افزارها و اینکه تا چه حد سه خاصیت بالا را دارند , قیمت لپ‌تاپ‌ها تفاوت می‌کند. گران و یا ارزان بودن لپ تاپها دقیقا بستگی به همین سه خاصیت دارد.

پردازشگر:

"سی پی یو" رایانه شما با سیستم عامل همکاری می‌کند تا رایانه شما به بهترین شکل کار کند و در واقع آن را کنترل می‌کند و به شکل مغز رایانه شماست.

معمولا این سی پی یوها حرارت زیادی تولید می‌کنند و به خاطر همین موضوع است که در رایانه‌های رو میزی فضای زیادی به فن و خنک کننده‌ها اختصاص داده می‌شود.از آنجایی که در لپ‌تاپ‌ها چنین امکانی وجود ندارد بنابراین سی پی یو در آنها:

۱) در ولتاژ کمتر کار می‌کنند:
معمولا با پائین بودن ولتاژ در لپ‌تاپ‌ها پردازشگر آرامتر کار می‌کند تا گرمای کمتری تولید کند. بسیاری از لپ‌تاپ‌ها زمانی که به برق متصل باشند در ولتاژ بالا هم کار می‌کنند.
۲) سوکت‌ها و سنجاقها و گیره‌های متصل به "مادر بورد" معمولا جای زیادی می‌گیرد. در انواع لپ‌تاپ‌ها این سوکتها به طور کامل برداشته شده است. به همین خاطر است که معمولا در لپ‌تاپ‌ها برداشتن پردازشگر از مادر بورد امکان پذیر نیست.
۳) حالت آرامش و خواب دارد:
زمانی که لپ‌تاپ شما استفاده نمی‌شود و برای مدتی شما آن را روشن گذاشته واز آن دور شده‌اید رایانه و سیستم عمل به شکلی با هم کار می‌کنند که سرعت "سی پی یو" شما کاهش پیدا کند.

فن و خنک کننده:

لپ‌تاپ‌ها معمولا فن‌های بسیار کوچکی دارند و لوله‌های بسیار باریکی در آنها تعبیه شده است که گرما را از سی پی یو بیرون می‌برد. این ابزار معمولا در لبه لپ تاپها ساخته می‌شوند تا مسیر خارج شدن گرما کوتاه شود.

حافظه :

حافظه لپ‌تاپ می‌تواند به خاطر آرام کار کردن پردازشگرها مورد مطالعه بیشتر قرار بگیرد. در برخی از لپ‌تاپ‌ها حافظه را در نزدیکی سی پی یو قرار می‌دهند تا دسترسی به اطلاعات سریعتر باشد. برخی هم در محل های بزرگتر جا می‌گیرند تا اطلاعات در سطح پردازشگر و "مادر بورد" سریعتر حرکت کند.
همچون رایانه‌های شخصی،لپ‌تاپ‌ها هم "هارد دیسک" داخلی دارند که سیستم عامل و فایلهای اطلاعاتی را نگهداری می‌کند. در لپ‌تاپ‌ها اندازه این هارد دیسک ها بسیار کوچکتر از حالت عادی است و چرخش آن آرامتر است که سبب ایجاد گرمای کمتر و اتلاف باتری می‌شود.

صدا و تصویر:


قسمت گرافیکی در واقع یک پردازشگر کوچک است که عملیات پخش تصویر را انجام می‌دهد. این قسمت نیز گرمای زیادی تولید می‌کند. در بیشتر لپ‌تاپ‌ها قسمت گرافیکی در مادر بورد واقع شده و یا آنکه به شکل خاص برای استفاده از لپ‌تاپ‌ها با سایزهای کوچک ساخته می‌شود.
آنچه به طور یقین ثابت شده این است که گرافیک در لپ‌تاپ‌ها از رایانه‌های شخصی ضعیف‌تر است اما استفاده کنندگان معمولا متوجه این موضوع نمی‌شوند.
صفحه نمایش در لپ‌تاپ‌ها معمولا ۱۲ تا ۱۷ اینچی هستند و انواع گوناگونی دارند که هر روزه با اختراع انواع جدید تفاوت می‌کنند.

انرژی :

لپ‌تاپ‌ها و رایانه‌های رومیزی هر دو با برق کار می‌کنند. هر دو باتری دارند تا بتوانند ساعت و تاریخ را به طور مرتب بروز کنند. بر خلاف انواع رومیزی، لپ‌تاپ‌ها می‌توانند با استفاده از باتری و بدون برق چندین ساعت روشن بماند که البته به نوع باتری بستگی دارد..

باتری‌های مختلفی برای انواع لپ‌تاپ‌ها استفاده می‌شود که بستگی به قیمت شان متنوع هستند. بسیاری از سازندگان باتری‌ها مدعی اند که باتری‌ها تا ۵ ساعت مداوم کار می‌کنند. اما این موضوع دقیقا بستگی به آن دارد که از لپ‌تاپ چه استفاده‌ای می‌شود.

تاریخچه لپ‌تاپ:

حدود سال ۱۹۷۰ "آلان کی" مردی که در شرکت زیراکس کار می‌کرد تصمیم گرفت رایانه‌ای بسازد که بدون احتیاج به انواع سیم کار کند. این نوع رایانه گرچه هرگز مشهور نشد اما اولین جرقه‌ای بود که باعث شد فکر ساخت لپ‌تاپ‌ها به انسان خطور کند.
سال ۱۹۷۹ اولین رایانه قابل حمل ساخته شد. این رایانه ۳۴۰ کیلو بایت حافظه داشت و "ناسا" آن را که حدود ۸۰۰ دلار قیمت داشت و سنگین بود را برای پروژه‌های فضایی به کار گرفت.
این لپ‌تاپ به عنوان اولین نوع رایانه قابل حمل معرفی شد تا اینکه در سال ۱۹۸۶ شرکت آی بی ام اولین لپ‌تاپ حرفه ای را وارد بازار ساخت که ۲۵۶ کیلو بایت حافظه داشته و دو درایو دیسکت فلاپی با صفحه نمایش تخت داشت و مودم داخلی برای آن تعبیه شده بود.
این لپ‌تاپ حدود ۵.۴ کیلوگرم وزن داشت و به قیمت ۳۵۰۰ دلار به فروش می‌رسید توانست نام خود را به عنوان اولین لپ‌تاپ ثبت کن

+ نوشته شده در  چهارشنبه 1386/09/21ساعت 22:18  توسط رضا | 

 

to uninstall deep freeze run the program DFStr.exe again

براي برداشتن برنامه از روي سيستم DFStr.exe را اجرا کنيد. DFStr.exe هم براي نصب و هم براي حذف برنامه بکار گرفته مي شود.

  

+ نوشته شده در  سه شنبه 1386/09/20ساعت 20:42  توسط رضا | 
+ نوشته شده در  یکشنبه 1386/09/18ساعت 16:38  توسط رضا | 
+ نوشته شده در  یکشنبه 1386/09/18ساعت 16:34  توسط رضا | 
+ نوشته شده در  یکشنبه 1386/09/18ساعت 16:32  توسط رضا | 
+ نوشته شده در  یکشنبه 1386/09/18ساعت 16:28  توسط رضا | 

- فرض كنيد :
-
۱۰۰ نفر آدم با هوش در يك سالن زنداني هستند.
-
حداقل يك نفر و حداكثر همه آنها داراي يك خال بر روي صورتشان هستند.
-
هيچ كدام از اين افراد نمي دانند كه آيا خود داراي خال هستند يا نه.
-
به آنها گفته شده كه به ازاي هر آدم خال دار يك شبانه روز ( نه كمتر و نه بيشتر) مهلت دارند كه آدم هاي خال دار از سالن بيرون بيايند.
-
اين افراد نمي توانند هيچ ارتباطي با افراد ديگر موجود در سالن برقرار كنند.
-
تنها ارتباط موجود ديدن صورت افراد ديگر است.
-
به هيچ امكاني هم دسترسي ندارند كه صورت خود را ببينند.
-
خلاصه پيغام و پيام و آينه و .... ممنوع است.
-
تعداد افراد خال دار معلوم نيست.
سؤال : با چه روشي ممكن است كه فقط افراد خال دار در پايان مهلت تعيين شده (n روز به ازاي n خال دار) از سالن خارج شوند؟

جواب - > فرض کنین یه نفر تو قبیله خال داشته باشه. اون فرد خالدار بقیه قبیله رو میبینه که هیچ کس خالدار نیست ولی چون رییس قبیله گفته اینجور افراد حتما وجود دارند، نتیجه میگیره فقط خودش خالداره و همون روز اول خودش رو میکشه. از طرف دیگه بقیه افراد بدون خال میبینن یه نفر خال داره ولی خودشون نمیدونن خال دارن یا نه. مثل بالا برای خودشون استدلال میکنن که اگه خودشون خال نداشته باشن اون فرد خالدار باید امروز خودش رو بکشه و اگر خودشون خال داشته باشن اون فرد ديگه امروز رو منتظر خواهد موند. اون فرد خالدار روز اول خودشو ميکشه و بقيه ميفهمن که خودشون خالدار نبودن. اين از يکی.
حالا برای دو نفر همين استدلال رو تکرار کنين. فرض کنين دو نفر تو قبيله خال دارن. اونی که خالداره ميبينه يه نفر تو قبيله خال داره ولی نميدونه خودش هم خال داره يا نه. با خودش ميگه اگه من خال نداشته باشم اون فرد خالدار بايد امروز خودش رو بکشه و اگر خال داشته باشم بايد منتظر بمونه. اون فرد ديگه هم همين جور استدلال ميکنه و هر دوشون روز اول رو کاری نميکنن و منتظر ميمونن. در نتيجه ميفهمن که هر دو تا خالدارن و روز دوم خودشون رو ميکشن. اما اونايی که خال ندارن ميبينن دو نفر تو قبيله خال دارن. اونا دو روز صبر ميکنن تا سرنوشت اين دو تا معلوم بشه و چون روز دوم اون دو نفر خودشون رو ميکشن ميفهمن که خودشون خال نداشتن.
به همین ترتیب میتونین برای سه نفر و چهار نفر و ... تکرار کنین استدلال رو. در نتیجه اگه n نفر خالدار باشن تا روز n-1 ام صبر ميکنن و بقيه که خال ندارن تا روز n ام. روز n ام افراد خالدار دسته جمعی خودشون رو ميکشن و از اينجا بقيه ميفهمن که خودشون خال ندارن. يعنی تا صبح روز n+1 فرد خالداری تو قبيله وجود نخواهد داشت. پس تو این قبیله ما 7 نفر خالدار بودن چون تا صبح روز هشتم دیگه فرد خالداری تو قبیله نبوده

+ نوشته شده در  جمعه 1386/09/16ساعت 0:24  توسط رضا | 
در ویندوز XP می توانید قبل از فعال شدن هر حساب کاربری ( USER ) ها پسورد دیگری قبل از همه اینها قرار دهید .

انتخاب این پسورد سبب خواهد شد تا دیگران قبل از ورود به ویندوز از دو سپر امنیتی عبور کنند.

برای اضافه نمودن این پسورد به ویندوز مراحل زیر را دنبال کنید :

1)در کادر محاوره ای RUN عبارت Syskey را تایپ کنید و سپس OK کنید .

2)در پنجره ظاهر شده با سر برگ Securing the Windows XP Account Database روي گزینه Update كليك كنيد.

3)حال در قسمت Password Startup پسورد دلخواه خود را وارد کنید و پنجره را با OK ببندید.

4) در صورت لزوم می توانید در قسمتSystem Generated Password پسورد را بر روی Floppy Disk ذخیره نمائید تا فقط با استفاده از آن قادر به عبور باشید.

از این پس زمانی که سیستم روشن و یا ریبوت شود . پسورد امنیتی قبل از ورود به حساب های کاربری ظاهر می شود و برای ورود از شما پسورد در خواست می کند.

 توجه :اگر پسورد را سه مرتبه اشتباه وارد کنید سیستم ریبوت می شود
+ نوشته شده در  جمعه 1386/09/16ساعت 0:24  توسط رضا | 

بر روي کامپيوتر بسياري از کاربران همزمان دو سيستم عامل نصب مي باشد (معمولا ويندوز 98 و ME در کنار ويندوزي از خانواده NT )

استفاده از ويندوز NT با فايل سيستم NTFS براي بسياري از کاربران ايجاد مشکل مي کند ، از آنجائیکه ويندوز 98 , ME فايل سيستم NTFS را پشتيباني نمي کند ، درايوهاي با فرمت NTFS در آن جا قابل دسترسي نخواهد بود.

حال چگونه درايو هاي NTFS خود را در ويندوز 98 , ME مشاهده کنيم ؟

ما براي مشاهده پارتيشن NTFS درويندوز 98 , ME روش زیر را پیشنهاد میدهیم :

استفاده از برنامه هايي که در ويندوز هاي 98 و ME قابليت دسترسي به پارتيشن NTFS را فراهم مي کنند .

براي دسترسي به پارتيشن NTFS در ويندوز 98 وME مي توانييد از برنامه NTFS Reader استفاده نمائید.

براي دريافت این برنامه مي تواننيد از اين لينک استفاده کنيد :

NTFS Reader

+ نوشته شده در  جمعه 1386/09/16ساعت 0:22  توسط رضا | 

در يک حفاري تکه استخواني پيدا مي شود و باستان شناسان مي گويند که اين استخوان 5 هزار سال عمر دارد. يک بچه ماموت در آند کشف مي شود و عمر آن را بيش از 2 هزار سال تخمين مي زنند. اما دانشمندان چگونه مي فهمند که يک شيء يا اجساد و بقاياي موجودات زنده متعلق به چه زماني هستند. تاريخ سنجي به وسيله کربن 14 يک روش رايج و مطمئن براي تعيين قدمت بقاياي موجودات زنده است ، با اين شرط که حداکثر 50 هزار سال عمر داشته باشند.اين روش فقط درخصوص اشيايي به کار مي رود که يا خود زماني زنده بوده اند مانند استخوان ، بقاياي گياهان و بقاياي اجساد حيوانات و انسان ها و يا اين که از موجودات زنده ساخته شده اند. مانند لباسهاي پنبه اي يا کتاني ، وسايل چوبي و غيره.

کربن 14 چگونه ساخته مي شود؟

اشعه کيهاني هر روز و به مقدار زياد به اتمسفر زمين مي رسد. براي مثال در هر ساعت نيم ميليون تابش کيهاني به هر فرد مي تابد. اين اشعه کيهاني با اتمهاي اتمسفر برخورد مي کند و تابشهاي ثانويه را به صورت نوترون هاي پر انرژي به وجود مي آورد. اين نوترون هاي پرانرژي با اتمهاي نيتروژن برخورد مي کنند. پس از برخورد نوترون با نيتروژن 7(14پروتون و 7نوترون) اين اتمها به اتمهاي کربن 6(14 پروتون و 8نوترون) به اضافه اتمهاي هيدروژن (يک پروتون و يک نوترون) تبديل مي شوند.کربن 14 راديواکتيو است با نيمه عمري حدود 5700 سال. (نيمه عمر مدت زماني است که نصف اتمهاي يک ماده راديواکتيو به دليل تابش غيرفعال مي شوند).

کربن 14 در موجودات زنده

اتمهاي کربن 14 که بر اثر تابش کيهاني به وجود آمده اند با اتمهاي اکسيژن ترکيب شده و گاز دي اکسيدکربن مي دهند. گياهان اين گاز را جذب کرده و بر اثر پديده فتوسنتز کربن 14 در فيبر گياهان وارد مي شود.حيوانات و انسان ها اين گياهان را مي خورند و کربن 14وارد بدن آنها مي شود. نسبت کربن 14 به کربن معمولي (کربن)12 در هوا و بدن موجودات زنده در تمام زمانها تقريبا ثابت بوده و هست. تقريبا در هر تريليون اتم کربن يک اتم ، اتم کربن 14است.کربن 14واپاشي مي کند. ولي هميشه تا زماني که موجود زنده است ، به دليل تبادل با محيط بيرون اتمهاي واپاشيده شده با اتمهاي جديد کربن 14جايگزين مي شوند و اين نسبت تقريبا ثابت مي ماند.

تعيين تاريخ يک فسيل

به محض اين که يک موجود زنده مي ميرد، دريافت کربن آن از محيط قطع مي شود. نسبت کربن 12 به کربن 14 در لحظه مرگ موجود با مقدار استاندارد آن در بدن بقيه موجودات زنده برابر است ؛ ولي پس از مرگ کربن 14 واپاشيده شده و با هيچ کربن 14 جديدي جايگزين نمي شود.کربن 14 بتدريج و با سرعت بسيار کم از بين مي رود در حالي که مقدار کربن 12 ثابت است.با به دست آوردن نسبت کربن 12 به کربن 14 در نمونه مورد بررسي و مقايسه آن با مقدار استاندارد اين نسبت در موجودات زنده مي توان قرني را که اين موجود در آن مي زيسته است ، با دقت بسيار خوبي محاسبه کرد. فرمول محاسبه عمر فسيلها با استفاده از کربن 14به شرح زير است :

 

پس اين نمونه در 18940 سال پيش مي زيسته است. چون نيمه عمر کربن 14، 5700 سال است تعيين عمر اجسام با استفاده از کربن 14 فقط در مواردي معتبر است که نمونه حداکثر متعلق به 60هزار سال قبل باشد. پس از اين مدت مقدار کربن 14 بسيار ناچيز مي شود. البته قوانين کربن 14 براي ساير ايزوتوپ ها هم معتبر است.مواد ديگري هم وجود دارند که هم به صورت راديواکتيو هم غيرفعال در طبيعت وجود دارند و نسبت آنها هم مقدار ثابتي است از طرفي نيمه عمر طولاني تري هم دارند.مثلا پتاسيم ماده اي است که دو ايزوتوپ فعال و غيرفعال آن در بدن موجودات زنده به طور طبيعي يافت مي شود. نيمه عمر پتاسيم 40، 103 ميليون سال است. البته روش تاريخ سنجي راديواکتيو در آينده قابل استفاده نيست. تمام موجوداتي که بعد از 1940 مرده اند، به دليل فعاليت هاي هسته اي بمبهاي اتمي ، رآکتورهاي هسته اي و آزمايش هاي هسته اي در فضاي باز دچار تغييرات هسته اي شده اند و در آينده تشخيص درصد راديواکتيويته طبيعي در اين موجودات از راديواکتيويته حاصل از اين فعاليت هاي هسته اي مشکل خواهد بود
+ نوشته شده در  جمعه 1386/09/16ساعت 0:21  توسط رضا | 

به همین جهت در این فرصت تصمیم گرفتم راه حل یک مشکل کوچک ولی مهم را که برای کاربران مبتدی یا متوسط لینوکس بسیار حائز اهمیت است ذکر نمایم . مشکل مذکور ناشی از عدم مشاهده منوی استارت یا شروع رابطهای گرافیکی فوق یا بهتر بگویم عدم نمایش برخی برنامه های جدید نصب شده برروی سیستم در این منوهاست . نظر به اینکه منوی شروع یا استارت در رابط گرافیکی کاربر بعد از هرگونه اعمال تغییرات توسط سیستم یا خود کاربران میبایست روزآمد یا update گردد و گاهی این عمل بصورت خودکار صورت نمیگیرد ممکن است یک کاربر پس از نصب یک برنامه جدید با مراجعه به منوی استارت این محیطهای گرافیکی منوی مذکور را درهم ریخته یا در برخی نقاط غیر قابل مشاهده ببیند و یا برنامه نصب شده خود را که گاها همراه سی دی اصلی لینوکس عرضه شده و طبعا نباید مشکلی در هنگام مشاهده در رابط گرافیکی داشته باشد در منوی مذکور مشاهده ننماید . در اینگونه موارد دو کار میتوان انجام داد :

۱ – با اجرای برنامه menuconfig از خط فرمان shell و در محیط گرافیکی این برنامه اقدام به رفع نواقص احتمالی و جایگزین نمودن پایانه های معیوب نمود که البته اینکار مستلزم وجود برنامه مذکور درسیستم کاربر است و ممکن است هر توزیع لینوکس با توجه به محیط گرافیکی مورد استفاده خود برنامه خاصی را برای اینکار تدارک دیده باشد .

۲ – اما راه حل بسیار مطمئن و سریع برای روزآمد کردن و اصلاح اشکالات منوی استارت استفاده از دستور update-menus -v در محیط فرمان shell میباشد .

update-menus -v $

توجه داشته باشید که اجرای این فرمان نیاز به مجوز کاربر ریشه یا super user ندارد و هر کاربر تعریف شده در سیستم منوی استارت اختصاصی خود را با اجرای این فرمان روزآمد یا update مینماید .

استفاده از فرمان تکمیلی v- یا همان verbose mode اختیاری است لیکن باعث نمایش اطلاعات مربوط به به روزرسانی منوی استارت و انجام عملیات برروی تمام رابطهای گرافیکی نصب شده برروی سیستم مثل gnome , kde ,twm و غیره میگردد .

+ نوشته شده در  جمعه 1386/09/16ساعت 0:19  توسط رضا | 

زندگی قصه مرد یخ فروشی است كه یك روز از او پرسیدند : فروختی ؟ گفت : نخریدند تمام شد

سعی کن تنها باشی: زیرا تنها به دنیا آمده ای و تنها از دنیا خواهی رفت. بگذار عظمت عشق را درک نکنی: زیرا آنقدر عظیم است که تو را نابود خواهد کرد. بگذار خانه ی عشقت خالی از وجود باشد: زیرا اگر عشقی در آن منزل کند به ویرانه های آن هم رحم نخواهد کرد. اما اگر عاشق شدی، سعی کن تنها یک نفر را دوست داشته باشی. سعی کن عشقی که داری عشق پاک باشد، به خنده ی او بخند و به گریه ی او گریه کن و تنها برای عشق خود قدم برد

انواع مرد: اروپایی:یه زن داره یه دوست دختر(زنشو بیشتر از دوست دخترش دوست داره) امریکایی: یه زن داره یه دوست دختر(دوست دخترشو بیشتراز زنش دوست داره) ایرانی:یه زن داره سی تا دوست دختر(ننه اش رو از همه بیشتر دوست داره

+ نوشته شده در  جمعه 1386/09/16ساعت 0:18  توسط رضا | 

از قديم رياضي به دو دسته ي حساب و هندسه تقسيم ميشده در يونان بيشتر رياضيدانان بزرگ به علم هندسه پرداخته اند زيرا در آن زمان كه يوناني ها برده داري ميكردند علومي را كه كاربردي بود تحقير ميكردند زيرا آنها تمام كارها و علوم كاربردي را مختص برده ها مي دانستند و چون فكر ميكردند كه علم هندسه كاربردي ندارد به علم هندسه پرداختند و كشفهاي زيادي را در هندسه به دست آوردند ولي در زمينه ي حساب ضعف هاي زيادي داشتند البته در چند سده ي آخر كه بيشتر دانشمندان به اسكندريه رو آورده بودند كارهاي اندكي در زمينه ي رياضيات محاسبهاي داشتند.يوناني ها حتي نتوانستند راه ساده اي براي عدد نويسي پيشنهاد كنند و عددها را به كمك حروف الفبا مينوشتند. اما در سده ها و هزاره هاي پيش از دانش يونان مردمي كه در سرزمينهاي ايران، بابل، مصر، چين و جاهاي ديگر زندگي مي كردند از آن جا كه به كاربرد هاي رياضيات نظر داشتند نه تنها در عدد نويسي، كه به طور كلي در زمينه هاي مختلف رياضيات محاسبه اي، بسيار پيشرفته بودند و با عددهاي كوچك و بزرگ كار مي كردند.

روابط جالب در رياضی



1=1×1
121=11×11
12321=111×111
1234321=1111×1111
...

2121=21×101
3838=38×101
9393=93×101


قانون: هر عددي در 101 ضرب شود در حاصل دوبار تكرار مي شود

+ نوشته شده در  جمعه 1386/09/16ساعت 0:16  توسط رضا | 

سریعترین واژه نامه انگلیسی به فارسی، فارسی به انگلیسی، انگلیسی به انگلیسی با بیش از 2.500.000 واژه عمومی و تخصصی ، مجهز به تکنولوژی OCR و Desktop Capture جهت ترجمه کلیه متون انگلیسی درون ویندوز اعم از متون قابل بلوک گیری و غیر قابل بلوک گیری: با استفاده از این فن آوری می توان با قرار دادن اشاره گر ماوس بر روی هر واژه انگلیسی معنی آنرا به سرعت مشاهده نمود .

قابلیت های کلیدی نرم افزار Pharos Dictionary 8.0 :
پیشرفته ترین واژه نامه و مترجم کلمه به کلمه متن
- مجهز به فن آوری پردازش صدا
- تلفظ تمامی واژه و متون به صورت دو گویش آمریکایی و انگلیسی
- ترجمه عبارت به عبارت متون انگلیسی و فارسی
- استخراج ریشه واژه های مرکب انگلیسی
- همراه با بیش از 1000 عکی و فیلم مرتبط با واژه
- عدم نیاز به CD در هنگام اجرای نرم افزار
- حاوی ساختار و نکات گرامر زبان انگلیسی
- تبدیل واحدهای اندازه گیری
- قابلیت افزودن واژه به بانک اطلاعات
- قابلیت نصب بر روی سه رایانه به صورت نا محدود
- شامل واژه های عمومی ، اصطلاحات عامیانه آمریکایی ، ضرب المثل های ملل و واژه های تخصصی رشته های :مهندسی ، انسانی ، تجربی ، پایه ، نظامی و ... به تفکیک رشته ها


توجه:
این برنامه فقط به منظور تست برای دانلود قرار داده شده است، پی سی دانلود هیچگونه مسئولیتی در قبال سوء استفاده از این برنامه را به عهده نمیگیرد، چنانچه شما قصد استفاده از این برنامه را دارید برای حمایت از تولید کننده میبایستی آن را حتماَ خریداری کنید!

راهنما:
- پس از دانلود با استفاده از نرم افزار Nero فایل ایمیج درون پوشه CD Image را روی یک سی دی خام ضبط کنید.
- نرم افزار را از روی سی دی نصب کنید
- با استفاده از کرک درون پوشه Crack نرم افزار را فعال کنید.


کرک توسط keyvanriko0
 دانلود دیکشنری فانوس 8.0 - سرور راپید شیر
دانلود - 262 مگابایت (بخش اول) | دوم | سوم

 دانلود دیکشنری فانوس 8.0 - سرور مگا آپلود
دانلود - 262 مگابایت (بخش اول) | دوم | سوم

+ نوشته شده در  دوشنبه 1386/09/12ساعت 23:40  توسط رضا | 

 AAA    که مخفف Authentication, Authorization and Accounting است سه محور اصلی در کنترل دسترسی در شبکه هستند که در این بخش در مورد هریک از آنها به طور مجزا و مختصر صحبت می‌شود. ابتدا تعریفی از هریک از این مفاهیم ارائه می‌دهیم.

۱ - Authentication

۱-۱ - مفهوم Authentication

    به معنای وارسی عناصر شناسایی ارائه شده از سوی کاربر،‌ تجهیزات یا نرم‌افزارهایی است که تقاضای استفاده و دسترسی به منابع شبکه را دارند. عناصر شناسایی در ابتدایی‌ترین و معمول‌ترین حالت شامل نام کاربری و کلمه عبور می‌باشند. در صورت نیاز به بالاتر بودن پیچیدگی فرایند کنترل و وارسی هویت، می‌توان با اضافه نمودن عناصر شناسایی به این مهم دست یافت. بدیهی‌ است که با اضافه نمودن فاکتورها و عناصر شناسایی، نوع خادم مورد استفاده، پایگاه‌های داده‌ای مورد نظر و در بسیاری از موارد پروتکل‌ها و استانداردها نیز باید مطابق با تغییرات اعمال شده در نظر گرفته شوند تا یکسانی در ارائه خدمات در کل شبکه حفظ شود.

    پس از ارائه عناصر شناسایی از سوی متقاضی، سیستم کد کاربری و کلمه عبور را با بانک اطلاعاتی مختص کدهای شناسایی کاربری مقایسه کرده و پذیرش یا عدم پذیرش دسترسی به منابع را صادر می‌کند.

    عمل Authentication، در طراحی‌ شبکه‌هایی با حجم کم و متوسط عموماً توسط تجهیزات مسیریابی و یا دیوارهای آتش انجام می‌گیرد. علت استفاده از این روش مجتمع سازی و ساده سازی پیاده‌سازی عمل Authentication است. با استفاده از امکانات موجود نیاز به استقرار یک خادم مجزا برای صدور پذیرش هویت متقاضیان دسترسی مرتفع می‌گردد.

    از سوی دیگر در شبکه‌های با حجم و پیچیدگی نسبتاً بالا،‌ عموماً با توجه به پردازش بالای مختص عمل Authentication، خادمی بصورت مستقل و مجزا به این امر اختصاص می‌یابد. در این روش از استانداردها و پروتکل‌های مختلفی همچون TACACS+ و RADIUS استفاده می‌گردد.

۱-۲ -  فعال نمودن Authentication

    فعال نمودن Authentication بر روی تجهیزات مورد استفاده در شبکه عملی است که عموماً در چهار مرحله انجام می‌شود :

الف - فعال نمودن AAA بر روی سخت‌افزارهای مورد نظر

ب -  ایجاد پایگاه‌ داده‌ای از کدهای کاربری کاربران یا تجهیزات شبکه به همراه کلمه‌های عبور. همانگونه که ذکر شد، این پایگاه می‌تواند در داخل تجهیزات مورد استفاده در شبکه‌های با حجم کم پیاده‌سازی شود. در شبکه‌های با حجم نسبتاً بالا که در آنها نیاز به استفاده از خادمی مختص عمل Authentication احساس

می‌شود، تجهیزات فعال شبکه به گونه‌ای پیکربندی می‌شوند که عملAuthentication را با استفاده از پایگاه‌های داده‌ای مستقر بر روی خادم‌های

مختص این فرایند،‌ انجام دهند.

 

 

ج – ایجاد فهرست(های) روش انجام عمل Authentication. این فهرست‌ها به تعیین روش‌ مورد نظر برای عمل Authentication اخصاص دارند.

د – اعمال فهرست(های) روش ساخته شده ار مرحله قبل.

    در هر شبکه، در صورت نیاز به عمل Authentication، این چهار مرحله بر روی تمامی تجهیزاتی که در عمل  AAA نقش دارند اجرا می‌شوند.

۲ – Authorization

 ۲-۱ - مفهوم Authorization

    Authorization فرایندی است که طی آن به کاربران و یا تجهیزات متقاضی دسترسی به منابع، امکان استفاده از منبع یا منابع مستقر بر روی شبکه داده می‌شود. به بیان دیگر این عمل برای مدیران شبکه امکان تعیین نوع دسترسی به هریک از منابع شبکه، برای تک تک متقاضیان دسترسی و یا گروهی از آنها، را فراهم می‌کند.

    از سوی دیگر،‌ عمل امکان اختصاص آدرس‌های شناخته شده و از پیش تعیین شده به کاربران یا تجهیزات، همچون متقاضیانی که با استفاده از پروتکل PPP به شبکه متصل می‌شوند،‌ را می‌دهد. این عمل متقاضی را ملزم به استفاده از نوع خاصی ار استانداردها یا پیکربندی‌های ارتباطی مورد نظر مدیر شبکه می‌کند.

    زمانی که Authorization بر روی شبکه فعال شده باشد، خادم شبکه‌ای که مسئولیت Authorization را بر عهده دارد اطلاعات کاربر را از روی پایگاه داده کاربرها استخراج می‌کند. این پایگاه داده می‌تواند بر روی خادم محلی بوده و یا بر روی پایگاهی مجزا قرار داشته باشد.

    پس از استخراج این اطلاعات، وضعیت دسترسی مورد قبول مدیریت با تقاضای کاربر قیاس گردیده و تایید یا عدم تایید اجازه استفاده از سرویس یا منبع مورد نظر متقاضی صادر می‌شود.

۲-۲ – برقراری Authorization

برقراری و فعال نمودن Authorization عملی مشابه فعال نمودن Authentication است. برای برقراری و فعال نمودن Authorization، Authentication باید فعال شده باشد. به عبارت دیگر کلیه مراحل را می‌توان به شکل زیرخلاصه نمود:

الف - فعال نمودن Authentication بر روی سخت‌افزارهای مورد نظر. همانگونه که ذکر شد اولین مرحله از چهار مرحله فعال‌سازی این فرایند، فعال‌ سازی AAA بر روی تجهیزات است.

ب – ایجاد فهرست(های) روش انجام عمل Authorization. این فهرست‌ها علاوه بر تعیین روش‌ مورد نظر برای عمل Authorization، مبین سرویس مورد نظر برای

عمل Authorization نیز می‌باشند.

ج – اعمال فهرست(های) روش ساخته شده ار مرحله قبل.

۳ - Accounting

۳-۱ – مفهوم Accounting

Accounting آخرین بخش از فرایند جمعی AAA است. طی این فرایند، گزارشی از عملکرد کاربران یا سخت‌افزارهایی که هویت آنها طی اعمال Authentication و Authorization تایید شده است، توسط خادم AAA تهیه می‌شود. این عمل می‌تواند با استفاده از خادم های خارجی که اس پروتکل‌ها و استانداردهایی چون TACACS+ و RADIUS استفاده می‌کنند انجام گیرد.

    به بیان دیگر،‌ این عمل قدمی فراتر از دو مرحله پیشین برداشته،‌ و پیگیری بعدی، پس از احراز هویت را انجام می‌دهد. پیام‌های Accounting به شکل رکورد،‌ میان تجهیزاتی که از طریق آنها دسترسی متقاضی درخواست شده و پایگاه‌های داده‌ای از قبیل TACACS+ یا RADIUS، تبادل می‌گردد.

۳-۲ – فعال سازی Accounting

    فرایند فعال سازی Accounting مشابه Authorization است که مهم‌ترین مراحل شامل ایجاد فهرست‌های روش Accounting و اعمال آنهاست.

+ نوشته شده در  پنجشنبه 1386/09/08ساعت 15:17  توسط رضا | 

بسته‌های نرم‌افزاری چه هستند و چرا به آنها نياز داريم؟

هنگامی که توزیع لینوكس خود را نصب می‌کنید، اکثر نرم‌افزارهای مورد نيازتان همراه آن نصب می‌شود. ولی با این حال پیش می‌آید که نياز به بسته‌های دیگری داشته باشید و یا بسته‌های نرم‌افزارهای موجود را بخواهید به نسخه‌های جدیدتر ارتقا دهید. در چنین مواردی است که باید بسته‌های جدید را روی CD و یا از اینترنت دریافت نموده و نصب نمایید.

بسته‌های نرم‌افزاری کار نصب نرم‌افزارهای کاربردی را در لینوكس آسان کرده‌اند. دیگر لازم نیست برای نصب هر نرم‌افزار، کاربر کدهای منبع را دریافت کرده، آنها را کامپایل نموده و نصب کند. کاری که بسیاری از کاربران از انجام آن ناتوان هستند.

همانطور که متوجه شدید، بسته‌های نرم‌افزاری حاوی برنامه‌های قابل اجرا و آماده برای نصب هستند. ممکن است در اینترنت به انواع مختلفی از بسته‌های نرم‌افزاری برخورد نمایید که البته همه آنها حاوی نرم‌افزارهای آماده برای نصب نیستند که جلوتر درباره آنها توضیح خواهم داد. پر کاربردترین بسته‌های آماده نصب نرم‌افزارهای کاربردی، بسته‌های نوع rpm و deb هستند. در این مقاله ما به بررسی بسته‌های نرم‌افزاری با فرمت rpm و مدیریت آنها خواهیم پرداخت و در مقاله جداگانه‌ای، مدیریت بسته‌های deb را که مخصوص لینوكس debian و توزیع‌های مبتنی بر آن است را بررسي خواهیم کرد.

درک نامگذاری و فرمت بسته های نرم‌افزاری

وقتی بسته ای را از اینترنت دانلود می‌کنید، می‌بینید که از یک نام، تعدادی شماره، نقطه، gz و tar تشکیل شده است. خوب اینها چه معنی دارند؟ ابتدا این اعداد و حرفها پیچیده به نظر می‌رسند در صورتی که اگر برایتان شرح داده شوند، بسیار ساده هستند. پس از مدتی به این شیوه نامگذاری عادت خواهید کرد. بیشتر بسته های نرم‌افزاری لینوکس از قاعده نامگذاری GNU استفاده می‌کنند. مثال‌های زیر فرمت‌های گوناگون بسته های نرم‌افزاری را نشان می‌دهد :

mycoolapp-4.2.3.i386.rpm
mycoolapp-4.2.3.tar.gz
mycoolapp-4.2.3.src.tar.gz
mycoolapp-4.2.3.bin.SPARC.tar.gz
mycoolapp-4.2.3.bin.ELF.static.tar.gz

این مثالها بسته های مختلف یک نرم‌افزار هستند. نام این بسته نرم‌افزاری mycoolapp است. پس از نام بسته ، شماره نسخه آن که 4.2.3 است قرار دارد. اولین شماره شماره اصلی یا major، دومین شماره شماره فرعی یا minor و آخرین شماره شماره وصله یا patch است. پس از شماره نسخه، نقطه ای قرار دارد که بعد از آن بخش های انتخابی قرار دارند که نشانگر محتوای بسته و چگونگی فشرده سازی آن هستند.

خط نخست یک بسته نرم‌افزاری rpm را نشان می‌دهد. rpm مخفف Redhat Package Manager است. i386 که قبل از rpm قرار دارد، نشان دهنده این است که بسته حاوی نرم‌افزار اجرایی برای کامپیوترهای PC معمولی است. فرمت rpm که ابتدا توسط Redhat ارائه شد، اکنون تبدیل به یک استاندارد برای پخش بسته های نرم‌افزاری لینوکس شده است. ببیشتر توزیع‌های لینوكس مانند ردهت، زوزه، ماندریک و... از این سیستم بسته بندی نرم‌افزار استفاده می‌کنند.

rpm در مقابل کد منبع

بسته هایی که بصورت فرمت rpm ارائه می‌شوند به سادگی قابل نصب بوده و برداشتن آنها نیز به سادگی امکان پذیر است. برای مدیریت بسته‌های rpm هم ابزارهای گرافیکی و هم ابزارهای متنی وجود دارند. در صورتی که در دنیای لینوکس تازه کار هستید، همیشه سعی کنید از این فرمت برای دریافت نرم‌افزارها استفاده نمایید.

- RPM: نصب نرم‌افزارها با استفاده از بسته‌های rpm بسیار آسان است. برای نصب یک بسته rpm شما نیازی به دانستن اطلاعاتی در مورد makefile ها و کامپایلرها ندارید. همانطور که در بالا نیز اشاره کردم، ابزارهایی نیز برای مدیریت این بسته‌ها فراهم آمده است. هنگامی که یک بسته rpm را نصب می‌کنید، ابزارهای rpm سایر نرم‌افزارهای احتمالی مورد نیاز این بسته را نیز بررسی کرده و در صورت نیاز به نصب بسته دیگری به شما اعلام میکنند.

- کد منبع (Source Code) : برخی اوقات تا ایجاد بسته های rpm یک نرم‌افزار، مدتی طول می‌کشد. در این مواقع باید از کد منبع آن استفاده کنید. همچنین می‌توانید با ایجاد تغییراتی در کد منبع نرم‌افزار، آنرا برای خود مناسبتر کنید. اکثر کاربران حرفه ای لینوکس کار کردن با کد منبع را ترجیح می‌دهند.

خوب به مثال بالا برمی‌گردیم. در دوخط بعدی بسته‌هایی قرار دارند که حاوی کد منبع نرم‌افزار هستند. هـمـانطور که مـی‌بـینید، این بسته‌ها توسط دستور tar آرشیو شده (tar) و توسط دستور gzip فشرده شده‌اند (gz). شما از این دو فرمان برای باز کردن و خارج کردن از حالت فشردگی بسته‌های نرم‌افزاری استفاده خواهید کرد.

بین شماره های نسخه و پسوند های tar.gz بخش های اختیاری می‌توانند قرار گیرند. این بخش ها توسط نقطه از هم جدا می‌شوند و اطلاعات خاصی مانند نوع پردازنده‌ای که کدهای اجرایی بر روی آنها اجرا خواهد شد، نوع کدهای اجرایی و ... را فراهم می‌کنند. برای مثال bin.SPARC نشان می‌دهد که بسته حاوی کدهای اجرایی است که بر روی ایستگاههای کاری مبتنی بر پردازنده‌های SPARC اجرا خواهد شد.

استفاده از انواع گوناگون آرشیوها و فرمت مستندات

بسیاری از بسته‌های نرم‌افزاری که به یک توزیع خاص (مانند ردهت، SuSE، Debian و...) وابسته نيستند از روش tar/gzip برای فشرده سازی و آرشیو کردن فایل‌ها استفاده می‌کنند. البته ممکن است در سایتهای FTP لینوکس به فرمت‌های دیگری نیز بر بخورید. لازم به ذکر است که برخی از این فایلها مستندات همراه نرم‌افزار بوده و کد منبع یا اجرایی نیستند.

جدول ۱ فرمت های مختلف فایلی که شما هنگام چرخش در سایتهای FTP لینوکس مشاهده خواهید کرد و جدول ۲ برخی فرمت‌های رایج مستنداتی که همراه با نرم‌افزارهای لینوکس ارائه می‌شوند را نشان میدهد.

برای اینکه بدانید یک فایل دارای چه فرمتی است، می‌توانید از دستور file استفاده کنید. به مثال زیر توجه کنید :

$ file telnet.htm
telnet.htm: HTML document text

فرمت

پسوند

شرح

Gzip file

gz or .z

این فایل با استفاده از ابزار GNU gzip فشرده شده است. این فایل توسط ابزارهای gzip یا gunzip باز خواهد شد.

Tar File

tar

این فایل با استفاده از دستور tar آرشیو شده است. این فرمان برای ایجاد یک بسته از چند فایل بکار می‌رود. برای باز کردن این آرشیو از خود دستور tar استفاده می‌شود.

Bzip2

bz2

این فایل با استفاده از برنامه bzip2 فشرده شده است. میزان فشرده سازی این برنامه از gzip بیشتر است.

Tar/compressed

taz or .tz

این فایل توسط دستور compress یونیکس فشرده شده است.

Linux Software Map

lsm

این فایل حاوی متنی است که محتویات یک آرشیو را نشان می‌دهد.

Debian binary package

deb

این فایل یک بسته نرم‌افزاری است که توسط ابزارهای لینوکس debian ایجاد شده است.

Redhat Package Manager

rpm

این فایل بسته نرم‌افزاری است که با استفاده از ابزارهای rpm ایجاد شده است و غیر از ردهت، توسط توزیع کنندگان دیگر لینوکس هم استفاده می شود.

جدول ۱ انواع فرمت بسته‌های نرم‌افزاری لینوکس

نصب برنامه های کاربردی در لینوکس ردهت

بیشتر برنامه هایی که نیاز به نصب آنها دارید، به صورت فرمت rpm موجود هستند. در صورتی که هیچ بسته rpm ای برای نرم‌افزار مورد نظرتان پیدا نکردید، می‌توانید از کد منبع نرم‌افزار استفاده کنید و خودتان نرم‌افزار مورد نیاز را کامپایل و نصب کنید.

فرمت

پسوند

شرح

Hypertext Markup Language

.html
or .htm

این فرمت شناخته شده را می‌توانید در هر مرورگر وبی بخوانید.

PostScript

.ps

یک فایل پست اسکریپت برای ارسال به یک چاپگر پست اسکریپت.

SGML

.sgml

فایلهای SGML برای ایجاد مستنداتی بکار می‌روند که آنها را می‌توان به فرمتهای گوناگون تبدیل کرد.

DVI

.dvi

این فرمت خروجی برنامه LaTeX است. با استفاده از فرمان dvilj می‌توانید آنرا به PostScript یا HP PCL تبدیل کنید.

Plain Text

فایلهای بدون پسوند معمولا متنهای ساده با فرمت ASCII هستند.

جدول ۲ انواع فرمت مستندات همراه بسته های نرم‌افزاری

نصب و مدیریت بسته های rpm

هنگامی که یک برنامه کاربردی که با فرمت rpm است به دستتان می‌رسد، این بسته معمولا فقط شامل یک فایل است. دستوری که شما برای مدیریت و استفاده از بسته های نرم‌افزاری rpm استفاده می‌کنید، دستور rpm است.

برای مدیریت بسته های rpm ، دستور rpm گزینه‌هایی را برای لیست کردن بسته‌های نصب شده، ارتقا بسته‌های نصب شده، بدست آوردن اطلاعات از محتویات یک بسته و .... ارائه می‌کند. همچنین گزینه‌هایی وجود دارند که توسط آنها می‌توانید بررسی نمایید که کلیه فایل‌های یک بسته نصب شده وجود داشته و تغییر نکرده باشند. دستور rpm در حالتهای زیر کار می‌کند:

- نصب نرم‌افزار (install) با گزینه i

-ارتقا نرم‌افزار (Upgrade) با گزینه U

- کسب اطلاعات از بسته (Query) با گزینه q

- چک کردن بسته (Verify) با گزینه V

- بررسی امضا بسته (Signature check) با گزینه checksig

- برداشتن بسته (Uninstall) با گزینه e

-ساخت بسته (Build) با گزینه b

-ساخت مجدد بانک اطلاعاتی (Rebuild Database) با گزینه rebuilddb

- تصحیح مجوزها (Fix Permissions) با گزینه setperms

- تعیین مالک/گروه (Set Owners/groups) با گزینه setugids

با استفاده از این گزینه‌ها می‌توانید بسته های rpm را نصب کرده، صحت نصب بسته ها را بررسی کنید و اشکالات احتمالی را برطرف نمایید.

هشدار : برای نصب یا برداشتن بسته های rpm باید با کاربر ریشه وارد سیستم شده باشید. نمایش بسته‌های نصب شده، کسب اطلاعات از بسته و نمایش محتویات بسته نیاز به داشتن مجوز ریشه ندارد.

+ نوشته شده در  پنجشنبه 1386/09/08ساعت 14:30  توسط رضا | 

 

هشدار : اگر شما مايليد از سيستم عامل ويندوز و لينوكس بصورت در كنار هم در يك
سيستم استفاده كنيد، سعی كنيد ابتدا ويندوز را نصب نموده و سپس لينوكس ردهت را نصب
نماييد. برخی از نسخه های ويندوز با دستكاری
MBR ديسك سخت باعث ميشوند تا لينوكس
ردهت از كار بيافتد. اگر ويندوز يا لينوكس ردهت را نصب كرديد و پس از نصب متوجه
شديد كه يكی از سيستم عاملها كار نمی كند، هول نشده و عمليات نصب را مجددا انجام
ندهيد. شما ميتوانيد اين اشكال را با بوت توسط ديسك بوت لينوكس ردهت و با استفاده
از فرامين نصب گراب يا ليلو سيستم عامل مورد نظر را فعال نموده و اين اشكال را
برطرف نماييد. در صورتی كه قادر به اين كار نيستيد از يك حرفه ای كمك بگيريد.



انتخاب يك روش نصب:

لينوكس ردهت روشهای بسيار متنوع و قابل انعطافی برای نصب سيستم عامل ارائه نموده
است. البته توصيه ميشود كه لينوكس را از روی
CD نصب نماييد. ولی اگر شما CD های
لينوكس ردهت را نداريد و يا كامپيوتر شما فاقد درايو
CD-ROM است، ميتوانيد با
استفاده از روشهای ديگر، اقدام به نصب سيستم عامل كنيد. همچنين امكان چندين نوع نصب
وجود دارد.



ابتدا بايد مشخص نماييد كه در حال نصب بصورت نصب جديد يا ارتقا هستيد. اگر ميخواهيد
نسخه قديمی تر موجود روی سيستمتان را ارتقا دهيد، برنامه نصب فايلهای پيكربندی و
اطلاعات شما را دست نخورده باقی خواهد گذاشت. اين نوع نصب از نصب جديد طولانی تر
خواهد بود. يك نصب جديد ابتدا تمام اطلاعات موجود را پاك كرده و عمل نصب را انجام
ميدهد. به
CDشما ميتوانيد لينوكس ردهت را از محل های زير نصب نماييد. هر نوع نصب غير
از نصب از روی
CD نياز به ديسكت بوت نصب لينوكس ردهت خواهد داشت :



-سرويس دهنده
HTTP : به شما امكان نصب از يك آدرس وب را خواهد داد.



-سرويس دهنده
FTP : به شما امكان نصب از يك سايت FTP را خواهد داد.



-سرويس دهنده
NFS : ميتوانيد از روی دايركتوری های به اشتراك گذاشته شده روی
كامپيوترهای ديگر موجود در روی شبكه با استفاده از سيستم فايل شبكه (
Network File
System) برای نصب استفاده نماييد.



-ديسك سخت : اگر يك كپی از فايلهای نصب لينوكس ردهت را روی ديسك سخت خود داشته
باشيد ميتوانيد برای نصب از آن استفاده كنيد. البته بايد روی پارتيشنی غير از
پارتيشنی كه برای نصب انتخاب نموده ايد قرار داشته باشند.



انتخاب سخت افزار مورد نياز:

ممكن است اين واقعا يك انتخاب نباشد. ممكن است يك كامپيوتر قديمی در كنار خود داشته
باشيد كه مايل باشيد لينوكس ردهت را روی آن نصب نماييد. و يا ممكن است يك ايستگاه
كاری وحشتناك داشته باشيد كه بخواهيد لينوكس ردهت را روی يكی از پارتيشن های آن نصب
نماييد. برای نصب نسخه
PC لينوكس

-پردازنده سازگار با
x86 : كامپيوتر شما به يك پردازنده سازگار با اينتل نياز دارد.
مانند برخی سيستم عامل های تجاری، شما به جديدترين پردازنده های موجود برای نصب
لينوكس ردهت نياز نداريد (البته اشكالی ندارد!). شما ميتوانيد لينوكس ردهت را روی
پردازنده های قديمی هم اجرا نماييد. من حتی پردازنده 80386 اينتل را در ليست
سازگاری سخت افزارهای آن ديده ام ولی هرگز سعی نكرده ام لينوكس ردهت را روی
كامپيوتری با آن مشخصات نصب نمايم!



-درايو فلاپی و يا
CD-ROM : شما بايد قادر باشيد هنگام فرايند نصب كامپيوتر خود را
با يك فلاپی ديسك و يا درايو
CD-ROM بوت نماييد. اگر درايو CD-ROM نداريد (در
محيطهای شبكه و يا كامپيوترهای قديمی) به يك ارتباط شبكه برای نصب از روی شبكه و يا
كپی محتويات
CD های نصب بر روی ديسك سخت سيستم خود داريد.



-ديسك سخت (
Hard Disk) : شما به يك ديسك سخت و يا يك پارتيشن از ديسك سخت كه حداقل
350 مگابايت فضا داشته باشد نياز داريد. البته اين فضا فقط برای حداقل نصب كافی
خواهد بود. ميزان حقيقی فضايی كه نياز خواهيد داشت بستگی به نوع نصب شما دارد. نصب
به صورت ايستگاه كاری به 1500 مگابايت و نصب بصورت كامل (تمام بسته های نرم افزاری
موجود و كدهای منبع) به 3 گيگابايت فضا نياز دارد.



-حافظه (
RAM) : شما حداقل به 32 مگابايت رم برای نصب لينوكس ردهت نياز خواهيد داشت.
اگر مايل به استفاده از محيطهای گرافيكی هستيد 64 مگابايت لازم خواهد بود.



-صفحه كليد و مانيتور : خوب معلوم است! شما به يك مانيتور و صفحه كليد برای نصب
نياز داريد. شما بعدا ميتوانيد لينوكس ردهت را از روی شبكه و با استفاده از ترمينال
پوسته و يا ترمينال
X به خوبی اداره نماييد.



نسخه هايی از لينوكس ردهت برای نصب روی ايستگاههای كاری مبتنی بر پردازنده های آلفا
(
Alpha) و اسپارك (Sparc) وجود دارند.



نكته : ليست سخت افزار های سازگار با لينوكس ردهت را ميتوانيد اينجا ببينيد.



اگر درايو
CD-ROM كامپيوتر شما به يك درگاه PCMCIA متصل است (در گاههای موجود روی
كامپيوتر های كيفی) شما بايد پشتيبانی از
PCMCIA را در هنگام نصب فعال نماييد.
پشتيبانی از
PCMCIA فقط برای كامپيوترهای مبتنی بر پردازنده های سازگار با اينتل
موجود است.



اگر كامپيوتر كيفی شما مجهز به يك درايو
CD-ROM است، شما ميتوانيد بدون نياز به
انجام كار خاصی لينوكس ردهت را روی آن نصب نماييد. در صورتی كه كامپيوتر كيفی شما
فاقد درايو
CD-ROM است، شما بايد لينوكس ردهت را از روی درايوی كه به درگاه PCMCIA
آن متصل است نصب نماييد.



درگاههای
PCMCIA به شما امكان اتصال دستگاههای مختلف به كامپيوتر كيفی با استفاده
از كارتهايی به اندازه كارت اعتباری ميدهند. لينوكس از صدها دستگاه مختلف
PCMCIA
پشتيبانی ميكند. شما ميتوانيد از درگاه
PCMCIA كامپيوتر كيفی خود برای نصب لينوكس
ردهت از انواع مختلفی از دستگاهها شامل :

-درايو
CD-ROM

-كارت شبكه

استفاده نماييد. در صورتی كه مايليد بدانيد كداميك از دستگاههای
PCMCIA در لينوكس
پشتيبانی ميشوند، فايل
SUPPORTED.CARDS واقع در مسير /usr/share/doc/kernel-pcmcia-cs
را ببينيد. در هر صورت جهت استفاده از اين درگاه برای نصب لينوكس به ديسكت پشتيبانی
آن نياز داريد. چگونگی ايجاد اين ديسكتها بعدا شرح داده خواهد شد.



شروع نصب:

اگر فكر می كنيد نوع نصب مورد نياز خود را انتخاب كرده ايد، ميتوانيد نصب را شروع
كنيد. در بيشتر بخشها شما ميتوانيد با كليك روی دگمه بازگشت (
Back) انتخابهای قبلی
خود را تغيير دهيد. البته پس از اينكه مرحله كپی بسته های نرم افزاری روی ديسك سخت
شروع شد، ديگر امكان بازگشت وجود ندارد. در صورتی كه نياز به تغييری داشته باشيد،
بايد آنرا پس از اتمام نصب لينوكس و از داخل خود سيستم عامل انجام دهيد.

-ديسك
CD-ROM نصب را داخل درايو قرار دهيد

اگر عمل نصب را از ديسك سخت و يا شبكه انجام ميدهيد، ميتوانيد بجای آن از ديسكت بوت
استفاده نماييد. برای كسب اطلاعات بيشتر در مورد ايجاد ديسكهايی كه نياز داريد، به
بخش ايجاد ديسكهای نصب مراجعه نماييد.

-كامپيوتر خود را بوت كنيد

هنگامی كه صفحه خوشامد گويی لينوكس ردهت را مشاهده كرديد به مرحله بعدی وارد شويد.



كته: اگر شما صفحه خوشامد گويی را نمی بينيد، ممكن است درايو
CD-ROM شما قابل بوت
نباشد. فعال كردن گزينه بوت از روی درايو
CD-ROM و يا ايجاد ديسكت های بوت ميتواند
به شما برای ادامه نصب كمك كند. برای فعال كردن گزينه بوت از روی
CD-ROM به صورت
مقابل عمل كنيد : كامپيوتر خود را راه اندازی كرده و در صفحه نخستين پيامی برای
ورود به صفحه نصب (
setup) خواهيد ديد. برای ورود به برنامه نصب بايوس كافی است
كليدهای
F1 يا F2 ويا DEL را فشار دهيد. در گزينه های موجود به دنبال موردی با
عنوان
Boot Options و يا Boot From و يا چيزی مشابه آن بگرديد. پس از آنكه آنرا
پيدا كرديد، اولويت نخست آنرا روی درايو
CD-ROM تنظيم كنيد. تغييرات را ذخيره كرده
و خارج شويد.



اگر نصب با موفقيت انجام شد شما ميتوانيد گزينه های بايوس را به حالت اول برگردانيد.
در صورتی كه حتی با تنظيم اين گزينه ها امكان بوت از روی
CD-ROM وجود نداشت، بايد
ديسكتهای نصب را از روی فايلهای
boot.img (برای كامپيوترهای معمولی)، bootnet.img (برای
نصبهای از روی شبكه) يا
pcmcia.img (برای كامپيوترهای كيفی) كه روی CD نصب قرار
دارند، ايجاد نماييد. چگونگی ايجاد اين ديسكتها شرح داده خواهد شد. پس از ايجاد
ديسكتها، آنها را در درايو قرار داده و كامپيوتر خود را بوت كرده و نصب را ادامه
دهيد.



-اعلان بوت:

در جلوی اعلان بوت كليد
Enter را برای ورود به نصب گرافيكی، فشار دهيد. در صورتی كه
كامپيوتر شما اجازه نصب بصورت گرافيكی (رنگ بيتی و وضوح 800 در 600 پيكسل) را نمی
دهد، به قسمت "انتخاب انواع ديگر نصب" مراجعه نماييد. از شما خواسته ميشود يك زبان
انتخاب كنيد.



انتخاب انواع ديگر نصب:

در بيشتر كامپيوتر ها شما ميتوانيد به راحتی نصب را بصورت گرافيكی انجام دهيد. برخی
مواقع كارت گرافيكی شما ممكن است اين حالت را قبول نكند. همچنين با اينكه هنگام نصب
سخت افزار كامپيوتر شما شناسايی ميشود،ممكن است برخی مواقع ديسك سخت، كارت شبكه و
يا يكی از سخت افزارهای حياتی ديگر شناسايی نشده و به اطلاعات مخصوصی هنگام بوت
نياز داشته باشد.



در اينجا ليستی از انواع گزينه هايی كه شما ميتوانيد نصب لينوكس ردهت را بوسيله آن
شروع كنيد وجود دارد. پيشنهاد ميشود در صورتی از اين گزينه ها استفاده كنيد كه
گزينه گرافيكی دچار اشكال شود (مانند هنگامی كه صفحه از گاربيج پر شده و يا سخت
افزار شناسايی نمی شود).



-
text : شما ميتوانيد با تايپ text جلوی اعلان نصب بصورت متنی را آغاز نماييد. از
اين گزينه هنگامی استفاده نماييد كه به نظر ميرسد برنامه نصب نتوانسته كارت گرافيك
شما را شناسايی نمايد. با اين نوع نصب برنامه نصب چندان خوشگل! نيست ولی بخوبی كار
ميكند.



-
lowres : با اين گزينه، برنامه نصب در وضوح 640 در480 پيكسل اجرا خواهد شد. اين
گزينه برای كامپيوترهايی است كه كارت گرافيك آنها فقط اين وضوح را پشتيبانی ميكند.



-
expert : در صورتی كه حس ميكنيد برنامه نصب نمی تواند سخت افزارهای شما را به خوبی
شناسايی كند از اين گزينه استفاده نماييد. با اين گزينه برنامه نصب به شناسايی سخت
افزار نمی پردازد و شما ميتوانيد نوع ماوس، مقدار حافظه كارت گرافيكی و ... را شخصا
انتخاب كنيد.



-
nofb : با اين گزينه حالت frame buffer برای جلوگيری از برخی اشكالات در نمايش غير
فعال ميشود.



-
linuxdd : در صورتی كه يك ديسك درايور لينوكس برای نصب داريد، از اين گزينه
استفاده نماييد.



همچنين شما ميتوانيد با اضافه نمودن گزينه های ديگری به اعلان بوت لينوكس، آنرا
وادار به شناسايی صحيح سخت افزار خود نماييد. مثلا در صورتی كه برنامه نصب اندازه
ديسك سخت شما را تشخيص نمی دهد، ميتوانيد با مشخص كردن تعداد سيلندر، هد و سكتورها
سايز آنرا تعيين كنيد. شما به صورت زير ميتوانيد گزينه های خود را به هسته لينوكس
ارجاع دهيد :
linux hd=720,32,64



در اين مثال شما به هسته ميگوييد كه ديسك سخت من دارای 720 سيلندر، 32 هد و 64
سكتور است. اين مشخصات را ميتوانيد از روی مستندات موجود با ديسك سخت خود و يا از
روی برچسب چسبانده شده روی آن بدست آوريد.



-بررسی فايلها :

در لينوكس ردهت 8 قبل از شروع برنامه نصب، از شما پرسيده ميشود كه فايلهای نصب برای
صحت و درستی آنها بررسی شوند يا خير. در صورتی كه مطمئن نيستيد ديسكهای شما صحيح
هستند يا نه، ميتوانيد با اين گزينه آنها را بررسی نماييد. البته اين كار زمانبر
خواهد بود. در صورتی كه به صحت آنها اطمينان داريد به سادگی گزينه
Skip را انتخاب
كنيد تا برنامه نصب آغاز شود.



-صفحه خوشامد گويی :

اين صفحه آغاز فرايند نصب را به شما اعلام ميكند. فقط كافی است روی كليد
Next كليك
نماييد.



-انتخاب زبان :

پس از آغاز برنامه نصب، اولين سوالی كه پرسيده ميشود، انتخاب زبان برنامه نصب است.
زبان مورد نظر خود را انتخاب نموده و روی گزينه
Next كليك نماييد.



-انتخاب صفحه كليد :

نوع صفحه كليد خود را انتخاب نماييد. مثلا صفحه كليد 105 كليد و با كليدهای انگليسی.



-ماوس:

نوع ماوسی كه سيستمتان نصب شده است را انتخاب نماييد. انواع ماوسهای درگاه سريال و
PS/2 وUSB پشتيبانی ميشوند. در صورتی كه ماوس شما دو كليد دارد، ميتوانيد با انتخاب
گزينه
Emulate 3 buttons، هنگام استفاده با نگه داشتن كليد Shift، كليد سوم ماوس را
شبيه سازی نماييد. كليد سوم توسط برخی از برنامه های كاربردی لينوكس مورد نياز
ميباشد.



-انتخاب نوع نصب (
Install Type) :

در اين مرحله نوع نصب مورد نياز برای خود را بايد انتخاب نماييد. در صورتی كه
لينوكس اكنون روی سيستم شما نصب شده و مايليد آنرا به نسخه جديد ارتقا دهيد، كافی
است نصب نوع ارتقا (
Upgrade) را انتخاب نماييد.



نكته : برای نصب به صورت ارتقا، لينوكس موجود شما حداقل بايد هسته نسخه 2.0 را
داشته باشد. با نصب به صورت ارتقاع تمامی فايلهای پيكريندی شما بصورت
filename.rpmsave ذخيره خواهد شد. محل اين فايلها در مسير tmp/upgrade.log نوشته
ميشود. برنامه ارتقا هسته جديد را نصب كرده و برنامه های نرم افزاری تغيير يافته را
نيز نصب ميكند. فايلهای اطلاعات شما بدون تغيير باقی خواهند ماند. اين نصب زمان
بيشتری نياز دارد.



برای نصب بصورت جديد ميتوانيد يكی از گزينه های زير را انتخاب نماييد . اين گزينه
ها به "كلاس های نصب" (
Installation Classes) نيز موسوم هستند:



-ايستگاه كاری (
Workstation): كامپيوتر شما را بصورت خودكار پارتيشن بندی نموده و
بسته های نرم افزاری لازم برای يك ايستگاه كاری را نصب ميكند. يكی از محيطهای
گرافيكی
GNOME و يا KDE نصب خواهند شد و برنامه X Window ساختارهای لازم برای اجرای
آنها را فراهم ميكند. محيط
GNOME محيط گرافيكی پيش گزيده لينوكس ردهت است. شما
ميتوانيد پس نصب محيط
KDE را نيز نصب نماييد.



هشدار :هر گونه پارتيشن لينوكس موجود روی ديسك سخت و فضای خالی ديسك سختتان به نصب
Workstation و يا Personal Desktop اختصاص خواهند يافت. در صورتی كه روی
كامپيوترتان پارتيشن های ويندوز موجود باشند، برنامه نصب آسيبی به آنها نخواهد
رساند و پس از نصب شما قادر خواهيد بود از لينوكس در كنار ويندوز استفاده نماييد.
در صورتی كه هيچگونه فضای پارتيشن بندی نشده روی ديسك سخت شما وجود ندارد و تمام
فضا به پارتيشن های ويندوز اختصاص داده شده، شما بايد از ابزار
FIPS كه بعدا شرح
داده خواهد شد استفاده نماييد. در غير اينصورت شما تمام پارتيشن های ويندوز خود را
از دست خواهيد داد.



-سرويس دهنده (
Server) : اين نصب بسته های مورد نياز جهت يك كامپيوتر سرويس دهنده
را نصب ميكند. (مانند برنامه های سرويس دهنده وب، پست الكترونيك، فايل و...). اين
نصب برنامه
X Window را نصب نميكند. در صورتی كه نياز به محيط گرافيكی داريد بايد
آنرا بعدا نصب نماييد و يا كار كردن با خط فرمان را ياد بگيريد! اين نصب تمام
اطلاعات موجود در ديسك سخت را پاك كرده و تمام ديسكها را به لينوكس اختصاص ميدهد.



هشدار : حواستان بود؟ اگر متوجه نشده ايد : نصب بصورت سرويس دهنده تمام اطلاعات
موجود روی ديسك سخت را پاك خواهد كرد! در صورتی كه نياز داريد پارتيشن های موجود
ويندوز را حفظ نماييد، هنگام نصب پارتيشن بندی خودكار (
Automatic Partitioning) را
انتخاب نكنيد و خودتان بصورت دستی فضاهای خالی را به لينوكس اختصاص دهيد.



-كامپيوتر شخصی (
Personal Desktop) : اين نصب همانند نصب نوع ايستگاه كاری است با
اين تفاوت كه برخی ابزارها كه برای كامپيوترهای شخصی لازم نيستند را نصب نميكند و
در صورتی كه لينوكس را روی يك كامپيوتر كيفی نصب ميكنيد، پشتيبانی از
PCMCIA و
مادون قرمز (
IrDa) نيز فعال خواهد شد.



-نصب بصورت سفارشی (
Custom) : با انتخاب اين نوع نصب شما امكان انتخاب تك تك بسته
های نرم افزاری مورد نياز و پارتيشن بندی دستی را خواهيد داشت.



نكته : در صورتی كه كاربری حرفه ای هستيد، نصب نوع سفارشی را انتخاب نماييد. با اين
گزينه دست شما بازتر خواهد بود و از اينكه بهتر ميفهميد هنگام نصب چه ميگذرد حال
بهتری خواهيد داشت!



-انتخاب استراتژی پارتيشن بندی (
Partitioning) :

شما سه راه برای انتخاب نوع پارتيشن بندی ديسك سخت خود پيش رو داريد:

-پارتيشن بندی خودكار : برنامه نصب بصورت خودكار عمل پارتيشن بندی را برای شما
انجام خواهد داد. با اين انتخاب تمام پارتيشن های لينوكس موجود روی ديسك سخت پاك
شده و فضای خالی ايجاد شده برای پارتيشن بندی مورد استفاده قرار خواهد گرفت.



-پارتيشن بندی دستی توسط ابزار
Disk Druid : با انتخاب اين گزينه ابزار Disk Druid
برای انجام عمل پارتيشن بندی اجرا خواهد شد. كار كردن با اين ابزار ساده تر از
fdisk است.



-پارتيشن بندی دستی توسط ابزار
fdisk (مخصوص حرفه ای ها) : با انتخاب اين گزينه
ابزار
fdisk برای پارتيشن بندی ديسك سخت اجرا ميشود. اين ابزار برای كاربران حرفه
ای لينوكس مناسب تر است.



پس از انتخاب گزينه مناسب، جهت ادامه روی كليد
Next كليك كنيد.



-انجام پارتيشن بندی :

اگر پارتيشن بندی خودكار را انتخاب نموده ايد، امكان انتخاب گزينه های زير موجود
است:



-پاك كردن تمام پارتيشن های لينوكس موجود (
Remove all Linux partitions on this
system) : با انتخاب اين گزينه پارتيشن های ويندوز و پارتيشن های غير لينوكسی روی
سيستم باقی خواهند ماند.



-پاك كردن تمام پارتيشن های موجود : تمام پارتيشن ها و اطلاعات موجود از ميان
خواهند رفت.



-حفظ تمام پارتيشن ها و استفاده از فضای خالی موجود (
Keep all partitions and use
existing free space) : اين گزينه به شرطی كار خواهد كرد كه شما فضای خالی كافی
پارتيشن بندی نشده روی ديسك سخت خود داشته باشيد.



در صورتی كه شما دارای چند ديسك سخت روی سيستمتان هستيد، ميتوانيد ديسكی را كه مايل
به نصب لينوكس ردهت روی آن هستيد، انتخاب نماييد. گزينه
Review را برای بررسی نتيجه
پارتيشن بندی خودكار و تغيير آن در صورت لزوم فعال باقی بگذاريد.



پس از بررسی پارتيشن بندی انجام شده، شما ميتوانيد پارتيشنهايی را كه انتخاب
ميكنيد، تغيير دهيد. پارتيشن بندی خودكار حداقل يك پارتيشن ريشه (/) كه تمام برنامه
ها را در برخواهد گرفت و يك پارتيشن
swap ايجاد خواهد كرد. اندازه پارتيشن swap
معمولا دو برابر ميزان حافظه فيزيكی دستگاه ميباشد. مثلا اگر شما 128 مگابايت
RAM
داريد، اندازه اين پارتيشن 256 مگابايت خواهد بود.



نكته : توصيه ميشود يك پارتيشن به نام
home/ ايجاد نماييد. با ايجاد اين پارتيشن،
تمام اطلاعات كاربران روی آن قرار خواهد گرفت و در صورتی كه در آينده نياز به فرمت
و نصب مجدد سيستم باشد، اطلاعات كاربران و تنظيمات محيط كاربری آنها باقی خواهند
ماند.



جهت ادامه روی كليد
Next كليك كنيد.



-انتخاب برنامه بوت كننده (
Boot Loader) :

در اين مرحله ميتوانيد يكی از برنامه های
GRUB و يا LILO را انتخاب نماييد. در
صورتی كه برنامه بوت كننده قبلا نصب شده و يا مايليد لينوكس ردهت را از روی ديسكت
بوت نماييد، ميتوانيد از نصب برنامه بوت كننده پرهيز كنيد. همچنين ميتوانيد محل
استقرار برنامه بوت كننده را معين كنيد :



-بوت ركورد اصلی (
Master Boot Record) : نصب برنامه بوت كننده در اين مكان توصيه
ميشود. اين كار باعث ميشود تا گراب و ليلو فرايند بوت تمام سيستم عامل های نصب شده
را بدست گيرند.



-سكتور اول پارتيشن بوت (
First Sector of Boot Partition) : در صورتی كه برنامه بوت
ديگری روی سيستم شما فعال است، ميتوانيد برنامه نصب را وادار به نصب شدن در سكتور
نخست پارتيشن های لينوكس خود نماييد. با اين كار برنامه بوت كننده برای بوت لينوكس
ردهت به گراب يا ليلو مراجعه خواهد كرد.



نكته : درصورتی كه برنامه بوت كننده گراب را انتخاب كرديد كه پيش گزيده نيز ميباشد،
ميتوانيد كلمه عبوری به آن اضافه نماييد. با اين كار ميتوانيد از آسيب رسيدن به
سيستم با ارسال گزينه های خطرناك به هسته سيستم عامل بدون درخواست كلمه عبور
جلوگيری كنيد. برنامه های بوت كننده گراب و ليلو در اين فصل شرح داده خواهند شد.



شما ميتوانيد پارامترهايی را به هسته سيستم عامل اضافه نماييد. (اين در صورتی نياز
خواهد بود كه سخت افزار شما به طور صحيح شناسايی نشود). برای مثال در صورتی كه يك
دستگاه
CD-Writer نوعIDE داريد و مايليد در حالت شبيه سازی اسكازی كار كند،
ميتوانيد با ارسال پارامترهايی درايو را مجبور به اين كار نماييد. شما ميتوانيد
پارتيشن پيش گزيده ای كه سيستم از روی آن بوت ميشود را انتخاب نماييد. هچنين امكان
تغيير برچسب (
label) آن نيز وجود دارد.



-پيكربندی شبكه (
Configure Networking) :

در اين قسمت از شما درخواست ميشود تا شبكه خود را پيكربندی نماييد. اين تنظيمات فقط
برای شبكه محلی ميباشد. در صورتی كه از شبكه بندی تلفنی (
Dialup) استفاده ميكنيد،
ميتوانيد با كليك روی
Next بسادگی از اين مرحله عبور نماييد. هچنين در صورتی كه
كامپيوتر شما به شبكه متصل نيست، از اين مرحله عبور نماييد.



آدرسهای شبكه به دو روش به سيستم شما اختصاص داده ميشود : بصورت ثابت (
Static) كه
شما آنرا تايپ ميكنيد و يا با استفاده از سرويس دهنده
DHCP كه هنگام بوت آدرس
كامپيوتر شما را تعيين ميكند. برای كسب اطلاعات سرويس دهنده
DHCP و يا آدرس IP
اختصاصی و ثابت كامپيوتر خود و ساير اطلاعات مورد نياز شبكه به مدير شبكه خود
مراجعه نماييد. همچنين ميتوانيد انتخاب نماييد كه شبكه شما در هنگام بوت فعال شود
يا نه (اگر از شبكه محلی استفاده ميكنيد، معمولا مايليد اين كار صورت گيرد).



در صورتی كه ورود آدرس ثابت را انتخاب نموده ايد، بايد گزينه
manually را فعال
نموده و اطلاعات زير را وارد نماييد:



-آدرس
IP : اين آدرس از چهار بخش عددی كه توسط نقطه از هم جدا شده اند تشكيل شده
است. اين شماره در حقيقت نشانی كامپيوتر شما در شبكه است. . مثالی از يك آدرس
IP
خصوصی10.0.0.12است.



-
Netmask : برای تعيين اينكه كدام قسمت آدرس IP شماره شبكه و كدام قسمت آن آدرس
كامپيوتر ميزبان است. يك مثال برای يك شبكه كلاس
A شماره 255.0.0.0 است. لينوكس
ردهت اين شماره را برای شما حدس خواهد زد.



-
Network : شماره شبكه را مشخص ميكند. برای مثال اگر شما آدرس IP شماره 10.0.0.12
را روی يك شبكه كلاس آ (255.0.0.0) داشته باشيد، شماره شبكه 10 خواهد بود
(همچنين10.0.0.0).



-
Broadcast : يك شماره IP است كه برای انتشار اطلاعات روی شبكه بكار ميرود. برای يك
شبكه كلاس آ با شماره شبكه 10 شماره انتشار 10.255.255.255 خواهد بود.



-
Hostname : اين نامی است كه كامپيوتر شما در يك حوزه (Domain) توسط آن شناخته
ميشود. برای مثال اگر كامپيوتر شما
memphis ناميده شود و در حوزه truedata.com قرار
داشته باشد، نام ميزبان (
Hostname) كامل شما memphis.truedata.com خواهد بود.



-
Gateway : يك آدرس IP كه به عنوان دروازه ای به شبكه های خارج از شبكه محلی شما
عمل ميكند. معمولا يك ميزبان يا مسيرياب (
Router) ميباشد كه بسته ها را بين شبكه
محلی شما و اينترنت مسيريابی ميكند.



-
Primary DNS : آدرسIP كامپيوتری است كه عمل ترجمه نام های كامپيوتر به آدرسهای IP
را انجام ميدهد. اين كامپيوتر سرويس دهنده
DNS نام دارد. شما ممكن است دارای سرويس
دهنده های دوم و سوم
DNS باشيد كه در صورت موجود نبودن هريك ديگری عهده دار كار
ترجمه باشد.



-انتخاب پيكربندی ديوار آتش (
Firewall):

در اين مرحله از نصب بايد ديوار آتش سيستم خود را پيكربندی نماييد. استفاده از يك
ديوار آتش برای حفظ امنيت كامپيوترتان الزامی و بسيار مهم است. در صورتی كه شما به
اينترنت و يا يك شبكه عمومی ديگر متصل ميشويد، ديوار آتش ميتواند راههای نفوذ به
سيستم لينوكس شما را محدود نمايد. برای پيكر بندی ديوار آتش، انتخابهای زير را در
اختيار داريد:



-امنيت بالا (
High) : اين گزينه را در صورتی انتخاب كنيد كه از سيستم لينوكس خود
برای اتصال به اينترنت برای مرور وب و... استفاده ميكنيد. در صورتی كه ميخواهيد از
سيستمتان به عنوان سرويس دهنده در شبكه استفاده نماييد از اين گزينه استفاده نكنيد.
با انتخاب اين گزينه، تنها برخی اتصالات پذيرفته ميشوند. برای اتصال به اينترنت و
يك شبكه بندی ساده فقط اتصالات
DNS و پاسخ های DHCP پذيرفته ميشوند و بقيه اتصالات
در ديوار آتش حذف خواهند شد.



-امنيت متوسط (
Medium) : اين سطح امنيت را در صورتی انتخاب نماييد كه مايليد
دستيابی به برخی از شماره پورت های
TCP/IP را ببنديد. (بطور استاندارد شماره
پورتهای زير 1023). اين انتخاب دستيابی به پورتهای سرويس دهنده
NFS، سرويس گيرنده
های راه دور
X و سرويس دهنده قلم X را خواهد بست.



-بدون ديوار آتش (
No Firewall) : اين گزينه را در صورتی انتخاب نماييد كه به يك
شبكه عمومی متصل نيستيد و قصد نداريد در شبكه محلی، هيچ يك از درخواستهای ورودی به
سيستمتان را حذف نماييد. البته شما همچنان ميتوانيد فقط سرويسهايی را راه اندازی
نماييد كه ميخواهيد در سطح شبكه ارائه نماييد و سرويس های ديگر را از كار
بياندازيد.



در صورتی كه مايليد دسترسی به برخی سرويسهای خاص را فراهم نماييد، ميتوانيد روی
دگمه سفارشی كردن (
Customize) كليك كنيد و پذيرش درخواستهای ورودی برای سرويسهای
DHCP، SSH،Telnet،WWW،Mail وFTP را فراهم نماييد. همچنين ميتوانيد ليستی از شماره
پورتهايی كه با كاما از هم جدا شده اند را برای باز كردن دسترسی به آنها، وارد
نماييد. (فايل
etc/services به شما نشان ميدهد كه چه سرويسهايی به چه پورتهايی
مرتبط هستند).



نكته : با تنظيم قواعد ديوار آتش در اين مرحله، اين تنظيمات در فايل
etc/sysconfig/ipchains نوشته ميشوند. اين قواعد بوسيله اسكريپت آغازگر ipchains در
مسير
etc/init.d/ipchains در هنگام بوت سيستم اعمال ميشوند. من توصيه ميكنم برای
تغيير قواعد ديوار آتش خود اين فايل را اصلاح نماييد. اين به شما اطمينان ميدهد كه
هر گاه سيستم شما بوت ميشود، اين قواعد در آن بصورت خودكار اعمال خواهند شد.



-انتخاب زبانهای قابل پشتيبانی (
Language Support):

در اين مرحله از نصب زبانی كه در ابتدای نصب انتخاب كرديد، انتخاب شده است. در
صورتی كه به زبانهای ديگری نياز داريد، ميتوانيد با كليك كردن روی گزينه كنار آنها،
آنها را انتخاب كنيد.



-انتخاب موقعيت زمانی (
Time Zone) :

موقعيت زمانی كشور خود را ميتوانيد از ليست پايين صفحه انتخاب نماييد. همچنين با
كليك كردن روی نقاط موجود روی صفحه ميتوانيد موقعيت زمانی خود را انتخاب نماييد. از
صفحه
UTC Offset شما ميتوانيد موقعيت زمانی خود را به توجه به فاصله زمانی آن از
گرينويچ (
GMT) تنظيم نماييد.



-تنظيم حسابهای كاربری (
User Accounts):

در اين مرحله شما بايد يك رمز عبور جهت كاربر ريشه (
root) تعيين نموده و يك يا چند
كاربر عادی نيز به سيستم اضافه نماييد. رمز عبور ريشه امكان كنترل كامل سيستم
لينوكس ردهت را به شما ميدهد. بدون آن و قبل از اضافه نمودن كاربران ديگر شما هيچ
گونه دسترسی به سيستم خودتان نداريد. رمز عبور ريشه را تايپ كنيد و در باكس زيرين
آن، تكرار آنرا تايپ كنيد. دقت داشته باشيد كلمه عبور ريشه را بخاطر داشته و آنرا
محرمانه نگهداريد!



-فعال سازی احراز هويت (
Enable Authentication):

در بيشتر شرايط، شما كلمات عبور سايه (
shadow) و MD5 را كه بصورت پيش گزيده فعال
هستند، انتخاب ميكنيد. گزينه كلمات عبور سايه از امكان دسترسی به كلمات عبور رمز
نگاری شده جلوگيری بعمل مياورد.



نكته :
MD5 الگوريتم رمزنگاری كلمات عبور در لينوكس و سيستم های مبتنی بر يونيكس
ميباشد. اين الگوريتم جانشين الگوريتم كريپت (
crypt) كه در سيستمهای نخستين مبتنی
بر يونيكس استفاده ميشد، شده است. هنگامی كه گزينه
MD5 فعال ميشود، امكان انتخاب
كلمات عبور بلندتر توسط كاربران ايجاد ميشود كه عمل شكستن آنها دشوارتر است.



در صورتی كه شما دارای شبكه محلی با پشتيبانی از انواع مختلف احراز هويت در سطح
شبكه (
Network-Wide Authentication) هستيد، امكان استفاده از قابليت های زير را
دارا هستيد:



-
NIS فعال: در صورتی كه شبكه شما برای استفاده از سيستم اطلاعات شبكه (Network
Information System) پيكربندی شده است، اين دگمه را انتخاب نموده و نام حوزه NIS و
محل سرويس دهنده را وارد نماييد. بجای انتخاب سرويس دهنده
NIS شما ميتوانيد روی
كليد برای پيدا كردن خودكار آن در سطح شبكه كليك نماييد.



-
LDAP فعال: در صورتی كه سازمان شما اطلاعات كاربران خود را اخذ كرده است، ميتوانيد
روی دگمه آن برای جستجوی اطلاعات احراز هويت روی يك سرويس دهنده
LDAP كليك نماييد.
شما ميتوانيد نام سرويس دهنده
LDAP را برای پيدا كردن اطلاعات مورد نياز سيستمتان
وارد كنيد.



-
Kerberos 5 فعال: با كليك كردن روی اين دگمه، سرويس های احراز هويت در سطح شبكه
ارائه شده توسط كربروس فعال ميشوند. پس از فعال سازی كربروس، ميتوانيد اطلاعات مورد
نياز درباره يك رئالم (
Realm) كربروس(گروهی از سرويس دهنده ها و سرويس گيرنده های
كربروس)،
KDC (يك كامپيوتر كه بليطهای كربروس را صادر ميكند) و سرويس دهنده مديريت
(
Admin Server) را وارد نماييد. اين كامپيوتر ديمن kadmind را اجرا ميكند.



-
SMB : روی اين گزينه كليك كنيد تا از سرويس دهنده Samba برای اشتراك فايل و چاپگر
با سيستم های ويندوز استفاده نماييد. در صورتی كه از احراز هويت
SMB استفاده
نماييد، ميتوانيد نام سرويس دهنده
Samba موجود در شبكه محلی و نام گروه كاری كه
مايليد كامپيوترتان به آن تعلق داشته باشد را وارد نماييد.



-انتخاب بسته ها (
Select Packages):

در اين مرحله خلاصه ای از بسته های نرم افزاری كه نصب خواهند شد به شما نشان داده
ميشود. اين نرم افزارها با توجه به نوع نصبی كه شما انتخاب نموده ايد، تفاوت دارند.
ميتوانيد ليست پيش گزيده را قبول كرده و يا روی گزينه
Customize كليك كنيد تا ليست
كامل نرم افزارها به شما نشان داده شود. در صورتی كه نياز به نصب نرم افزارهای خاصی
داريد كه در هيچيك از حالتها نصب نمی شوند، اين گزينه را انتخاب نماييد.



نكته : در صورتی كه فضای كافی ديسك سخت در اختيار داريد و ميخواهيد تمام ابزارها و
نقاط لينوكس را امتحان كنيد، با انتخاب نصب بصورت سفارشی (
Customize) و انتخاب
گزينه همه چيز (
Everything) را در پايين صفحه انتخاب نماييد. در صورتی كه مطالب اين
كتاب را دنبال ميكنيد نياز به نصب تمام اين نرم افزارها وجود ندارد.



همچنين از انتخاب اين گزينه در كامپيوترهای كاری و اصلی خودداری كنيد. زيرا برخی از
برنامه های سرويس دهنده دارای ضعف های امنيتی هستند و شما بدون اينكه واقعا به آنها
نيازی داشته باشيد، امنيت سيستم خود را به خطر انداخته ايد. نصب تمام اجزا حدود 3
گيگابايت فضا مصرف خواهد كرد.



نكته : گزينه
Select Individual packages به شما امكان انتخاب بسته ها بصورت تك تك
را ميدهد. اين گزينه فقط برای افراد حرفه ای توصيه ميشود. زيرا ممكن است يك بسته
نرم افزاری از چندين بسته تكی ايجاد شده باشد و عدم نصب هر يك در اجرای آن اختلال
ايجاد خواهد كرد.



-شروع كپی و نصب:

در اين مرحله برنامه نصب به شما اعلام خواهد كرد كه آماده نصب اجزای انتخاب شده
ميباشد. روی
Next كليك كنيد. در اين مرحله سيستم فايل فرمت و آماده شده و بسته های
نرم افزاری آغاز به كپی شدن ميكنند. در اين قسمت از شما خواسته خواهد شد ديسكهای
ديگر نصب لينوكس را در درايو قرار دهيد. اين قسمت بسته به سرعت پردازنده و درايو
CD-ROM،بين20-40 دقيقه طول خواهد كشيد.



-ايجاد ديسك بوت (
Boot Disk):

با استفاده از اين ديسكت ميتوانيد در موارد اضطراری سيستم خود را بوت كنيد. كافی
است يك ديسك داخل درايو قرار داده و روی
Next كليك كنيد. در صورتی كه به اين ديسك
نياز نداريد، گزينه
No را انتخاب كرده و روی Next كليك نماييد.



-انتخاب كارت گرافيكی:

احتمالا لينوكس كارت گرافيك شما را شناسايی نموده است. در صورتی كه اينار به درستی
صورت نگرفته، ميتوانيد از ليست نوع كارت گرافيكی و ميزان حافظه آنرا انتخاب نماييد.



-تنظيم مانيتور:

در اين مرحله كار خاصی لازم نيست انجام دهيد. لينوكس بطور خودار مدل و فركانس
مانيتور شما را تشخيص خواهد داد. كافی است بدون دستكاری هيچ چيز، روی
Next كليك
نماييد.



-انتخاب رنگ و وضوح صفحه نمايش (
Color & Resolution):

با توجه به نوع سخت افزاری كه داريد، ميتوانيد تعداد رنگها و وضوح صفحه نمايش خود
را در ليست های ارائه شده مشاهده نموده و مقادير دلخواه خود را انتخاب كنيد. توجه
داشته باشيد تعداد رنگ بالاتر و وضوح بالاتر باعث كم شدن سرعت كامپيوتر خواهد شد.
با يك مانيتور 14 يا15 اينچ، بهترين انتخاب وضوح 800 در600 پيكسل و رنگ 16 بيت
خواهد بود. وضوح مناسب برای مانيتورهای 17 اينچ، 1024 در768 پيكسل است.



در صورتی كه مايليد نتيجه انتخاب خود را ببينيد، روی دگمه
Test Setting كليك
نماييد.



در صورتی كه هر دو محيط
GNOME و KDE را نصب كرده ايد، در اين مرحله ميتوانيد از
ميان آنها، يكی را بعنوان پيش گزيده انتخاب كنيد و نحوه ورود به سيستم (
login) هم
بصورت متنی (سطح اجرايی 3) و گرافيكی (سطح اجرايی 5) قابل تنظيم خواهد بود. جهت
ادامه روی
Next كليك كنيد.



-پايان نصب:

در اين مرحله برنامه نصب پايان يافتن نصب لينوكس ردهت را به شما تبريك ميگويد. كافی
است روی دگمه
Exit كليك كنيد. ديسك نصب لينوكس از درايو خارج شده و سيستم راه
اندازی خواهد شد. اگر يكی از برنامه های ليلو يا گراب را نصب كرده باشيد، يك صفحه
گرافيكی ظاهر شده و از شما ميخواهد سيستم عامل مورد نظر خود را انتخاب نماييد.
بوسيله كليدهای بالا و پايين ميتوانيد اين كار را انجام دهيد. پس از انتخاب كليد
Enter را فشار دهيد.



با توجه به اينكه نحوه ورود به سيستم را بصورت متنی يا گرافيكی انتخاب كرده باشيد،
يا صفحه گرافيكی ورود به سيستم ردهت را خواهيد ديد و يا يك اعلان ساده متنی ورود به
سيستم. جهت يادگيری در مورد چگونگی ورود به لينوكس ردهت و استفاده از آن به فصل سوم
مراجعه نماييد.



اگر پس از نصب لينوكس ردهت تصميم به حذف يا اضافه كردن سخت افزاری گرفتيد، ابزاری
به نام كودزو (
kudzu) وجود دارد كه هنگام بوت سيستم به شما اجازه پيكربندی سخت
افزار جديد را ميدهد.



-پيكربندی مجدد سخت افزار با استفاده از كودزو : هنگام بوت شدن سيستم شما ميتوانيد
در سيستم خود تغييراتی اعمال نماييد. ممكن است سخت افزاری را حذف يا اضافه كرده
باشيد، و يا بخواهيد يك سرويس سيستمی را بعلت متوقف شدن آن هنگام بوت خاموش نماييد.
بوسيله كودزو، شما ميتوانيد هنگام بوت سيستم، سخت افزار خود را تغيير دهيد و
سرويسهای سيستم خود را پيكر بندی نماييد.



جهت ورود به كودزو كافی است هنگام بوت به پيغام "
Press 'I' to enter interactive
startup" توجه كرده و با فشار دادن كليد I وارد آن شويد. ابتدا ابزار شناسايی سخت
افزار كودزو شروع به جستجو و بررسی وجود سخت افزار جديد و يا حذف شدن يك سخت افزار
مينمايد. در صورت پيدا كردن چنين مواردی، به شما امكان پيكربندی آن را ميدهد.



هنگامی كه پيكربندی سخت افزارها به پايان رسيد، بخش پيكربندی سرويسها آغاز ميشود.
برای اجرای تك تك سرويسها از شما سوال ميشود. اين بهترين روش برای توقف موقت يك
سرويس است كه هنگام بوت كامپيوتر را متوقف ميكند.



توجه : برای رفع اشكال يك سرويس، بايد پس از ورود به لينوكس ردهت آنرا مجددا
پيكريندی نماييد.



نكته : در صورتی كه سخت افزاری را حذف يا اضافه كنيد، هنگام بوت، كودزو بطور خودكار
آنرا تشخيص ميدهد و ابزار پيكربندی را اجرا ميكند.



فارسی نويسی در لينوكس



اين مسئله از واضحات است كه برای يك كاربر فارسی زبان سيستم عاملی ارزش دارد كه در
آن بتوان از امكانات فارسی مانند تايپ فارسی و فارسی نويسی در بخش های مختلف بهره
برد. لينوكس هم به عنوان سيستم عاملی كه كم كم جای خود را در خانه ها باز ميكند، از
اين قاعده مستثنی نيست. اين مقاله به بررسی چگونگی فارسی نويسی در لينوكس می
پردازد.



به چه چيزهايی نياز داريم؟

خوب برای اينكه عمليات فارسی نويسی برای لينوكس موفقيت آميز باشد، به برنامه های
زير نياز داريد:



- محيط گرافيكی
GNOME نسخه 2 و بالاتر يا KDE نسخه 3 و بالاتر



-
XFree86 نسخه 4.2.0 و بالاتر



لازم به ذكر است كه نسخه های محيطهای
GNOME و KDE كه در بالا ذكر شدند، از Unicode
پشتيبانی ميكنند كه ميتوانند كاراكترهای فارسی را به درستی نشان دهند. ضمنا برنامه
Xfree86 نسخه 4.2.0 دارای بهبودهايی در بارگزاری فونت ها و پشتيبانی از
antialiasing است.



آيا در مجموعه برنامه های اداری
OpenOffice امكان تايپ فارسی وجود دارد؟

استفاده از امكانات فارسی در محيطهای متفرقه امكان خوبی است، ولی اين هنگامی تكميل
ميشود كه بتوان در محيطهای اداری نيز از امكانات فارسی استفاده كرد. بله شما
ميتوانيد در مجموعه برنامه های اداری
OpenOffice فارسی تايپ كنيد. البته اين بستگی
به نسخه ای دارد كه شما در حال استفاده از آن هستيد. اين امكان در نسخه 1.00 وجود
ندارد، زيرا در آن پشتيبانی از
CTL فعال نمی باشد. برای استفاده از امكانات فارسی
بايد نسخه های دارای پشتيبانی از
CTL مانند نسخه 1.1 را دانلود كنيد. كافی است به
آدرس
http://www.openoffice.org مراجعه كنيد. البته دانلود كردن اين مجموعه كمی
جرات می خواهد كه البته به آن می ارزد.واقعا مجموعه
OpenOffice جانشين خوبی برای
MS-Office به شمار ميرود. اين مجموعه هم فايلهای MS-Office را ميخواند و هم به فرمت
آن
Save ميكند. (حتی بهتر از خود مايكروسافت!) حجم آن حدود 74 مگابايت است. البته
برای دانلود با مودم عدد بزرگی است ولی در مقايسه با 700 -800 مگابايت
MS-Office يك
شاهكار به شمار ميرود. اين مجموعه محصول يكی از دشمنان مايكروسافت يعنی
Sun
Microsystems است و بصورت كد باز ارائه ميشود و تماما با Java نوشته شده است.



آيا امكان استفاده از قلمهای
TTF آشنای زبان فارسی در مجموعه OpenOffice وجود دارد؟

خوب خيلی از ما به قلمهای آشنای فارسی كهسالهاست از آنها استفاده ميكنيم، عادت كرده
ايم. مانند قلمهای زر، نسيم، نازنين، لوتوس، كامپيوست و... . متاسفانه در حالت عادی
اگر اين قلمها را طبق اصول بالا در مسير /
usr/X11R6/lib/X11/fonts/TTF/ كپی شوند،
بعلت اينكه
Unicode نيستند، نمی توانيد از آنها در OpenOffice بهره گيری نماييد،
ولی من توانستم به هر نحوی نسخه های
Unicode آنها را درهنگام جستجو در وب پيداكنم .



آيا لينوكس واقعا ميتواند جايگزين ويندوز در امور روزمره شود؟

خوب با روند پيش رونده ای كه لينوكس در حال انجام آن است، اين امكان بزودی برای
همگان فراهم خواهد شد تا به راحتی از ويندوز دل بكنند، چون معادل تمام برنامه های
ويندوز و حتی قوی تر از آن در لينوكس موجود است .
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 14:29  توسط رضا | 

احتمالا ميدونيد که Netbios پرتکل معروف مايکروسافت براي ارتباط ويندوز ها با هم و احتمالا Share کردن پرينتر يا فايله. همچنين وقتي که بحث نفوذ به Client و بر بعضي مواقع Server ها پيش مياد، Netbios يکي از اولين انتخاب هاست. ما در اين مقاله سعي ميکنيم از اين ضعف سيستم عاملهاي مايکروسافت سوءاستفاده کنيم.
سيستم عاملهاي بر پاييه يونيکس مثل لينوکس براي Share کردن فايلها و پرينتر ها از طريق Netbios از پرتکل Smb/Cifs که توسط برنامه Samba باز ميشه استفاده ميکنن و از اين طريق لينوکس ميتونه Share هاي کامپيوتر هاي ويندوز رو Mount کنه. (اگه کاربر لينوکس هستيد، نمي‌تونيد روش‌هايي که در درس قبلي براي ويندوز ذکر شده استفاده کنيد، بلکه بايد از Samba بهره گيريد. اما طرف مقابل که قرار است هک بشه، سيستم‌عاملش رو فرض مي‌کنيم که ويندوزه. پس ما مي‌خوايم با لينوکس يک سيستم‌عامل ويندوز را که ۱۳۹ باز داره، هک کنيم) بي شک Netbios عمومي ترين مشکل امنيتي ويندوزه که استفاده ازش چندان مشکل نيست.
خب ! همون طور که گفتم ما براي اين کار از Samba استفاده ميکنيم. من اينجا چيزي در مورد Samba نمي‌نويسم و بنا کار رو بر اين ميگذارم که تا حدودي ميتونيد با Samba کار کنيد . اگر احتمالا مشکلي داريد ميتونيد به Samba.org سر بزنيد و در Documention ها دنبال راهنما باشيد :) به طور کل اگر نميدونيد چطور از Samba استفاده کنيد بهتره که کاري با کامپيوتر هاي مردم نداشته باشيد ! :)


-
چگونه با پورت ۱۳۹ صحبت کنيم؟

۱- اولين قدم پيدا کردن کامپيوتريه که پرت 139 و 137 که پرت Netbios هست رو باز کرده باشه. براي اينکار از Nmap استفاده مي‌کنيم. Nmap معمولا رو همه Description هاي فعلي پيدا ميشه. مي‌خوام به کمک Nmap تست کنم که از ip شماره 192.168.3.50 تا 192.168.3.1 کدام‌ها پورت ۱۳۹ باز دارند. براي اين کار مي‌نويسم:

# nmap -sS -O 192.168.3.1-50 -p 139

و جواب مي‌شنوم:

st 1 open and 1 closed TCP port

Interesting ports on  (192.168.3.2):

Port       State       Service

139/tcp    open        netbios-ssn

Remote OS guesses: Windows Millennium Edition (Me), Win 2000,
 or WinXP, MS Windows2000 Professional RC1/W2K Advance Server Beta3

بايد اينو بهتون بگم که من دارم اين کار رو روي Lan انجام ميدم و همه Ip ها Static هستند. ولي خب کار رو جوري در نظر ميگيرم که گويا نميدونم چه Host هاي اينجا وجود دارن :) 192.168.3.1 يک SuSE 8 هست که کار رو از طريقش انجام ميديم و 192.168.3.2 يک win2kpro sp2 هست که قربانيه و البته FireWall نداره :) من اينجا از آيپي هاي کلاس C استفاده ميکنم ممکنه وضع شما تو اينترنت فرق کنه، ولي خب نحوه کار تغيير نميکنه. حالا هدف رو پيدا کرديم، هدف ما 192.168.3.2 هست .

۲- قدم دوم گرفتن NetbiosName هاي هدفه. بدون اين اسمها ما نميتونيم هيچ جور اطلاعاتي از هدف بگيريم. از اونجايي که مايکروسافت سعي کرده همه کارها رو ساده کنه، ويندوز هاي رو شبکه Netbios به جاي Ip Address از اسم استفاده ميکنن!! خب اينجا لازمه از يه Netbios Scanner يا Share Scanner استفاده کنيم. معمولا رو هر Description يي دستور nmblookup پيدا ميشه - که خيلي شبيه nbtstat ويندوزه - رو لينوکس کار ميکنه. من شخصا خيلي از nmblookup خوشم نمياد چون Share Scanner هاي بسيار بهتري هستن ! :) به هر صورت من اينجا از nmblookup استفاده ميکنم . شکل کلي دستور اينه : nmblookup –A . اين flag ه A باعث ميشه که nmblookup بتونه Query بهتري انجام بده . حالا رو هدفهوم امتحان ميکنيم :

# nmblookup –A 192.168.3.2

و جواب مي‌گيرم:

Looking up status of 192.168.3.2

        ARMINLAPTOP     <00> -          B < ACTIVE>

        WORKGROUP       <00> - < GROUP> B < ACTIVE>

        ARMINLAPTOP     <03> -          B < ACTIVE>

        ARMINLAPTOP     <20> -          B < ACTIVE>

        WORKGROUP       <1e> - < GROUP> B < ACTIVE>

        ADMINISTRATOR   <03> -          B < ACTIVE>

        WORKGROUP       <1d> -          B < ACTIVE>

        ..__MSBROWSE__. <01> - < GROUP> B < ACTIVE>

همه چيز مشخصه نه ؟ اسم کامپيوتر ARMINLAPTOP , گروه کامپيوتر WORKGROUP و کاربر فعال Administrator هست :)

۳- بگذارين قبل از قسمت سوم کار يکمي در مورد ويندوز ها صحبت کنيم. Netbios به طور کلي روي همه ويندوز ها به نوعي خطر ايجاد ميکنه. رو ويندوز هاي سري 2000 به بالا همه پارتيشن هاي سيستم Share شده اند و با پسوردي که Administrator دارد، باز ميشن. خيلي از کاربران تازه کار هم پسورد Administrator رو خالي ميگذارن. به نظر من اين سري ويندوز ها بيشتر در خطر هستند. رو ويندوز هاي 9x هيچ فايلي به طور Default Share نشده، ولي خوب اگر بشه ممکنه بتونيم از طريقش بدون پسورد وارد فايل سيستم بشيم :) حتي اگر پسورد Administrator رو هم نداشته باشيم Anonymous Login ميتونه اطلاعات خيلي مفيدي بهموم بده :) حالا مي‌خواهيم ليست Share ها رو بدست بياوريم . ( در درس قبلي براي ويندوز از دستور net view براي همين‌کار استفاده کرديم) توجه کنيد که کرنل بايد Network File System و Samba File System رو ساپرت کرده باشه : در اين مثال در نظر گرفتم که پسورد Administrator خاليه ! :) مي‌نويسم:

# smbclient –Uadministrator –LARMINLAPTOP –I 192.168.3.2

نتيجه دستور به صورت زير است:

added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0

Password:

Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]

 

        Sharename      Type      Comment

        ---------      ----      -------

        IPC$           IPC       Remote IPC

        D$             Disk      Default share

        ADMIN$         Disk      Remote Admin

        C$             Disk      Default share

        Armin          Disk

 

        Server               Comment

        ---------            -------

        ARMINDESKTOP         Samba 2.2.3a

        ARMINLAPTOP

 

        Workgroup            Master

        ---------            -------

        WORKGROUP            ARMINLAPTOP

خب ميبينيد ؟ :) هر دو پارتيشن ARMINLAPTOP در اختيار شماست ! :) همچنين کامپيوتر هايي که باهاش در ارتباط هستند رو هم ميبينيم. در اين مثال ملاحظه مي‌فرماييد که Armin به عنوان Disk به‌اشتراک گذاشته شده. خب قبل از اينکه بريم سراغ بقيه کار يک بار هم Anonymous رو امتحان ميکنيم ( يه چيزي مثل Null Session ):

# smbclient -LARMINLAPTOP -I 192.168.3.2

و جواب:

added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0

Password:

Anonymous login successful

Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]

 

        Sharename      Type      Comment

        ---------      ----      -------

Error returning browse list: NT_STATUS_ACCESS_DENIED

 

        Server               Comment

        ---------            -------

        ARMINDESKTOP         Samba 2.2.3a

        ARMINLAPTOP

 

        Workgroup            Master

        ---------            -------

        WORKGROUP            ARMINLAPTOP

خب باز هم يه اطلاعاتي پيدا ميکنيم ! :) با اينکه فايلهاي Share شده رو نميبينيم، به هر صورت از هيچي بهتره ! شايد يه جاي ديگه به درد بخوره !

۴- خب حالا سعي ميکنيم که اين Share هارو Mount کنيم. مي‌نويسيم:

# smbclient //ARMINLAPTOP/Armin -I 192.168.3.2

و جواب مي‌شنوم:

added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0

Password:

session setup failed: NT_STATUS_LOGON_FAILURE

خب ! :) Share توسط Password محافظت ميشه ! :) کار زيادي نمي‌تونيم انجام بديم. مثلا مي‌تونيم همين Null پسورد رو امتحان کنم، ولي خب اگر با Win9x طرف باشيم کاري نميشه کرد . حالا رو ويندوز 2000 به بالا کار مي‌کنيم. روي اينکه کاربر ناشي باشه و پسورد Administrator رو خالي گذاشته باشه خيلي حساب کرديم :

# smbclient //ARMINLAPTOP/Armin -I 192.168.3.2 -Uadministrator

و جواب مي‌شنوم:

added interface ip=192.168.3.1 bcast=192.168.3.255 nmask=255.255.255.0

Password:

Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]

smb: \>

اين مثل خط فرمان مي‌مونه و مي‌تونين دستورات رو تايپ کنيد براش. کار تمومه! هر کاري که دوست داشته باشين ميتونين با اين راه رو هر Share اي انجام بديد :) مثلا مي‌نويسم:

smb: \> ls

و جواب مي‌شنوم:

  .                                  DA        0  Sat Feb  8 05:34:11 2003

  ..                                 DA        0  Sat Feb  8 05:34:11 2003

  Blcorp                              D        0  Sat Feb  8 03:05:51 2003

 

                47943 blocks of size 65536. 8261 blocks available

و ادامه مي‌دم به صورت زير:

smb: \> cd Blcorp

smb: \Blcorp\> ls

  .                                   D        0  Sat Feb  8 03:05:51 2003

  ..                                  D        0  Sat Feb  8 03:05:51 2003

  WLTrial.exe                         A  2321412  Mon Apr 29 14:18:58 2002

 

                47943 blocks of size 65536. 8261 blocks available

smb: \Blcorp\> get WLTrial.exe

getting file WLTrial.exe of size 2321412 as WLTrial.exe (892.2 kb/s) ...

smb: \Blcorp\>

شما ميتونيد از دستور Pull براي فرستادن فايل و get براي گرفتن فايل استفاده کنيد :) فايلها گرفته شده در دايرکتوري فعلي شما ذخيره ميشوند . قسمت اميدوار کننده کار اينه که خيلي از مردم از ويندوز استفاده ميکنن و اکثرشون حتي نميدونن که همه فايل سيستم هاشون بدون پسورد به راحتي قابل دسترسه. خب ما هم اينهارو ياد نمي‌گيريم که دور دنيا بچرخيم و فايلهاي مردم رو پاک کنيم !


- FAQ

-
آيا Samba به نا امني Netbios ويندوز است ؟
نه اصلا ! Samba يک برنامه پرقدرته , اگر خوب Config شه احتمال هک شدنش بسيار پايينه ! فرض کنيد از طريق سيستم‌عامل ويندوز مي‌خوام اين کامپيوتري که Samba داره رو هک کنم. دستور تايپ شده و جواب بدست اومده بيانگر امنيت Samba ست:

C:\>nbtstat -A 192.168.3.1

 

Local Area Connection 2:

Node IpAddress: [192.168.3.2] Scope Id: []

 

    Host not found

- يک نفوذ بدون مشکل جدي چقدر طول مي‌کشه ؟
موقع هک کردن Client بايد سريع باشيد ! کل اين مراحل حداکثر 3 يا 4 دقيقه وقت ميگيره , فقط نوشتنش طول ميکشه! :)

-
چرا هک کردن Netbios از طريق Unix/Linux راحت تر از Windows هست ؟
خب خيلي سريع تره، ابزارهاي بهتر و از همه مهم‌تر اينکه خودتون در معرض خطر نيستيد :

+ نوشته شده در  پنجشنبه 1386/09/08ساعت 14:17  توسط رضا | 

كرك كردن
خيلي ها كرك كردن رو هنر مي دونن بياييد با اين هنر اشناشيم
خب براي شروع يه برنامه لازم داريم كه رجيستر كد بخواد يا اينكه مدتي باشه و بعد از اون كار نكنه خب بياييد ببينيم چجوري يه قفل ساده بنويسيم

البته فقط يه الگوريتم

1: Input Name
2: Input Serial
3: If (function(serial,Number=1)(
4: Print (serial good)
5: Function(GOOD )
6: Else
7: print (selial bad)
8: Function (BAD)
9: Continue …

خب بگيد ساده ترين روش براي تغيير برنامه براي اينكه برنامه وقتي سريال غلط وارد ميكنيم وارد قسمت
GOOD
بشود چيه
0:
بريم تو فانكشن چك كردن سريال و اون فانكشن رو تحليل كنيم: خيلي احمقانه است چون روش ساده تري هم وجود داره
1:
جاي دو تا فانكشن رو عوض كنيم : خيلي احمقانه است چون روش ساده تري هم وجود داره
2:
فقط لازمه برنامه رو اينجوري تغيير بديم
If (function(serial,Number=0)
If (function(serial,Number<>1)
بهمين راحتي :
حالا اگه غلط باشه كار ميكنه اگه درست باشه كار نمي كنه

3:
روش سوم پاك كردن خط 3 با اين كار اصلا چك كردني وجود نداره (در اين مثال ا شايد كار نكنه ولي اين روش رو در نظر داشته باشيد )
حالا موقشه شروع كنيم
اين برنامه ها رو دانلود كنيد :

W32dasm
Hiew
Ollydbg
NuMega SoftICE
Reshack
Crackmaker
IDS
Hackman
Dede
Ramcheat
Api spy
Cool debugger
Win32Program Disassembler
Procdump
Hex Workshop
Patcher
Brain (-;

(مغز: البته هر اموزشي كه ميخونم اين يكي رو لازم داره ولي نمي تونم دانلودش كنم )
همه برنامه ها لازم نيست اما اگه مي خواهيد حرفه اي كار كنيد و اسباب اثاثيه تون كامل باشه بد نيست همه رو دانلود كنيد
در مورد سافت ايس بگم من هنوز نتونستم تو اكس پي نصبش كنم شما هم اگه خواستيد نصب كنيد مال ان تي شو بگيريد و چند تا پك رو بايد بهش اضافه كنيد ميگن كار ميكنه ولي خالي مي بندن
(-;
خب از يه برنامه ساده شروع مي كنيم مثل


IPScanner 1.77
Copyright © 2001-2003
http://www.ip-scanner.com/
For suggestions please write
toinfo@ip-scanner.com

خب برنامه رو نصب مي كنيم برنامه رو استفاده مي كنيم تازه از برنامه خوشمون امده كه يه وارنينگ هشدار مياد كه ميگه داداش تعداد استفاده ها تموم شده
اين پنجره هشدا ر رو مي بنديم خب همه چيز درسته ولي دكمه استارت اسكن كار نمي كنه ولي بقيه چيز ها درسته
اگه دكمه استارت رو بزنيم ميگه
The program has expired!

خب از برنامه اصلي
Ipscanner.exe
در جايي كه نصب كرديم تو شاخه پروگرم فايل. يه كپي ديگه هم مي گيريم به اسم
ipscannerbackup.exe
با
W32adasm
ان رو باز مي كنيم
اگه چيز هاي عجيب ديديد بخاطر فونت پيشفرضه كه بهتر فونت ديگه اي انتخاب كنيد

از بالا گزينه
Ref---string data refrances
رو مي زنيم تا مرجع و جايي كه جملات از انجا فراخواني ميشن رو پيدا كنيم

خب جمله
The program has expired!
رو پيدا و روش كليك مي كنيم


-----------------------------------------------------
Reference to: The program has expired!

Call dword ptr [0041A2E0]
cmp eax,00000001
jne 004086D2
push FFFFFFFF
push 00000000


------------------------------------------------------
Call dword ptr [0041A2E0]
(function(serial,Number=1)(
توضيح اين قسمت اول يه تابع رو فراخوني مي كنيم
------------------------------------------------------
cmp eax,00000001
If (function(serial,Number=1)(
در اينجا ميشه گفت داريم چك مي كنيم
)Compare(
------------------------------------------------------
jne 004086D2

خب اگه مساوي نبود برو خط فلان و دستورات مورد نظر رو اجرا كن اگه مساوي بود ادامه بده
------------------------------------------------------


خب بقل
jne 004086D2

چنين چيزهايي نوشته شده
004086B0 7520
و اگه با كليد بالا پايين برويم تا روي اين دستور برويم دستور سبز ميشه يعني يه نوع پرش است پايين صفحه چنين چيزي رو مي بينيم
codedata @:004086B0 @offset 000086b0

خب گيج نشين ما هم اين اطلاعات رو لازم نداريم فقط همين دو تا مهم اند

7520
@offset 000086b0


hiew
رو باز مي كنيم
يه صفحه ابي مثل
nc
مياد
با
Alt+f1
درايو
C
رو انتخاب ميكنيم و برنامه رو باز مي كنيم
F4
مي زنيم و مد را انتخاب مي كنيم
Decode

حالا ميرييم به اون خطي كه پيداش كرديم
86B0

خب همون جايي هستيم كه مي خواستيم
F3
رو براي اديت كردن مي زنيم
F2
رو براي اديت كردن با كدهاي اسمبلي مي زنيم
و
jne 004086D2
رو تبديل مي كنيم به
je 004086D2
اينتر بزنيد
ديگه چيزي رو تغيير نديد
ESC
F9
رو براي
save
كردن بزنيد
Esc
رو براي خارج شدن
حالا برنامه رو اجرا كنيد
(عوض كردن شرط رو به خاطر بياريد )
ايول برنامه كار ميكنه يعني دكمه استارت رو فعال كرديد
ولي صفحه هشدار مياد


فكر مي كنيد بتونيد صفحه هشدار
Nag screen
رو برداريد ؟
سعي كنيد



چند نكته رو مي گم
اگه خواستيد دستوري رو پاك كنيد از
Nop
90
استفاده كنيد دستور پوچ
سعي كنيد تابع ها
call
رو پاك نكنيد ولي اگر هوس كرديد چنين كاري رو بكنيد
همه دستورات
Push
قبل از اون رو هم پاك كنيد چون بدون اجرا تابع چيزي رو تو
Stack
وارد مي كنيم ولي چون تابع اجرا نمي شه
اين مقادير
Pop
نميشه و اين مقادير با ديگر مقادير قاطي مي شود و اشكال دارد
به تعداد بايت هاي دستور توجه كنيد چون مثلا به جاي دستور
Jne
بهتره از
Je
استفاده كنيد چون سايز دستور جامپ ممكن است فرق بكند يهو مي بينيد 10 خط بعدي برنامه كلا عوض شد و شما اگه مي خواهيد دستور بزرگتر قرار بديد بايد دستورات بعدي رو اصلاح كنيد و اگه كمتر مي خواهيد قرار بديد با دستور پوچ جاهاي اضافه رو پر كنيد

اگه اين مقاله اشكالي داره به من بگيد و اميدوارم بتونيد اين پنجره كذايي رو برداريد

نكته :
پيشنهاد مي كنم اين برنامه رو كرك كنيد و از سرو ته سر در بياريد و با
W32dasm
كار كنيد و از گزينه هاي مفيدش استفاده كنيد

+ نوشته شده در  پنجشنبه 1386/09/08ساعت 14:15  توسط رضا | 

- NetBIOS چيست؟

NetBIOS
مخفف عبارت Network Basic Input/Output System است. NetBIOS ابزاري است که اجازه به اشتراک گذاشتن منابع رو به ما مي‌ده. ما برای به اشتراک گذاشتن فايل‌ها و يا پرينتر مي‌تونيم از اين پروتکل استفاده کنيم. نکته مهم اين است که NetBIOS فقط در سيستم‌عامل ويندوز معني داره (اگرچه ابزارهايي مثل Samba در لينوکس مي‌تونن اونو شبيه سازي کنن ولي بحث ما خود پروتکل NetBIOS است). وقتي NetBIOS در ويندوز فعال باشد، بلافاصله سه تا پورت براي استفاده باز مي‌شوند. پورت مهم و اصلي پورت ۱۳۹ در tcp است که NetBIOS را هم با اين پورت مي‌شناسن. دو پورت ديگر، از نوع udp هستند و عبارتند از پورت ۱۳۷ براي name service و پورت ۱۳۹ براي Datagram service . وقتي قرار باشه که يک سيستم‌عامل ويندوز هک بشه ( خصوصا اگه کلاينت باشه ) يکي از اولين مواردي که به ذهن مي‌رسه، استفاده از NetBIOS ه.
حالا ببينيم منظور از به اشتراک گذاشتن (Sharing) در مورد فايل‌ها و پرينتر‌ها چيست؟
به اشتراک گذاشتن در مورد فايل‌ها يعني قرار دادن تعدادي فايل در يک کامپيوتر خاص به طوريکه توسط ساير کامپيوترها قابل دسترسي و استفاده باشه. در مورد پرينتر به اشتراک گذاشتن يعني طوري چاپگر متصل به يک کامپيوتر را تنظيم کنيم که توسط ساير کامپيوتر‌ها هم قابل استفاده باشه. با توجه به اينکه در سيستم‌عامل‌هاي ويندوز به صورت پيش‌فرض NetBIOS فعال است، پس مي‌توان به تعدادي از فايل‌ها و فولدرهاي تعدادي از کامپيوترهاي روي شبکه دسترسي داشت و فايل‌ها را خواند و حتي کپي يا پاک کرد.


-
چگونه با پورت ۱۳۹ صحبت کنيم؟

۱- اولين کاري که مي‌کنيم اين است که براي پورت ۱۳۹ پورت اسکن مي‌کنيم تا ip هايي را که پورت ۱۳۹ در آنها باز است، پيدا کنيم. من اين کار را با nmap انجام مي‌دم. فرض کنيد که يک ip به شماره 217.218.84.29 را تست کرده و به نتيجه زير برسم:

Interesting ports on HOME-TU6U0AV86Y (217.218.84.29):

Port       State       Service

139/tcp    open        netbios-ssn            

Remote operating system guess: Windows Millenn... (Me), Win 2000, or WinXP

اين خروجي اعلام مي‌کند که پورت ۱۳۹ باز است. پس مي‌شود از اين ip استفاده کرد.

۲- حالا مي‌خوام با اين پورت ارتباط برقرار کنم. اصولا بايد مثل سابق از telnet يا nc استفاده کنم ولي در مورد پورت ۱۳۹ روش ارتباطي فرق مي‌کند. کامنت پرامت را باز کرده و دستور زير را مي‌نويسم:

nbtstat -A 217.218.84.29

دستور nbtstat يک ابزار خاص براي کار با NetBIOS است. دقت کنيد که از پارامتر A- با ip مربوطه استفاده کردم. (دستور nbtstat داراي پارامتر‌هاي بسياري است که اگه مي‌خواين همه رو ببينين، بنويسين nbtstat و enter را بزنيد.)
حالا بحث اينه که اين دستور چه‌ کاري مي‌کنه و خروجي به چه صورتي است:
اين دستور به ip مورد نظر وصل مي‌شه و از اون مي‌خواد ليست منابعي رو که به اشتراک گذاشته رو ليست کنه. در اين حالت ۲ حالت ممکنه اتفاق بيوفته:
الف) مواجه با پيغام Host not found بشم. اين يعني اينکه نمي‌تونه ليست منابع را از اون کامپيوتر بگيره (يعني NetBIOS غير فعاله). يعني اگرچه پورت ۱۳۹ بازه ولي قابل استفاده نيست.
ب) ارتباط برقرار بشه و ليست منابع اشتراکي ليست بشه:

           NetBIOS Remote Machine Name Table

 

       Name               Type         Status

    ---------------------------------------------

    HOME-TU6U0AV86Y<00>  UNIQUE      Registered

    MSHOME         <00>  GROUP       Registered

    HOME-TU6U0AV86Y<20>  UNIQUE      Registered

    MSHOME         <1E>  GROUP       Registered

 

    MAC Address = 00-53-45-00-00-00


۳- در اين نتايج چيزي که به درد مي‌خوره، سطري است که <20> دارد. اگه <20> نباشد، يعني نمي‌تونين از اشتراک گذاري فايل استفاده کنيد ( به عبارت ساده تر بي‌خيال شو اين کامپيوتر رو ! ). در اين مثال ما اين سطر را داشتيم پس ادامه مي‌دهيم. حالا مي‌نويسم:

net view \\217.218.84.29

حالا اگه گفتين چي ميشه؟ درسته! دو حالت ممکنه اتفاق بيوفته:
الف) پيغام بياد

System error 5 has occurred.

 

Access is denied.

اين يعني نمي‌تونين ادامه بدين. به عبارت ديگه ايست! ولي يه کاري مي‌تونيد بکنيد و اون اينه که يه null session برقرار کنيد با اون کامپيوتر. اين حالت در مورد ويندوز‌هاي سري NT جواب ميده. مي‌نويسيد:

net use \\217.218.84.29\IPC$ "" /user:""

حالا چرا مي‌گن null session ؟ دليلش اينه که يک ارتباط برقرار کردم با اون ip بدون username و بدون password . حالا اگه اين دستور جواب داد مي‌تونم دوباره دستور net view \\217.218.84.29 را تکرار کنم.
ب) ممکنه دستور ذکر شده جواب بده و مثلا جواب بده:

Shared resources at \\217.218.84.29

 

Share name   Type         Used as  Comment

 

------------------------------------------------

Printer      Print                 Acrobat PDFWriter

Printer2     Print                 Acrobat Distiller

SharedDocs   Disk

The command completed successfully.

عاليه. دقت کنيد که در اين کامپيوتر يک فايل (Disk) به اسم ShareDocs به اشتراک گذاشته شده (دو تاي باقي براي پرينتر است). حالا که رسيدم به اين اسم ديگه آخرين دستور را مي‌نويسم.

۴- حالا وقتشه که واقعا عمل به اشتراک گذاشتن رو انجام بديم. براي اينکار بايد يک درايو انتخاب کنيد. حتما مي‌دونيد که درايو چيه. وقتي شما My Computer را دابل کليک کرده و باز مي‌کنيد، يک سري آيکون مي‌بينيد که هر کدام اسمي‌ دارند. مثلا :A براي فلاپي و و و تا مي‌رسيد به cdrom که آخرين حرف را دارد. مثلا فرض کنيد که :K باشه. حالا بايد اسم درايو رو براي اشتراک گذاشتن انتخاب کنيد. براي اين‌کار حرف بعدي در زبان انگليسي رو به کار ببريد. چون در کامپيوتر من :K آخرين بود، من حرف بعدي يعني :L را انتخاب مي‌کنم و دستور زير را مي‌نويسم:

net use L: \\217.218.84.29\SharedDocs

به اسم درايو، ip و نام مربوطه که ShareDocs دقت کنيد. چون من اصطلاحا به صورت null session دارم ارتباط مي‌گيرم، ممکنه کار نکنه ولي اگه درست کار کنه جواب مي‌شنوم:

The command completed successfully.

معرکه است!!! حالا My Computer رو باز کنيد و ببينيد که درايو جديد به ليست درايوها اضافه شده که مي‌تونين مثل درايوهاي معمولي با اون کار کنيد و فايل کپي کنيد و ...

۵- وقتي کار تموم شد مي‌تونيد درايو رو حذف کنيد. براي اينکار مي‌تونين روي درايو رايت‌کليک کنيد و Disconnect را انتخاب کنيد. و يا اينکه از دستور

net use /delete L:

استفاده کنيد.


-
نکته نکته نکته

۱- يه روش جالب به جاي مرحله ۴ در بالا اينه که مثلا در مرورگر يا در run بنويسيد 217.218.84.29\\ که ip داراي اشتراک است و يا اينکه تايپ کنيد SharedDocsت\217.218.84.29\\ که اصولا بايد جواب بده ( ولي من خودم تست نکردم اينو ).
۲- من دارم به صورت استاندارد کار مي‌کنم. بعدا خواهم گفت که چطوري مي‌تونيم وقتي تو بعضي از مراحل متوقف مي‌شيم، اونو دور بزنيم.
۳- NetBIOS فقط براي کلاينت‌ها نيست. من خودم يکبار سايت دانشگاه رو با اون هک کردم. البته با exploit کردن که بعدا خواهم گفت.
۴- اگه داريد يک کلاينت رو هک مي‌کنيد، بايد سريع عمل کنيد تا قبل از اينکه طرف disconnect کنه کار شما تموم شده باشه.
۵- روش‌هاي ديگري هم براي کار با NetBIOS هست که يکي از اون روش‌ها استفاده از يک سري نرم‌افزارهاي خاص است که تو درس بعدي توضيح مي‌دم و نيز يک روش ديگه اعمال تغييرات در فايل‌هاي HOST و LMHOST و استفاده از find در سيستم‌عامل ويندوز است. ولي چون اين روش دنگ و فنگش زياده، جالب نيست.
۶- براي اينکه بتونيم با NetBIOS کار کنيم، علاوه بر اينکه در کامپيوتر طرف مقابل بايد فعال باشه، روي کامپيوتر خودمون هم فعال باشه. چون در حالت پيش‌فرض در کامپيوتر فعال است، معمولا مشکلي نيست.


-
چگونه NetBIOS را روي کامپيوتر خودمان فعال يا غير فعال کنيم؟

براي غيرفعال کردن NetBIOS در ويندوز با توجه به نوع آن ويندوز روش‌هاي مختلفي هست. جدول پاييني براي همين موضوع طراحي شده است:

Win 2000

Win XP Home

Win XP Professional

Start > Programs > Administrative Tools > Local Security Settings > Local Policies > Security Options > Additional restrictions of anonymous connections > Local policy setting > "No access without explicit anonymous permissions" > Ok

 

Start > Programs > Administrative Tools > Local Security Settings > Local Policies >
1) Network Access: Do not allow anonymous enumeration of SAM accounts: Enabled
2) Network Access: Do not allow anonymous enumeration of SAM accounts and shares: Enabled

Start > Run > regedit > HKEY_LOCAL_MACHINE > HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > LSA > RestrictAnonymous=2

مي‌تونيد به کمک فايروال يا روتر پورت‌هاي زير را ببنديد:

135         TCP             DCE/RPC Portmapper

137         TCP/UDP         NetBIOS Name Service

138         TCP/UDP         NetBIOS Datagram Service

139         TCP             NetBIOS Session Service

445         TCP             Microsoft-DS (Windows 2000 CIFS/SMB)


۱- وقتي پورت ۱۳۹ رو مي‌بنديد، ديگه نمي‌تونيد از NetBIOS استفاده کنيد ( مگر اينکه دوباره پورت رو به صورت فعال در‌ آوريد). پس وقتي که کسي رو مي‌خواهيد هک کنيد، نياز داريد که براي مدت کوتاهي دوباره پورت رو فعال کنيد.

۲- مي‌بينيد که مثلا براي ويندوز ۲۰۰۰ به سه روش کار کنيد، در اين جدول فقط کافي است يکي رو اعمال کنيد.

۳- اگه بعد از غير فعال کردن، دوباره بخواهيد فعال کنيد، در مرحله آخر هر يک از روش‌هاي بالا، گزينه‌اي که مخالف گزينه ذکر شده در جدول است رو انتخاب کنيد، مثلا اگه در جدول Enabled را نوشته‌ايم، شما Disable را انتخاب کنيد.


-
چگونه از اين امکانات به اشتراک گذاشتن، براي اجراي يک تروجان روي کامپيوتر قرباني استفاده کنيم؟

خوب ما هنوز طريقه استفاده از تروجان رو ياد نگرفتيم ولي سعي مي‌کنم تو يکي از درس‌هاي آينده اونو توضيح بدم. ما اينجا مي‌خواهيم از تروجان در رابطه با پورت ۱۳۹ استفاده کنيم. حالا سوال اين است که تروجان (trojan) چيست؟
تروجان به‌طور ساده برنامه‌اي اجرايي است، که ما براي طرف مقابل مي‌فرستيم و اگه طرف مقابل اونو اجرا کنه، ما مي‌تونيم کنترل سيستم‌ اونو به دست بياريم. تا اينجا کافي است فعلا ولي بعدا بيشتر توضيح مي‌دم.
حالا همان بحث تروجان ولي در رابطه با پورت ۱۳۹ :
روش کار به اين صورت است که فرضا من الان تونستم يک درايو رو از يک کامپيوتر با پورت باز Share کنم. حالا فايل تروجان ( سرور تروجان ) را upload مي‌کنم به اون کامپيوتر و اسمي براش انتخاب مي‌کنم که طرف مقابل رو به اجراي فايل تشويق کنه. يک اشتباهي که بعضي‌ها مي‌کنند اينه که بعد از کپي کردن تروجان در کامپيوتر هدف، خود هکر مي‌آد و فايل رو دابل کليک مي‌کنه، در اين حالت تروجان روي کامپيوتر خودمون (هکر) اجرا مي‌شه نه کامپيوتر قرباني. پس ما فقط فايل رو مي‌فرستيم و منتظر مي‌مونيم که طرف مقابل اجرا کنه.

حالا چند روش رو مطرح مي‌کنم که در شرايط خاص حالتي رو ايجاد مي‌کنه که نيازي با دابل‌کليک توسط قرباني نباشد:
۱- اگه به درايو C کامپيوتر مقابل دسترسي داريد، يک سطر به فايل autoexec.bat اضافه کنيد که نام و مسير فايل اجرايي را در اون سطر بنويسيد. مثلا اگه اسم تروجان ali.exe باشد و در مسير d:\newfolder باشد، سطري که اضافه مي‌کنيم به صورت زير است:

d:\newfolder\ali.exe

در اين حالت به محض اولين restart کامپيوتر، تروجان اجرا خواهد شد.
۲- اگه به درايو C دسترسي داريد، مي‌تونيد فايلي به اسم Autorun.inf ايجاد کنيد و دستورات زير را بنويسيد ( سطر آخر مطابق با همان تروجان فرضي که در مثال قبل گفتيم، نوشته شده است، اونو با توجه به اسم تروجان و مسير اون تغيير دهيد) :

[autorun]

open=d:\newfolder\ali.exe

۳- اگه به فولدر ويندوز دسترسي داريد، مي‌تونيد يک سطر مثل همان مثال قبل ولي براي فايل winstart.bat اجرا کنيد. در اين حالت هم به محض restart اجرا خواهد شد.
۴- اگه به فولدر ويندوز دسترسي داريد، در فايل win.ini و بعد از قسمتي که [windows] نوشته، اين سطر رو اضافه کنيد:

run=d:\newfolder\ali.exe

۵- اگه به فولدر ويندوز دسترسي داريد، مي‌تونيد تروجان رو به فولدر Start Menu\Startup اضافه کنيد. در اين حالت نيازي به ويرايش هيچ فايل ديگري نيست.


-
ابزارهاي کمکي: ۱- ابزارهاي خط فرماني


۱- enum :
اين برنامه را از اينجا داون‌لود کنيد. enum نرم‌افزاري با قابليت‌هاي فوق‌العاده است. از جمله توانايي‌هايي که دارد، در مواردي است که کامپيوتر طرف مقابل براي اعمال sharing از ما پسورد بخواد. در اين موارد مي‌تونيم به کمک enum و ليستي از پسوردهايي که در يک فايل ذخيره شده، تعداد زيادي پسورد رو چک کنيم ( اصطلاحا cracking ) و شايد به نتيجه برسيم. ( اين موضوع را بعدا بيشتر توضيح مب‌دم) کاربردي که الان مد نظر ماست، پيدا کردن ليست share هايي است که کامپيوتر مقابل براي ما باز گذاشته است. مثلا من دستور زير را تايپ کردم، تا ليست اشتراک‌هاي آن ip خاص در آن لحظه رو بدست بيارم:

enum -S 217.218.84.29

و جواب شنيدم:

server: 217.218.84.29

setting up session... success.

enumerating shares (pass 1)... got 10 shares, 0 left:

  E$  IPC$  D$  print$  SharedDocs  F$  Printer2  ADMIN$  C$  Printer

cleaning up... success.

ملاحظه مي‌فرماييد که درايو‌هاي E و D و F و C و نيز SharedDocs و ... ليست شده است. بقيه مراحل مثل درس ۲۱ است. (دقت کنيد که در اين حالت نيازي به null session نيست ).

۲- nbtscan :
اين برنامه را از اينجا داون‌لود کنيد. اين برنامه دقيقا معادل nbtstat است ولي با اين تفاوت که مي‌تونه تعداد زيادي ip رو همزمان تست کنه و ليست share ها رو بدست بياره. اين دقيقا راه‌حلي است براي سوالي که خيلي از شما دوستان پرسيده بودين. مثلا اگه بنويسم:

nbtscan -v -s : 195.219.49.0-30

که ليست اشتراک‌ها رو از ip شماره 195.219.49.0 تا 195.219.49.30 بدست مياره. جواب مي‌شنوم:

 

195.219.49.1    Recvfrom failed: Connection reset by peer

195.219.49.5    Recvfrom failed: Connection reset by peer

195.219.49.6    Recvfrom failed: Connection reset by peer

195.219.49.7    Recvfrom failed: Connection reset by peer

195.219.49.8    Recvfrom failed: Connection reset by peer

195.219.49.12   Recvfrom failed: Connection reset by peer

195.219.49.23:MRS.ZADE       :00U

195.219.49.23:ATINET_MRA     :00G

195.219.49.23:MRS.ZADE       :03U

195.219.49.23:MAC:44-45-53-54-00-00

195.219.49.28:MAC:44-45-53-54-00-00

195.219.49.26:KIYARASH-R96L0K:00U

195.219.49.26:KIYARASH-R96L0K:20U

195.219.49.26:WORKGROUP      :00G

195.219.49.26:WORKGROUP      :1eG

195.219.49.26:MAC:00-53-45-00-00-00

195.219.49.22:FARHANG-ZCT780D:00U

195.219.49.22:FARHANG-ZCT780D:20U

195.219.49.22:WORKGROUP      :00G

195.219.49.22:WORKGROUP      :1eG

195.219.49.22:MAC:00-53-45-00-00-00

195.219.49.29:TESSA          :00U

195.219.49.29:WORKGROUP      :00G

195.219.49.29:TESSA          :03U

195.219.49.29:MAC:44-45-53-54-00-00

195.219.49.25:MAC:44-45-53-54-00-00

در مورد ip هايي که 20U را مي‌بينيد، يعني sharing رو ميشه استفاده کرد.

۳- winfo :
اينم از جمله برنامه‌هايي است که بايد بگم آخر برنامه است!! از اينجا داون‌لود کنيد. البته توانايي تست تعداد زيادي ip رو نداره ولي وقتي يه ip رو تست مي‌کنه همه‌چي شو در رو مي‌کنه. (البته ميشه گفت همه اين کارها رو مي‌شه با enum هم انجام داد ). مثلا من دستور زير را تايپ کردم :

winfo 195.219.49.184 -n -v

و به نتايج زير رسيدم:

Winfo 2.0 - copyright (c) 1999-2003, Arne Vidstrom

          - http://www.ntsecurity.nu/toolbox/winfo/

 

Trying to establish null session...

 

Null session established.

 

 

SYSTEM INFORMATION:

 

 - OS version: 4.0

 

DOMAIN INFORMATION:

 

 - Primary domain (legacy): DSG

 - Account domain: TEHRAN

 

   Warning: Unable to retrieve domain DNS information.

   Reason : Not supported by the remote OS.

 

 

PASSWORD POLICY:

 

 - Time between end of logon time and forced logoff: No forced logoff

 - Maximum password age: 42 days

 - Minimum password age: 0 days

 - Password history length: 0 passwords

 - Minimum password length: 0 characters

 

LOCOUT POLICY:

 

 - Lockout duration: 30 minutes

 - Reset lockout counter after 30 minutes

 - Lockout threshold: 0

 

SESSIONS:

 

 - Computer: ARTAWILL-V0P1QR

 - User:

 

LOGGED IN USERS:

 

 * Administrator

 

USER ACCOUNTS:

 

 * Administrator

 

    - Password age: 666 days

    - Privilege level: Administrator

    - Home directory:

    - Home directory mapped as:

    - Comment: Built-in account for administering the computer/domain

    - Account is: Enabled

    - User can change password: Yes

    - Account is locked out: No

    - Password never expires: Yes

    - The account is: Normal user

    - Logon script path:

    - Full name:

    - User comment:

    - Can log in from workstations: All

    - Last logon to this DC / computer: Mon Mar 03 23:10:23 2003

    - Last logoff from this DC / computer: Tue Dec 11 23:57:37 2001

    - Account expires: Never

    - Max disk space: Unlimited

    - Failed logins in a row to this DC / computer: 0

    - Path to user profile:

    - Password has expired: No

 

   (This account is the built-in administrator account)

 

 * Guest

 

    - Password age: 680 days

    - Privilege level: Guest

    - Home directory:

    - Home directory mapped as:

    - Comment: Built-in account for guest access to the computer/domain

    - Account is: Disabled

    - User can change password: No

    - Account is locked out: No

    - Password never expires: Yes

    - The account is: Normal user

    - Logon script path:

    - Full name:

    - User comment:

    - Can log in from workstations: All

    - Last logon to this DC / computer: None

    - Last logon to this DC / computer: None

    - Account expires: Never

    - Max disk space: Unlimited

    - Failed logins in a row to this DC / computer: 0

    - Path to user profile:

    - Password has expired: No

 

   (This account is the built-in guest account)

 

 * TEST

 

    - Password age: 680 days

    - Privilege level: User

    - Home directory:

    - Home directory mapped as:

    - Comment:

    - Account is: Enabled

    - User can change password: Yes

    - Account is locked out: No

    - Password never expires: No

    - The account is: Normal user

    - Logon script path:

    - Full name:

    - User comment:

    - Can log in from workstations: All

    - Last logon to this DC / computer: None

    - Last logon to this DC / computer: None

    - Account expires: Never

    - Max disk space: Unlimited

    - Failed logins in a row to this DC / computer: 0

    - Path to user profile:

    - Password has expired: Yes

 

WORKSTATION TRUST ACCOUNTS:

 

INTERDOMAIN TRUST ACCOUNTS:

 

SERVER TRUST ACCOUNTS:

 

SHARES:

 

 * ADMIN$

 

    - Type: Special share reserved for IPC or administrative share

    - Remark: Remote Admin

 

 * IPC$

 

    - Type: Unknown

    - Remark: Remote IPC

 

 * C$

 

    - Type: Special share reserved for IPC or administrative share

    - Remark: Default share

بعدا سعي خواهم کرد که در مورد تک تک اينها بحث کنم براتون. ولي به عنوان مثال در آخرها مي‌تونين، share ها رو ببينيد.

۴- NAT :
اين برنامه را از اينجا داون‌لود کنيد. يکي از مهم‌ترين کاربرد‌هاي اون crack کردن پسورد sharing است ( مثل enum ). براي کار با NAT کافي است، بنويسيد nat و بعد يک فاصله و بعد ip را مي‌نويسيم. حتما تست کنيد و نتيجه رو ببينيد... ( تکليف براي خودتون )

۵- و ...


-
ابزارهاي کمکي: ۲- ابزارهاي گرافيکي

۱- netbrute :
اين برنامه را از اينجا داون‌لود کنيد. من از بين ابزارهاي گرافيکي اينو توصيه مي‌کنم اگرچه به اندازه دو نرم‌افزار بعدي مشهور نيست. من نمي‌خوام روش کار با اينو توضيح بدم چون خيلي تابلو‌ ه! ضمنا اين نرم‌افزار داخل خودش يک پورت اسکنر هم داره که خيلي به درد مي‌خوره. حتما حتما حتما داون‌لود کنيد اينو و اونقدر انگولکش کنيد که سر در بيارين ازش. قرار نيست که همي‌چي رو من بهتون بگم !!

۲- Legion :
اگه بگم مشهورترين نرم‌افزار اسکن کردن پورت‌ ۱۳۹ اين نرم‌افزاره، سخن گزافي نيست!! خيلي‌ها کشته مرده اون هستن ولي من زياد ازش خوشم نمي‌آد. اما بايد قبول کرد که کارش واقعا عاليه!!! به هر حال اگه خواستين داول‌لود کنيد، اينجا رو کليک کنيد.

۳- DumpSec يا DumpACL :
اين هم خيلي معروفه. اگه خواستين مي‌تونين از اينجا داون‌لود کنيد.


-
آيا چيز ديگه‌اي راجع به اين پورت مونده که بحث نشده باشد؟

بله!
۱- يه نرم‌افزاري هست به اسم pqwak که اين‌طوري که مي‌گن، اگه کامپيوتر مقابل ويندوز ۹۸ باشه، مي‌تونه پسورد اونو سه سوت در بياره. ( اين برنامه از نقطه ضعف ويندوز ۹۸ راجع به netbios استفاده مي‌کنه و اونو exploit مي‌کنه) چون من درسم راجع به هک کردن سرورهاست و نه کلاينت، پس نبايد زياد به درد ما بخوره ( توجه کنيد که ويندوز ۹۸ تو کار کلاينت‌اش هم مونده، چه برسه به اينکه سرور باشه! ). خودتون بگردين و اونو اگه مي‌خواين پيدا کنيد.
۲- ما بحث استفاده از نقاط ضعف پورت‌ها رو هنوز شروع نکرده‌ايم و در مورد پورت ۱۳۹ هم همينطوره. به عنوان مثال روش‌هايي هست که پورت ۱۳۹ رو exploit کنيم و اون مراحلي که توش گير مي‌کرديم رو دور بزنيم.


-
نکاتي راجع به enum

خوب قبلا گفتم که enum نرم‌افزار بسيار مهمي در ارتباط با پورت ۱۳۹ است. حالا مي‌خوام دو کاربرد خاص از اونو براتون توضيح بدم:

۱- گرفتن password policy information :
در ويندوزهاي NT مي‌شود يک سري پارامتر رو براي پسوردها ست کرد. مثلا اينکه حداقل طول پسورد و حداکثر اون چقدر باشه و ... براي اينکه اين policy رو بدست بياريد، از سويچ P استفاده مي‌کنيم. مثلا مي‌نويسيم:

enum -P xxx.xxx.xxx.xxx

و جواب مي‌شنوم:

server: xxx.xxx.xxx.xxx

setting up session... success.

password policy:

  min length: none

  min age: none

  max age: 42 days

  lockout threshold: none

  lockout duration: 30 mins

  lockout reset: 30 mins

cleaning up... success.

خودتون که دارين مي‌بينين!

۲- استفاده از روش cracking براي پيدا کردن پسورد:
اگه با NetBIOS کار کرده باشيد، حتما ديديد که بعضي وقت‌ها (خصوصا در مورد سرورها) پسورد از ما سوال ميشه. (پسورد وقتي پرسيده ميشه که بخواهيم، مرحله ۴ رو از بالا انجام بديم). وقتي پسورد نداشته باشيد، کاري نمي‌تونيد بکنيد. پس ما کاري که مي‌کنيم، اينه که يک سري پسورد را توسط enum تست مي‌کنيم که يکي جواب بده - يا اينکه نده !
اصولا تست کردن تعداد زيادي پسورد براي پيدا کردن پسورد درست رو crack کردن پسورد به روش brute force يا bf مي‌گن ( اين bf رو با اون bf اشتباه نگيريد!! ). البته استفاده از روش bf مختص NetBIOS نيست و خيلي جاها استفاده ميشه. اينم بگم که استفاده از روش bf يه کمي کلاس کار شما رو به عنوان هکر پايين مياره...
حالا چيري مي‌خوايم، يک فايل بزرگ از پسوردهايي است که معمولا مردم استفاده مي‌کنن. براي پيدا کردن اين فايل‌ها که اصطلاحا dictionary file ناميده مي‌شوند به صورت زير است:
الف) استفاده از ديکشنري‌هاي آماده مثل The Argon که مشهورترين ديکشنري کرکينگ مي‌باشد با حجمي حدود ۲۴ مگابايت!
ب) بعضي وقت‌ها خودمون مي‌خواهيم يه ديکشنري بسازيم، در اين موارد کاري که مي‌کنيم اينه که از نرم‌افزارهاي سازنده ديکشنري استفاده مي‌کنيم. مثلا وقتي که شما مي‌دونيد که فلاني از پسوردهاي ۸ حرفي استفاده مي‌کنه و ... براي اين‌کار نرم‌افزارهاي زيادي هست که چند نمونه مهمش عبارتند از: DCM 2.0 و DICTIONARY MAKER و PASSLIST.TXT GENERATOR و ...

حالا که يه فايل ديکشنري دارم مي‌تونم کار کرک پسورد NetBIOS رو شروع کنم. فرض کنيد که وقتي مي‌خوام Ali رو در يک ip به شماره xxx.xxx.xxx.xxx رو با يک فايل ديکشنري به اسم theargon.lst کرک کنيم. دستوري که براي اين‌کار استفاده مي‌کنيم، اينه:

enum -D -f "theargon.lst" -u "Ali" xxx.xxx.xxx.xxx

حالا enum مياد و تمام پسوردها رو تست مي‌کنه تا ايشالله به جواب برسه!
اينقدر که از enum تعريف کردم ديگه بسه! مشکلي که enum راجع به کرک پسورد داره اينه که خيلي کند کار ميکنه. ممکنه ساعت‌ها وقت لازم باشه. راه‌حل چيه؟


- راه حل براي سرعت بخشيدن کرک کردن پسورد NetBIOS

راه‌حل اينه که اصلا از enum استفاده نکنيد. براي کرک پسورد NetBIOS سعي کنيد از نرم‌افزار
SMB Auditing Tool استفاده کنيد. در عرض چند دقيقه کار تموم ميشه! دليلش هم اينه که اين نرم‌افزار از يک bug استفاده مي‌کنه که اجازه ميده تعداد زيادي پسورد رو در يک لحظه تست کنيد. اينم بگم که اين نرم‌افزار مخصوص سيستم‌عامل لينوکس و يونيکسه
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 14:7  توسط رضا | 

پورت ۸۰ چيست؟

پورت ۸۰ يکی از مهم‌ترين پورت‌هاست. دنيای وب (صفحات اينترنتی) بر اساس همين پورت کار می‌کنه. توضيح اينکه وقتی به يه سايت وصل می‌شيم و صفحه وب را درخواست می‌کنيم، در واقع مرورگر اينترنتی به پورت ۸۰ اون کامپيوتر وصل می‌شه و اطلاعات رو می‌گيره (البته بعد از گرفتن اطلاعات اون رو تفسير می‌کنه و به صورت يه صفحه نشون می‌ده - دقت کنيد که اطلاعات در واقع به صورت يک سری تگ HTML است ).


-
با پورت ۸۰ صحبت کنيم

حالا ما می‌خواهيم با پورت ۸۰ يک کامپيوتر صحبت کنيم ولی به کمک telnet و nc.
اول بايد يه connection (اتصال) با پورت ۸۰ برقرار کنيم (مثلا برای سايت hotmail.com بايد بنويسم):

telnet www.hotmail.com 80
nc -v www.hotmail.com 80

پس اول بايد يکی از دستورات بالا را استفاده کنيم. من هميشه توصيه‌ام استفاده از nc بوده و خواهد بود.
حالا بايد شروع به صحبت با پورت ۸۰ کنيم. من فعلا دو تا جمله براتون می‌گم و بقيه‌اش بمونه واسه بعد. دقت کنيد که موقع کار با پورت ۸۰ با تلنت (نه nc) دستوراتی که ما می‌نويسيم، نمايش داده نمی‌شود ولی کار می‌کنه.
۱- اولين جمله اينه: GET / HTTP/1.0 و بعدش دوتا Enter
به فاصله‌ها دقت کنيد. دو طرف / ی که بعد از GET است، فاصله وجود دارد. اين جمله به پورت ۸۰ می‌گه که هرچی در header داره، نشون بده. و جواب می‌شنوم:

HTTP/1.0 302 Moved Temporarily
Server: Microsoft-IIS/5.0
Date: Thu, 05 Dec 2002 12:02:51 GMT
Location: http://lc2.law5.hotmail.passport.com/cgi-bin/login
X-Cache: MISS from cache5.neda.net.ir
Connection: close


۲- دومين جمله اينه: GET / what/ever و بعدش دوتا Enter
به فاصله‌ها دقت کنيد. اين دستور باعث ميشه که هر چی داره، رو کنه.

البته توجه کنيد که ما مسير را مشخص نکرديم. اين حالت که بدون مسير است خيلی وقت‌ها کار نمی‌کنه (مثل همين مثال !!)


گاهی پيش می‌آد که يک سری دستورات خاص را هميشه بايد پشت‌ سرهم به يه پورت خاص بفرستيم و بخواهيم در وقت صرفه‌جويی کنيم. مثلا همين جمله GET / HTTP/1.0 و دو Enter پشت سرهم که هميشه استفاده می‌کنيم. در اين موارد می‌توان اين دستورات را در يک فايل تايپ کرد (همراه با Enter ها که بايد موقع نوشتن حتما بزنيد) و بعد مثلا با نام ali.txt ذخيره کنيد و بعد يکی از دستورات زير را بنويسيم:

nc -v www.far30.com 80 < ali.txt
type ali.txt | nc -v www.far30.com 80

که همان کارهای بالايی را انجام ميده.


-
حالا مي‌خوام مسير رو مشخص کنم

مثلا فرض کنيد که مي‌خوام فايلي به اسم index.html را از مسير startup در سايتي به اسم www.site.com داون‌لود کنيم. اول يه nc مي‌کنيم به سايت. بعد مي‌نويسيم:

GET /startup/index.html HTTP/1.0

بعد دو تا Enter مي‌زنيم.
اين مثال نشون ميده که چطوري مسير رو ميشه مشخص کرد. همين کار رو مي‌تونيم براي فايل‌هايي مثل فايل‌هاي گرافيکي و ... انجام بديم و حتي مي‌تونيد اطلاعاتي که مي‌رسه رو در يک فايل ذخيره کنيد. براي اين‌کار مي‌نويسيد:

nc -v www.site.com 80 > index.html

(اين کاري که کرديم با موردي که در بالا نوشتيم فرق مي‌کنه! در بالا دستورات GET رو تو يه فايل مي‌نوشتيم و مي‌فرستاديم که اجرا بشه ولي الان داريم نتايجي که بر مي‌گرده رو در يک فايل ذخيره مي‌کنيم!) ميشه اين دوتا رو ترکيب کرد مثلا نوشت:

nc -v www.site.com 80 < dastoorat.txt > index.html

+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:58  توسط رضا | 

RFC چيست؟
متون بسيار کامل ولی خشک و ثقيل که در مورد مفاهيم مختلف شبکه بحث می‌کنند. اين فايل‌ها به صورت متنی و با پسوند txt هستند و به‌عنوان مرجع (برای مراجعه و نه مطالعه کامل) کاربرد دارند. اين فايل‌ها يک‌بار منتشر شده و هرگز تغيير داده نمی‌شوند (حتی اگر حاوی اشتباه باشند.)


-
فايل‌های RFC از کجا قابل دسترسی هستند؟

RFC
ها از سايت‌های بسياري قابل دسترس هستند ولی سايت مورد علاقه من برای RFCها، سايت زير است:

http://www.ietf.org/rfc/xxxxxxx.txt

که به‌جای xxxxxxx نام rfc موردنظر را می‌نویسيم. مثلا برای دسترسی به rfc791 بايد آدرس را به‌ صورت زير تايپ کنيم:

 

http://www.ietf.org/rfc/rfc791.txt

- ليست مشهورترين RFCها

+General Information
RFC1360 IAB Official Protocol Standards
RFC1340 Assigned Numbers
RFC1208 Glossary of Networking Terms
RFC1180 TCP/IP Tutorial
RFC1178 Choosing a Name for Your Computer
RFC1175 FYI on Where to Start:
        A Bibliography of Inter-networking Information
RFC1173 Responsibilities of Host and Network Managers:
        A Summary of the Oral Tradition of the Internet
RFC1166 Internet Numbers
RFC1127 Perspective on the Host Requirements RFCs
RFC1123 Requirements for Internet Hosts—Application and Support
RFC1122 Requirements for Internet Hosts—Communication Layers
RFC1118 Hitchhiker"s Guide to the Internet
RFC1011 Official Internet Protocol
RFC1009 Requirements for Internet Gateways
RFC980  Protocol Document Order Information
 
+TCP and UDP
RFC1072 TCP Extensions for Long-Delay Paths
RFC896  Congestion Control in IP/TCP Internetworks
RFC879  TCP Maximum Segment Size and Related Topics
RFC813  Window and Acknowledgment Strategy in TCP
RFC793  Transmission Control Protocol
RFC768  User Datagram Protocol
 
+IP and ICMP
RFC1219 On the Assignment of Subnet Numbers
RFC1112 Host Extensions for IP Multicasting
RFC1088 Standard for the Transmission of IP Datagrams over
        NetBIOS Networks
RFC950  Internet Standard Subnetting Procedure
RFC932  Subnetwork Addressing Schema
RFC922  Broadcasting Internet Datagrams in the Presence of Subnets
RFC9l9  Broadcasting Internet Datagrams
RFC886  Proposed Standard for Message Header Munging
RFC815  IP Datagram Reassembly Algorithms
RFC814  Names, Addresses, Ports, and Routes
RFC792  Internet Control Message Protocol
RFC791  Internet Protocol
RFC781  Specification of the Internet Protocol (IP) Timestamp Option
 
+Lower Layers
RFC1236 IP to X.121 Address Mapping for DDN
RFC1220 Point-to-Point Protocol Extensions for Bridging
RFC1209 Transmission of IP Datagrams over the SMDS Service
RFC1201 Transmitting IP Traffic over ARCNET Networks
RFC1188 Proposed Standard for the Transmission of IP Datagrams
        over FDDI Networks
RFC1172 Point-to-Point Protocol Initial Configuration Options
RFC1171 Point-to-Point Protocol for the Transmission of
        Multiprotocol Datagrams over Point-to-Point Links
RFC1149 Standard for the Transmission of IP Datagrams on Avian
        Carriers
RFC1055 Nonstandard for Transmission of IP Datagrams over
        Serial Lines: SLIP
RFC1044 Internet Protocol on Network System"s HYPERchannel:
        Protocol Specification
RFC1042 Standard for the Transmission of IP Datagrams over
        IEEE 802 Networks
RFC1027 Using ARP to Implement Transparent Subnet Gateways
RFC903  Reverse Address Resolution Protocol
RFC895  Standard for the Transmission of IP Datagrams over
        Experimental Ethernet Networks
RFC894  Standard for the Transmission of IP Datagrams over
        Ethernet Networks
RFC893  Trailer Encapsulations
RFC877  Standard for the Transmission of IP Datagrams over
        Public Data Networks
 
+Bootstrapping
RFC1084 BOOTP Vendor Information Extensions
RFC951  Bootstrap Protocol
RFC906  Bootstrap Loading Using TFTP
 
+Domain Name System
RFC1101 DNS Encoding of Network Names and Other Types
RFC1035 Domain Names—Implementation and Specification
RFC1034 Domain Names—Concepts and Facilities
RFC1033 Domain Administrators Operations Guide
RFC1032 Domain Administrators Guide
RFC974  Mail Routing and the Domain System
RFC920  Domain Requirements
RFC799  Internet Name Domains
 
+File Transfer and File Access
RFC1094 NFS: Network File System Protocol Specification
RFC1068 Background File Transfer Program (BFTP)
RFC959  File Transfer Protocol
RFC949  FTP Unique-Named Store Command
RFC783  TFTP Protocol (Revision 2)
RFC775  Directory Oriented FTP Commands
 
+Mail
RFC1341 MIME (Multipurpose Internet Mail Extensions) Mechanisms for
        Specifying and Describing the Format of Internet Message
        Bodies
RFC1143 Q Method of Implementing Telnet Option Negotiation
RFC1090 SMTP on X.25
RFC1056 PCMAIL: A Distributed Mail System for Personal Computers
RFC974  Mail Routing and the Domain System
RFC822  Standard for the Format of ARPA Internet Text Messages
RFC821  Simple Mail Transfer Protocol
 
+Routing Protocols
RFC1267 A Border Gateway Protocol 3 (BGP-3)
RFC1247 OSPF version 2
RFC1222 Advancing the NSFNET Routing Architecture
RFC1195 Use of OSI IS-IS for Routing in TCP/IP and Dual Environments
RFC1164 Application of the Border Gateway Protocol in the Internet
RFC1163 Border Gateway Protocol (BGP)
RFC1136 Administrative Domains and Routing Domains:
        A Model for Routing in the Internet
RFC1074 NSFNET Backbone SPF-Based Interior Gateway Protocol
RFC1058 Routing Information Protocol
RFC911  EGP ateway under Berkeley UNIX 4.2
RFC904  Exterior Gateway Protocol Formal Specification
RFC888  STUB Exterior Gateway Protocol
RFC827  Exterior Gateway Protocol (EGP)
RFC823  DARPA Internet Gateway
 
+Routing Performance and Policy
RFC1254 Gateway Congestion Control Survey
RFC1246 Experience with the OSPF Protocol
RFC1245 OSPF Protocol Analysis
RFC1125 Policy Requirements for Inter-Administrative Domain Routing
RFC1124 Policy Issues in Interconnecting Networks
RFC1104 Models of Policy-Based Routing
RFC1102 Policy Routing in Internet Protocols
 
+Terminal Access
RFC1205 Telnet 5250 Interface
RFC1198 FYI on the X Window System
RFC1184 Telnet Linemode Option
RFC1091 Telnet Terminal-Type Option
RFC1080 Telnet Remote Flow Control Option
RFC1079 Telnet Terminal Speed Option
RFC1073 Telnet Window Size Option
RFC1053 Telnet X.3 PAD Option
RFC1043 Telnet Data Entry Terminal Option: DODIIS Implementation
RFC1041 Telnet 3270 Regime Option
RFC1013 X Window System Protocol, version 11: Alpha Update
RFC946  Telnet Terminal Location Number Option
RFC933  Output Marking Telnet Option
RFC885  Telnet End of Record Option
RFC861  Telnet Extended Options: List Option
RFC860  Telnet Timing Mark Option
RFC859  Telnet Status Option
RFC858  Telnet Suppress Go Ahead Option
RFC857  Telnet Echo Option
RFC856  Telnet Binary Transmission
RFC855  Telnet Option Specifications
RFC854  Telnet Protocol Specification
RFC779  Telnet Send-Location Option
RFC749  Telnet SUPDUP-Output Option
RFC736  Telnet SUPDUP Option
RFC732  Telnet Data Entry Terminal Option
RFC727  Telnet Logout Option
RFC726  Remote Controlled Transmission and Echoing Telnet Option
RFC698  Telnet Extended ASCII Option
 
+Other Applications
RFC1196 Finger User Information Protocol
RFC1179 Line Printer Daemon Protocol
RFC1129 Internet Time Synchronization: The Network Time Protocol
RFC1119 Network Time Protocol (version 2) Specification
        and Implementation
RFC1057 RPC: Remote Procedure Call Protocol Specification: Version 2
RFC1014 XDR: External Data Representation Standard
RFC954  NICNAME/WHOIS
RFC868  Time Protocol
RFC867  Daytime Protocol
RFC866  Active Users
RFC865  Quote of the Day Protocol,
RFC864  Character Generator Protocol
RFC863  Discard Protocol
RFC862  Echo Protocol
 
Network Management
RFC1271 Remote Network Monitoring Management Information Base
RFC1253 OSPE version 2: Management Information Base
RFC1243 Appletalk Management Information Base
RFC1239 Reassignment of Experimental MIBs to Standard MIBs
RFC1238 CLNS MIB for Use with Connectionless Network Protocol (ISO
        8473) and End System to Intermediate System (ISO 9542)
RFC1233 Definitions of Managed Objects for the DS3 Interface Type
RFC1232 Definitions of Managed Objects for the DS1 Interface Type
RFC1231 IEEE 802.5 Token Ring MIB
RFC1230 IEEE 802.4 Token Bus MIB
RFC1229 Extensions to the Generic-Interface MIB
RFC1228 SNMP-DPI: Simple Network Management Protocol Distributed
        Program Interface
RFC1227 SNMP MUX protocol and MIB
RFC1224 Techniques for Managing Asynchronously Generated Alerts
RFC1215 Convention for Defining Traps for Use with the SNMP
RFC1214 OSI Internet Management: Management Information Base
RFC1213 Management Information Base for Network Management of
        TCP/IP-based Internets: MiB-II
RFC1212 Concise MIB Definitions
RFC1187 Bulk Table Retrieval with the SNMP
RFC1157 Simple Network Management Protocol (SNMP)
RFC1156 Management Information Base for Network Management of
        TCP/IP-based Internets
RFC1155 Structure and Identification of Management Information for
        TCP/IP-Based Internets
RFC1147 FYI on a Network Management Tool Catalog: Tools for
        Monitoring
        and Debugging TCP/IP Internets and Interconnected Devices
RFC1089 SNMP over Ethernet
 
+Tunneling
RFC1241 Scheme for an Internet Encapsulation Protocol: Version 1
RFC1234 Tunneling IPX Traffic through IP Networks
RFC1088 Standard for the Transmission of IP Datagrams over
        NetBIOS Networks
RFC1002 Protocol Standard for a NetBIOS Service on a TCP/UDP
        Transport: Detailed Specifications
RFC1001 Protocol Standard for a NetBIOS Service on a TCP/UDP
        Transport: Concepts and Methods
 
+OSI
RFC1240 OSI Connectionless Transport Services on Top of UDP:
        Version 1
RFC1237 Guidelines for OSI NSAP Allocation in the Internet
RFC1169 Explaining the Role of GOSIP
 
+Security
RFC1244 Site Security Handbook
RFC1115 Privacy Enhancement for Internet Electronic Mail:
        Part III Algorithms, Modes, and Identifiers [Draft]
RFC1114 Privacy Enhancement for Internet Electronic Mail:
        Part II Certificate-Based Key Management [Draft]
RFC1113 Privacy Enhancement for Internet Electronic Mail: Part I—
        Message Encipherment and Authentication Procedures [Draft]
RFC1108 Security Options for the Internet Protocol
 
+Miscellaneous
RFC1251 Who"s Who in the Internet: Biographies of
        IAB, IESG, and IRSG Members
RFC1207 FYI on Questions and Answers: Answers to Commonly
        Asked "Experienced Internet User
RFC1206 FYI on Questions and Answers: Answers to Commonly
        Asked "New Internet User" Questions

+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:51  توسط رضا | 

پورت ۷۹ چيست؟

پورت ۷۹ را پورت finger مي‌گويند. کاربرد اين پورت به اوايل ايجاد اينترنت بر‌مي‌گرده و کاربردش مخصوص سيستم‌عامل يونيکس بوده‌است (الان هم تقريبا فقط در خانواده سيستم‌های يونيکس اين پورت قابل استفاده است).
وقتي اين پورت روی سيستم‌عامل يونيکس باز باشه، مي‌شه با يک request ساده فهميد که از بين کساني که در آن سيستم account دارند، کدام‌ها on هستند (يعني کدام‌ها به سيستم login شده‌اند). برنامه‌اي که پورت ۷۹ رو در يک سيستم باز مي‌کنه، finger server مي‌گن و چون مختص سيستم‌عامل يونيکس است، مي‌تونين از عبارت Finger Deamon استفاده کنين. حالا که پورت ۷۹ روي سيستم باز شد، شما مي‌تونين با اون ارتباط برقرار کنين.


-
با پورت ۷۹ صحبت کنيم

همان‌طور که مي‌دانيد، براي صحبت کردن با پورت‌ها از دو برنامه telnet و nc ميشه استفاده کرد. در مورد پورت ۷۹ يه نرم‌افزار ديگر به نام finger در تمام سيستم‌عامل‌های يونيکس و برخي سيستم‌عامل‌هاي ويندوز وجود دارد که علاوه بر دو برنامه قبلي، اونم مي‌شه به کار برد.
فرض کنيد که مي‌خوام با پورت ۷۹ در کامپيوتری به اسم router2.iums.ac.ir ارتباط برقرا کنم. برای اين‌ کار يکي از سه دستور زير را استفاده مي‌کنم:

telnet router2.iums.ac.ir 79

nc -v router2.iums.ac.ir 79

finger .@router2.iums.ac.ir

دقت کنيد که در دو دستور اول شماره پورت مشخص شده ولي دستور آخري نه، چون دستور finger فقط براي همين‌کار استفاده مي‌شه و نمي‌توان باهاش با پورت ديگه‌ای ارتباط برقرار کرد. ضمنا به ساختار دستور آخر توجه کنيد. بعد از اجرای دستور، جواب مي‌شنوم:

 

    Line     User      Host(s)                  Idle Location

  33 tty 33  whgh      Async interface          0

  34 tty 34  najahan   Async interface          0

  35 tty 35  sadf      Async interface          0

  36 tty 36  abokho    Async interface          0

  38 tty 38  whgh      Async interface          0

  39 tty 39  bzamani   Async interface          0

  40 tty 40  saeedmah  Async interface          0

  41 tty 41  mfaizi    Async interface          0

  42 tty 42  gourabi   Async interface          0

  43 tty 43  farhadz   Async interface          0

  44 tty 44  arbks     Async interface          0

  45 tty 45  mhalavi   Async interface          0

  46 tty 46  farhood   Async interface          0

  47 tty 47  staavoni  Async interface          0

  48 tty 48  whgh      Async interface          0

* 66 vty 0             idle                     0 217.218.84.58

 

  Interface  User      Mode                     Idle Peer Address

نکته مهم اين است که اطلاعاتي که به کمک پورت ۷۹ به دست مي‌آد، خيلي بستگي به سروري داره که اين اطلاعات رو مي‌فرسته. بعضي از سيستم‌ها علاوه بر نام افراد (username) که در اين مثال ديده مي‌شه، نام و نام خانوادگي افراد، ساعت و محل login کردن و ... را نمايش مي‌دهند. اما چيزي که هميشه وجود دارد و مشترک است، username هاست که از نقطه نظر يک هکر بسيار ارزشمند است. در اين مثال ما اکانت‌هايي به اسم najahan ،whgh و ... در اين سرور وجود دارد و افراد مربوطه در حال حاضر login کرده‌اند. اگر اکانتي موجود باشد ولي فرد مورد نظر در حال حاضر از آن اکانت وارد نشده باشد، نمايش داده نمي‌شود. اين ليست فقط براي اکانت‌های فعال است. پس نتايجي که شما در ارتباط با اين سرور کسب مي‌کنيد، با نتايجي که من نوشتم متفاوت خواهد بود.


- اين اطلاعات به چه دردي مي‌خورد؟

اول اينو بگم که finger کردن، جزئي از مراحل Enumeration است (البته در حالت کاربرد legal يا قانوني). منظور از عبارت Enumeration يا به طور خلاصه Enum، پيدا کردن ليست کاربران است.
+ فرض کنيد مي‌خواهيد يک ليست از پسورد‌ها را تست کنيد تا اينکه يکي شانسي درست در بياد (درست مثل دزدها که يه سري کليد را تست مي‌کنن که يکي به قفل بخوره و باز کنه!) حالا سوال اينه که اين پسورد‌ها رو برای چه username ي تست مي‌کنيد؟ جواب، username هايي است که با Enumeration به دست اومده است. پس اول با Enumeration يه ليست پيدا مي‌کنيد و بعد تعداد زيادی پسورد رو روش تست مي‌کنيد (روش اين کارو بعدا مي‌گم).
+ کاربرد بعدی finger در رابطه با يک سري اکانت‌هاي خاص است. من هميشه وقتي به يک اکانت به اسم guest برخورد مي‌کنم، هميشه پسوردهای guest يا libguest يا myguest و ... رو تست مي‌کنم که گاهي جواب ميده. همين‌طور در مورد اکانتي به اسم demo پسورد demo را تست مي‌کنم و ... معمولا موسسات بزرگ پر است از اين username هاي عمومي که حدس زدن پسورد مربوطه کار مشکلي نيست.
+ گفتم که بعضي سرورهاي finger نام و نام‌خانوادگي افراد را هم برايمان مي‌فرستند. چون بعضي از افراد متاسفانه يا خوشبختانه از اين اطلاعات براي پسوردشون استفاده مي‌کنند، مي‌تونه مفيد باشه.
+ يک کاربرد ديگه و البته بسيار مهم موقعي است که مثلا مي‌خواهيد يک سري پسورد رو روي يک اکانت خاص تست کنيد. من هميشه اول يک finger مي‌کنم که مطمئن بشم که فرد در حال حاضر login نکرده باشد و بعد اين کار رو شروع مي‌کنم ( يعني انقدر صبر مي‌کنم که ديگه آن اسم خاص در finger نمايش داده نشه يعني طرف مقابل logout کرده باشد!)
+ بازم يه کاربرد‌هاي مهم ديگه هست که الان بهتون نمي‌گم تا تو خماريش بمونين ! شوخي کردم، وقتي بحث پورت‌ها تموم شد و رسيديم به کاربرد‌هاي غير معمول اين پورت‌ها، براتون حتما مي‌گم.
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:49  توسط رضا | 
بررسي فعاليت كلي Segment ها اگر ترافيك شبكه در جريان باشد. LinkRunner آن را به صورت نوارهايي روي صفحه نمايش خودش نشان مي دهد. اگر مي خواهيد شبكه اي را آزمايش كنيد كه در آن به جاي سوييچ از هاب استفاده شده است, آنگاه اين شبكه از نظر حجم ترافيك, شبيه شبكه اي خواهد بود كه در حالت HalfDuplex كار مي كند. شبكه اترنت HalfDuplex (يا اصطلاحاً يك طرفه) به تعداد ايستگاههايي كه به طور همزمان مي توانند داده ها را ارسال كنند, محدود است و همچنين اندازه frame هاي اين شبكه نيز محدود خواهند بود و احتمالاً مي دانيد كه اگر تعداد زيادي از ايستگاهها به طور همزمان شروع به تبادل داده بنمايند, به علت پديد آمدن مكرر پديده تصادم يا Collision , كار آيي كل شبكه به شدت افت خواهد كرد. البته بروز تعداد متعادلي پديده تصادم در شبكه هاي اترنت Half Duplex امري طبيعي است وليكن هنگامي كه تعداد اين تصادم ها رو به افزايش مي گذارد, ترافيك شبكه نيز بالا مي رود و بالا رفتن ترافيك شبكه كه به علت ارسال مجدد پكت ها مي باشد, افت كيفي شبكه را به دنبال دارد. در چنين شبكه اي منحني كارآيي شبكه به يك باره سقوط مي كند و نحوه تغيير اين منحني به تعداد فريم هاي ارسالي , تعداد تصادم ها و تعداد پكت هايي كه به ارسال مجدد نياز دارد, بستگي دارد. با كاهش كارآيي شبكه ,كار كردن براي كاربران شبكه مشكل مي شود و انتقال داده ها نيز با وقفه و كندي صورت مي گيرد. براي انجام رفع فوق, شناخت قطعات يا Segment هاي شبكه و بررسي ترافيك آن ها ضروري است. Link Runner براي انجام اين تست ها , ابزاري مناست است. استفاده از DHCP به عنوان ابزار تشخيص دهنده اگر لينك شبكه برقرار باشد و به آزمونهاي اوليه پاسخ دهد, در نتيجه كاربر مي تواند آزمايشهايي را با ping انجام دهد. اگر از Link Runner استفاده مي كنيد, اين دستگاه در اينجا سعي مي كند كه ابتدا يك IP Address از سرور DHCP شبكه به دست بياورد. DHCP در واقع يكي از معمولترين روشهاي مبتني بر انتشار (Broadcast) است. به طور معمول, براي هر subnet, يك سرور DHCP مجزا نياز است(كه اين امر پر هزينه است و از نظر مديريت نيز مشكل مي باشد ) و يا اينكه DHCP رله كننده پراكسي هايي است كه وظيفه نقل وانتقال در خواست ها را بين كلاينت ها وسرورها برعهده دارند( هنگامي كه كلاينت ها و سرورها به طور فيزيكي در يك subnet قرار ندارند). اين انتشار جهت دار مي تواند راهنماي خوبي براي اطلاع از اوضاع ترافيك شبكه باشد. عدم مؤفقيت هر كلاينت يا Link Runner در اتصال خودكار به DHCP مي تواند نشانه اي از بروز مشكل در سيستم رله كننده DHCP باشد. DHCP در اغلب شبكه هاي امروزي وجود دارد و دستگاه نيز مي تواند با پيكر بندي IP دستي يا ايستا نيز كار كنند. پروسه كاري نيز شامل به دست آوردن يك نشانه DHCP براي سنجش صحت كار كرد كابل هاي محلي, هاب محلي, پورت سوييچ و نهايتاً كل زير ساخت شبكه باشد. Ping محلي Ping , پركاربردترين ابزار عيب يابي شبكه ها است و تقريباًهمه كساني كه درگير رفع اشكال شبكه هستند با اين دستور و نحوه استفاده از آن آشنا مي باشند, اما چرا اين ابزار ساده, اين قدر مفيد است؟ ping را مي توان به دستگاه سونار زيردريايي ها تشبيه كرد كه از آن به منظور شناخت جغرافياي عمق اقيانوسها استفاده مي شود. Ping سيگنالي را سمت مقصد ارسال مي كند (كه به طور معمول يك فريم «Echo Request » مربوط به ICMP است) تا در مقصد نيز يك «Echo Request » در پاسخ به آن در خواست توليد شود تا به در خواست كننده بگويد كه سيستمي در اينجا وجود دارد و اين كه رفت و برگشت اين پيام چه قدر به طول انجاميده است. وقتي كه LinkRunner يك آدرس سرور DHCP به دست مي آورد,بلافاصله با سرور DNC و روتر پيش فرض آزمايش, ping را انجام مي دهد كه آدرس آنها را قبلاً از طريق DHCP به دست آورده است. Ping كردن مؤفقيت آميز سرويس هاي اصلي شبكه نظير Web applicationها و User authentication نشان خواهد داد كه سرويس ها به تنهايي از محل كلاينت ها قابل دسترسي هستند. در واقع مؤفقيت انجام يك ping ساده نشان مي دهد كه ارتباط مستقيم يا End-to-End بين دو دستگاه درلايه 3 مشكلي ندارد. انجام كامل اين عمل در شبكه مي تواند نمايي كامل از وضعيت شبكه را به دست بدهد. البته درخواست هاي ICMP در ترافيك داده ها اولويت پاييني دارند و اگر روتري در مسير دستگاههاي پر كاربرد باشد , ممكن است آن دستگاهها را به موقع ارسال ننمايد. سرورهاي خارج از شبكه يك سازمان بزرگ نيز مي تواند از جانب كلاينت ها به عنوان مقصد Ping براي بررسي صحت ارتباط شبكه WAN مورد استفاده قرار گيرند. اگر سرورهاي سمت داخلي فايروال به ping پاسخ دهند اما سرورهايي كه پشت فايروال هستند, تقاضاي ping را ناديده بگيرند, تكنسين هاي شبكه را به اين نتيجه مي رسانند كه بايد نگاهي به مسيرياب ها يا ساير ادوات مربوط به زير ساخت شبكه بيندازند و اشكال را در آنها جستجو كنند اگر نتيجه برعكس باشد يعني سرورهاي پشت فايروال به ping پاسخ مي دهند ولي سرورهاي سمت داخل, تقاضاي ping را ناديده مي گيرند, آنگاه تكنسين شبكه بايد در پي پاسخ اين سؤال باشد كه چرا بعضي از بخشهاي شبكه در دسترس نيستند. اگر حالت سوم روي دهد يعني همه سرورهاي دو طرف فايروال به ping پاسخ دهند, اما كلاينت ها به درستي پاسخ نمي دهند , نتيجه مي گيريم كه در نقل و انتقال فيزيكي داده ها اشكالي وجود دارد. قدم بعدي چيست؟ اگرنتوانستيم مشكل پيش آمده را به درستي تشخيص دهيم يا از طريق «آزمون مستقيم» آن را حل كرديم, مي توانيم به دو نتيجه مشخص برسيم: • اگر آزمايش ها نشان داده كه امكان برقراري يك لينك اترنت وجود ندارد, آنگاه بايد به طور جدي به بررسي كابل شبكه بپردازيم. • اگر همه «آزمون مستقيم» مؤفقيت آميز بودند, لينك ها به درستي نشان داده مي شدند و سطح ترافيك Segment ها مطلوب بود, آدرس IP سرور DHCP پيدا شد و ping به سرورهاي اصلي شبكه جواب داد, آن گاه نتيجه مي گيريم كه بايد مشكل را در جاهاي ديگري از شبكه جستجو كنيم و به سراغ مدير شبكه كه account كاربران را در اختيار دارد برويم يا از متخصص ديگري كه اطلاعات خوبي را درباره پيكر بندي ايستگاههاي كاري دارد, كمك بگيريم. تست كابل اولين كابلي كه بايد سلامت آن مورد بررسي قرار گيرد Patch Cable است كه ارتباط ايستگاه كاري يا هرگونه تجهيزات شبكه را با پريز ديواري برقرار مي كند. براي اين كار, يك طرف Patch Cable را به پورت شبكه دستگاه Link Runner و طرف ديگر آن را به پورت Wiremap متصل مي كنيم تا سلامت آن بررسي شود. قدم بعدي دنبال كردن مسير كابل ها براي يافتن ,ايراد است. در اين وضعيت به سوييچ و رك مي رسيم. اگر رك بزرگ و شلوغ باشد, معمولاً يافتن كابل مورد نظر در آن مشكل است خصوصاً اگر به درستي نيز علامت گذاري نشده باشند. براي رفع اين مشكل, دستگاه Link Runner دو گزينه دارد. اول آنكه دستگاه يك آواي صوتي را روي كابل منتشر ميكند.اين صدا با tone probe قابل شنيدن است. از اين طريق مي توان كابل مرتبط را يافت و به خصوص براي موقعي مناسب است كه نمي دانيم كابل به سوييچ متصل است يا خير. به غير از اين وقتي طرف دورتر كابل مشخص است, آداپتور Wiremap دستگاه مي تواند براي بررسي سلامت كابل افقي و نحوه اتصالات آن مورد استفاده قرار گيرد. در همين حال, دستگاه اقدام به ارسال سيگنال نيز ميكند. در اين صورت چراغ مربوط به آن پورت روي سوييچ, هر 3 ثانيه يك بار چشمك مي زند و به اين طريق مي توان فهميد كه كدام پورت از سوييچ به كابل مورد نظر ما متصل است. وقتي محل پورت مشخص شد, كابل را مي توان روي پورت بدون استفاده ديگري تست كرد. اگر اشكال از پورت روي سوييچ باشد, ممكن است با تغيير كابل از پورتي به پورت ديگر , مشكل شبكه حل شود. اگرپورت هاي هاب يا سوييچ نيز سالم باشند, آنگاه بايد به سراغ ايستگاههاي كاري رفت, با اتصال مستقيم Link Runner به كارت شبكه مي توان به درستي كاركرد آن را بررسي كرد. Link Runner با اتصال به كارت ,لينكي را برقرار مي كند و نوع و سرعت لينك را بررسي و گزارش مي كند.اگر كارت شبكه سالم باشد , بايد ايستگاه كاري را بوت كرد و از خط فرمان وبا استفاده از دستوري مانند ping , اين امكان را فراهم كرد كه Link Runner ترافيك شبكه را مشاهده كند. اگر دستگاه وجود هيچگونه ترافيكي را گزارش نكرد بايد به تنظيمات خود PC دقت كرد كه ممكن است اشكال در آنجا نهفته باشد. اگر گزارش لينك و ترافيك همه چيز را به خوبي نشان دهد, آن گاه بايد به تنظيمات شبكه اي PC مشكوك شد. تست پيشرفته تر اگر ايستگاه كاري مي تواند با شبكه لينك برقرار كند, بايد بررسي كنيد كه آدرس دهي ايستگاه كاري متناسب با subnet مرتبط با آن است يا خير. سپس بررسي اينكه از protocol stack درستي استفاده مي كند و به درستي نيز پيكربندي شده است يا نه. سپس بايد همه اجزاي برنامه هاي مورد نياز را بررسي نمود. اين كار معمولاً از طريق حذف كردن پروتكل ها يا حذف تنظيمات كارت شبكه و نصب مجدد آنها صورت مي گيرد تا از صحت كاركرد آنها اطمينان حاصل شود. اگر همه اين موارد نيز به درستي كار ميكنند, احتمالاً رفع مشكل به دانش تخصصي بيشتر و پيشرفته تري نياز دارد. نتيجه گيري هر كاري ابزار مناسب خود را طلب مي كند. Link Runner ابزاري است كه بايد همواره همراه تكنسين شبكه باشد و با آن مجموعه آزمونهايي كه گفتيم را انجام هد. رفع مشكل روز مره كاربران شبكه كه مي تواند از كار افتادن ايستگاههاي كاري آنها يا اختلال در كارهايشان, صدمات و خساراتي را به شركت يا سازمان وارد كند, گاهي اوقات كاري ساده اما حساس است كه با داشتن ابزارهاي مناسب , اين مسير كوتاه تر و كم هزينه تر خواهد شد
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:46  توسط رضا | 

جريان داده در شبکه ای که صرفا" شامل يک سگمنت است ، عمليات ساده ای خواهد بود . در چنين شبکه هائی ،  کامپيوترهای ارسال کننده ،  يک درخواست Broadcast را بمنظور مشخص نمودن آدرس MAC کامپيوتر مقصدی که قصد ارسال اطلاعات برای آن وجود دارد ، ارسال می نمايند . فرآيند ارسال اطلاعات در شبکه هائی که شامل چندين سگمنت می باشند ، بدين صورت نخواهد بود . در شبکه هائی شامل چندين سگمنت ، فرآيند انتقال اطلاعات بمراتب پيچيده تر خواهد بود. در چنين محيط هائی ، TCP/IP مسيرهای متعددی را بمنظور ارتباط کامپيوترهای موجود در شبکه ارائه و از ارتباطات غير ضروری  در اين خصوص ، پيشگيری می نمايد .
درمحيطی که شامل چندين شبکه مرتبط با يکديگر است ، ممکن است کامپيوترهای مبداء و مقصد در يک سگمنت يکسان نباشند . بدين منظور ،  آدرس
IP کامپيوتر مقصد بررسی تا اين اطمينان حاصل گردد که موقعيت کامپيوتر مقصد نسبت به کامپيوتر مبداء ،  محلی ( بر روی يک سگمنت ) و يا از راه دور( موجود بر روی سگمنت ديگر )  است .در صورتيکه کامپيوتر مقصد در راه دور( سگمنت ديگر)  باشد ، داده نمی تواند مستقيم برای وی ارسال گردد . در چنين مواردی لايه IP  داده مورد نظر را برای يک روتر ارسال می نمايد . روتر، بسته اطلاعاتی دريافتی را به مقصد مورد نظر ، ارسال ( فوروارد ) می نمايد .

روتينگ IP
شبکه های بزرگ TCP/IP که از آنان با عنوان شبکه های مرتبط بهم ( Internetworks ) ياد می گردد ، خود به بخش های ( سگمنت ) کوچکتری تقسيم تا بتوانند ميزان مبادله اطلاعات و ترافيک موجود در يک سگمنت را کاهش نمايند . Internetwork ، شبکه ای مشتمل بر چندين سگمنت است که  توسط روترها  بيکديگر مرتبط می گردد . اولين و در عين حال مهمترين وظيفه يک روتر،ارتباط دو و يا چندين سگمنت فيزيکی  با يکديگر است . روترها ، بسته های اطلاعاتی لايه  IP را از يک سگمنت در شبکه به سگمنت ديگر ارسال می نمايند . فرآيند فوق ( فورواردينگ بسته های IP ) ، روتينگ ناميده می شود. روترها دو و چندين سگمنت را بيديگر متصل و امکان حرکت ( ارسال )  بسته های اطلاعاتی از يک سگمنت به سگمنت ديگر را فراهم می نمايند.

توزيع بسته های اطلاعاتی
بسته های اطلاعاتی فوروارد شده ، با توجه به ماهيت مقصد خود ، حداقل يک و يا دو نوع توزيع را دنبال خواهند کرد. در اين رابطه از دو نوع توزيع و با نام های توزيع  مستقيم و يا غير مستقيم ، استفاده می گردد :

  • توزيع  مستقيم . از روش فوق ، زمانی استفاده می گردد که کامپيوتر ارسال کننده، يک بسته اطلاعاتی  را برای کامپيوتری ارسال می نمايد که بر روی همان سگمنت قرار دارد ( موقعيت فيزيکی  کامپيوترهای فرستنده و گيرنده بر روی يک سگمنت يکسان است ) . در چنين مواردی ،  کامپيوتر مورد نظر بسته اطلاعاتی  را بر اساس يک فريم قالب بندی و آن را برای لايه اينترفيس شبکه ارسال می نمايد . آدرس دهی بسته اطلاعاتی مربوطه ، بر اساس آدرس MAC کامپيوتر مقصد ، انجام خواهد شد .
  • توزيع غير مستقيم . از روش فوق ، زمانی استفاده می گردد که کامپيوتر ارسال کننده ، بسته اطلاعاتی را برای يک روتر فوروارد می نمايد ( مقصد نهائی بسته اطلاعاتی در همان سگمنت نمی باشد) . در چنين مواردی ،  کامپيوتر مورد نظر بسته اطلاعاتی  را بر اساس يک فريم قالب بندی و آن را برای لايه اينترفيس شبکه ارسال می نمايد . آدرس دهی بسته اطلاعاتی مربوطه ، بر اساس آدرس MAC روتر، انجام خواهد شد .

جدول روتينگ
بمنظور مشخص نمودن ، مقصدی که می بايست يک بسته اطلاعاتی فوروارد گردد ، روترها  از جداول روتينگ برای ارسال داده بين سگمنت های شبکه استفاده می نمايند. جدول روتينگ ، در حافظه ذخيره و مسئول نگهداری اطلاعات ضروری در خصوص ساير شبکه های مبتنی بر IP و ميزبانان است  . جداول روتينگ ، همچنين اطلاعات ضروری را برای هر ميزبان محلی بمنظور آگاهی از نحوه ارتباط با با ساير شبکه ها  و ميزبانان را دور، ارائه می نمايند .
برای هر کامپيوتر موجود بر روی يک شبکه مبتنی بر
IP ، می توان يک جدول روتينگ را نگهداری کرد. سياست فوق در خصوص شبکه های بزرگ عملی نبوده  و از  يک روتر پيش فرض بمنظور نگهداری جدول روتينگ استفاده می گردد .
جداول روتينگ می توانند بصورت ايستا و يا از نوع پويا باشند . تفاوت عمده به نحوه بهنگام سازی آنان برمی گردد. جدول روتينگ ايستا ، بصورت دستی بهنگام می گردد . بنابراين، جداول فوق شامل آخرين وضعيت موجود در شبکه نخواهد بود . در مقابل ، جداول روتينگ پويا بصورت اتوماتيک بهنگام و همواره شامل آخرين اطلاعات موجود خواهند بود .

ارسال اطلاعات بين روترها
لايه IP ،  دارای نقشی بسيار مهم در رابطه با ارسال اطلاعات بين شبکه های متعدد است . بسته ها ی اطلاعاتی مبادله  و بر اساس شرايط موجود و با استفاده از IP مربوطه درلايه اينترنت کامپيوتر مبداء ، کامپيوتر مقصد و يا روترهای موجود در مسير مربوطه ، پردازش های لازم بر روی آنان انجام خواهد شد.
بمنظور ارسال داده بين دو کامپيوتر موجود در سگمنت های متفاوت شبکه ، لايه
IP  از اطلاعات موجود در يک جدول محلی روتينگ در جهت يافتن مسير مناسب دسترسی به کامپيوتر مقصد استفاده می نمايد( مشاوره اطلاعاتی ! ) . در صورت يافتن مسير مناسب ، بسته اطلاعاتی با استفاده ازمسير فوق ، ارسال خواهد شد. در غير اينصورت بسته های اطلاعاتی برای روتر پيش فرض فوروارد می گردند .

عملکرد لايه IP در کامپيوتر مبداء
لايه IP ، علاوه بر افزودن اطلاعاتی نظير TTL ، همواره آدرس IP کامپيوتر مقصد را به بسته اطلاعاتی اضافه می نمايد. در موارديکه توزيع بسته های اطلاعاتی از نوع مستقيم باشد ،از ARP استفاده و آدرس MAC کامپيوتر مقصد به آن اضافه گردد . در موارديکه توزيع  اطلاعات از نوع غير مستقيم باشد ، از ARP استفاده و آدرس MAC روتری که می بايست بسته های اطلاعاتی برای آن  فوروارد گردد، به آن اضافه خواهد شد.

عملکرد لايه IP  در روتر
پس از دريافت يک  بسته اطلاعاتی توسط  روتر، لايه  IP  مربوطه مسئول مشخص نمودن محل ارسال بسته اطلاعاتی است . برای نيل به هدف فوق ، مراحل  زير دنبال خواهد شد : 

  • لايه IP ،  بررسی لازم در خصوص Checksum و آدرس IP مقصد را انجام می دهد .  اگر آدرس IP ، مربوط به روتر باشد ، روتر پردارش های لازم در خصوص بسته اطلاعاتی را بعنوان کامپيوتر مقصد انجام خواهد داد ( IP در مقصد )
  •  در ادامه لايه IP ،  مقدارTTL را کاهش و جدول روتينگ مربوطه را بمنظور يافتن مناسبترين مسير بمنظور رسيدن به  آدرس IP مقصد ، بررسی می نمايد .
  •  در موارديکه توزيع بسته های اطلاعاتی از نوع مستقيم باشد ،از ARP استفاده و آدرس MAC کامپيوتر مقصد به آن اضافه گردد . در موارديکه توزيع  اطلاعات از نوع غير مستقيم باشد ، از ARP استفاده و آدرس MAC روتری که می بايست بسته های اطلاعاتی برای آن  فوروارد گردد، به آن اضافه خواهد شد .

نمامی مراحل فوق، در ارتباط با هر يک از روترهای موجود در مسير بين کامپيوتر مبداء و مقصد تکرار خواهد شد. پس از دريافت بسته اطلاعاتی توسط روتری که در همان سگمنت کامپيوتر مقصد موجود می باشد ، فرآيند تکراری اشاره شده ، متوقف خواهد شد .

Fragmentation و Reassembly
زمانيکه يک بسته اطلاعاتی بسيار بزرگ به روتر می رسد ، لايه IP  قبل از ارسال آن را به بخش های کوچکتری تقسيم می نمايد . فرآيند فوق ، Fragmentation ناميده می شود.
تمامی بسته های اطلاعاتی کوچک در ادامه بر روی شبکه حرکت خواهند کرد . بسته های اطلاعاتی فوق ، حتی اگر بين چندين روتر حرکت نمايند ، صرفا" در زمانيکه تمامی آنان به کامپيوتر مقصد رسيده باشند ، مجددا" با يکديگر ترکيب و شکل اوليه بسته اطلاعاتی  ايجاد می گردد.  فرآيند فوق ،
Reassembly ناميده می شود .

لايه IP در کامپيوتر مقصد
زمانيکه يک بسته اطلاعاتی به کامپيوتر مقصد می رسد ، لايه IP در کامپيوتر مقصد ، Checksum و آدرس IP مقصد آن را  بررسی و  در ادامه بسته اطلاعاتی  در اختيار TCP و يا UDP قرار خواهد گرفت  در نهايت ، بسته اطلاعاتی بمنظور انجام پردازش نهائی و با توجه به شماره پورت موجود ، در اختيار برنامه مقصد قرار خواهد گرفت .

خلاصه
در شش مقاله ارائه شده  به بررسی مفاهيم اوليه پروتکل TCP/IP پرداخته گرديد . در ادامه به برخی از  نکات مهم،  مجددا" اشاره می گردد: 

  • پروتکل TCP/IP از مدل ارتباطی چهار لايه بمنظور ارسال اطلاعات از يک محل به محل ديگر استفاده می نمايد. لايه های فوق عبارتند از: Internet , application, transport و لايه  network interface
  •  زمانيکه برنامه ای  نيازمند ارتباط با برنامه موجود بر روی کامپيوتر ديگر باشد ، پروتکل TCP/IP بمنظور تمايز برنامه ها  از " سوکت " استفاده می نمايد .
  • يک سوکت از سه عنصر: آدرس IP ، شما ره پورت و پروتکل لايه حمل  تشکيل می گردد .
  • پروتکل TCP/IP ارائه شده توسط مايکروسافت درويندوز ، شامل شش پروتکل : TCP, UDP, ICMP, IGMP, IP, و ARP است .
  • بمنظور حصول اطمينان از ارسال اطلاعات  و دريافت آنان توسط گيرنده ، از پروتکل TCP استفاده می گردد .( مثلا" ارسال اطلاعات مربوط به کارت اعتباری و اطمينان از صحت دريافت داده در مقصد) .
  • پروتکل IP ،  مسئوليت آدرس دهی  و روتينگ داده برای مقصد نهائی را برعهده دارد.
  • بمنظور بررسی صحت نصب و عملکرد TCP/IP  ، از برنامه کاربردی  PING  استفاده می شود.
  • در صورت تمايل به استفاده از يک نام  در مقابل يک آدرس IP ، از امکانات متعددی بمنظور ذخيره سازی اسامی کامپيوتر و آدرس IP مربوطه استفاده می گردد.  Hosts file  Lmhosts file, DNS,  WINS  ، نمونه هائی در اين زمينه می باشند.
  • در موارديکه از روش توزيع غير مستقيم بمنظور ارسال يک بسته اطلاعاتی از کامپيوتر مبداء به کامپيوتر مقصد استفاده می گردد ، کامپيوتر مبداء می بايست در ابتدا آدرس MAC مربوط به روتر را مشخص نمايد.
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:45  توسط رضا | 

ویرایش لیست‌های منبع (Source Lists)
لیست‌های منبع برای استفاده از
apt-get ضروری هستند. بدون این لیست‌ها، apt-get کاملا غیر قابل استفاده است. این لیست‌ها مشخص کننده محلهایی هستند که apt-get در آنها به دنبال بسته‌های نرم‌افزاری خواهد گشت.

نکته: هنگامی که بسته‌ای را به کمک apt-get نصب می‌کنید، ورودی‌های موجود در لیست‌های منبع به ترتیب قرارگیری در فایل لیست، بررسی می‌شوند.

امکان ویرایش منابع به سه صورت وجود دارد:
-
apt-setup: یک رابط متنی است که شما را هنگام ویرایش راهنمایی می‌کند. بسیاری از کاربران این ابزار را کامل می‌دانند، ولی بیشتر برای کاربران تازه کار مناسب است.
-یک ویرایشگر متنی: با استفاده از آن می‌توانید فایل‌های منبع را بطور مستقیم ویرایش نمایید. بیشتر کاربران دبیان این روش را ترجیح می‌دهند.
-
apt-cdrom: یک ابزار مبتنی بر خط فرمان است که بطور خودکار CD های نصب دبیان را در درایو شناسایی کرده و آنها را در صورت نیاز متصل کرده و از حالت اتصال در می‌آورد.

استفاده از ویرایشگر متنی برای اضافه کردن منبع جدید
-ابتدا بصورت کاربر ریشه وارد سیستم شوید.
-یک ویرایشگر متنی مانند
vi را باز کنید.
-فایل‌های
etc/apt/sources.list و var/lib/apt/cdroms.list را ویرایش نمایید.

اضافه کردن یک دیسک جدید دبیان در لیست منابع
دستور
apt-cdrom add را تایپ کرده و دیسک‌های خود را یک به یک وارد درایو کرده و کلید Enter را فشار دهید. گزینه‌های این دستور عبارتند از:
a- یا through-- : دیسک را به دنبال بسته‌ها اسکن می‌کند. البته این کار برای همه دیسک‌ها لازم نیست.
d- یا cdrom-- : محل اتصال CD-ROM را به دستور اعلام می‌کند.
f- یا fast-- : فایل‌ها را بدون بررسی به کامپیوتر شما کپی می‌کند.
r- یا rename-- : به دیسک یک برچسب تازه اعطا می‌کند.
پس از اینکه دیسک‌ها را اضافه نمودید، از این پس برنامه
apt-get می‌تواند از این دیسک‌ها برای نصب بسته‌های نرم‌افزاری استفاده نماید.

مدیریت بسته‌های نرم‌افزاری به کمک دستور dpkg
دستور
dpkg مدیریت عمومی بسته‌ها استفاده می‌شود. از این دستور می‌توان برای نصب بسته‌ها استفاده نمود، ولی قدرت و قابلیت‌های آن کمتر از apt-get است. برای کاربران عادی، قدرت واقعی dpkg در دریافت اطلاعات از بسته‌های نصب شده روی سیستم و جستجو در محتویات آنها است. برای کاربران پیشرفته‌تر، این دستور برای ایجاد بسته‌های دبیان نیز مفید می‌باشد.

گزینه‌های دستور dpkg
-
B یا auto-deconfigure-- : به طور خودکار یک بسته را هنگام حذف پسته‌ای که به آن وابسته است، از حالت پیکربندی خارج می‌نماید.
E- یا skip-same-version--: در صورتی که نسخه مشابه بسته‌ای نصب شده باشد، آنرا نصب نخواهد کرد.

آرگومان‌های دستور dpkg
auto-select: بسته‌ای را برای نصب یا حذف انتخاب کرده و یا از حالت انتخاب در خواهد آورد.
Configure-any: در صورت لزوم، بسته‌های پیکربندی نشده را که این بسته به آنها نیاز دارد، پیکربندی خواهد کرد.
Conflicts: عملیات نصب حتی با وجود تداخل بین بسته در حال نصب با بسته‌های دیگر انجام خواهد شد.
depends: در مورد اشکالات وابستگی‌های نرم‌افزاری هشدار خواهد داد ولی عملیات را متوقف نخواهد کرد.
depends-version: در مورد اشکالات نسخه‌های نرم‌افزار هشدار خواهد داد.
downgrade: عملیات نصب را حتی در صورتی که بسته جدیدتری نصب شده باشد، انجام خواهد داد.
hold: بسته را با یک پرچم hold پردازش خواهد نمود.
overwrite: فایلی را از یک بسته بر روی فایل دیگری متعلق به بسته دیگر خواهد نوشت.
remove-reinstreq: بسته‌های شکسته (بسته‌هایی که نصب آنها با شکست مواجه شده است) را حذف خواهد نمود.

عملیات دستور dpkg
A- یا record-avail--: اطلاعات بسته روی سیستم شما را بروز خواهد نمود.
C- یا audit--: سیستم را برای بسته‌های کامل نصب نشده جستجو خواهد کرد.
c package یا control package-- : فایلهای موجود در یک بسته دبیان را نمایش خواهد داد. بجای package نام بسته قرار خواهد گرفت.
configure package-- : یک بسته بازنشده را پیکربندی می‌کند. بجای package نام بسته و نه نام فایل بسته قرار خواهد گرفت.
get-selection string--: بسته‌های انتخاب شده را نمایش می‌دهد. در صورتی که بجای string چیزی قرار نگیرد، تمام بسته‌های انتخاب شده نمایش داده خواهند شد.
X package dicrectory- یا extract package directory-- : فایل‌های یک بسته را در یک دایرکتوری باز خواهد نمود.
i package- یا install package-- : این گزینه بسته‌ای را که مشخص شده‌است، نصب خواهد نمود.
l string- یا list string-- : وضعیت بسته‌هایی را که در string ذکر شده‌اند را چاپ می‌کند.
L package- یا listfiles package-- : فایل‌های موجود در یک بسته را لیست خواهد نمود.
print-avail package-- : اطلاعات مربوط به بسته مشخص شده را روی صفحه چاپ خواهد نمود.
purge package-- : بسته مشخص شده را حذف می‌نماید و فایل‌های پیکربندی آن را نیز پاک می‌کند.
r package- یا remove package-- : بسته مشخص شده را حذف می‌نماید.
S filename- یا search filename-- : بسته‌های نصب شده را به دنبال یک فایل خاص جستجو می‌نماید.
s package- یا status package--: وضعیت بسته مشخص شده را نمایش خواهد داد.

مثال‌های عملی
در این بخش مقاله آموزشی سیستم مدیریت بسته‌های دبیان را با چند مثال عملی کامل خواهیم نمود.
در قدم نخست، پیش از آنکه بخواهید دستور
apt-get را بکار گیرید، بد نیست وضعیت منابع خود را بررسی نمایید. برای این کار کافی است که با استفاده از یک ویرایشگر متنی، فایل etc/apt/sources.list را در حالتی که بصورت کاربر ریشه در سیستم هستید، باز کنید:

# vi /etc/spt/sources.list

در صورتی که اتصال شما به اینترنت ضعیف است (مانند اتصال مودم) می‌توانید تمام خطوطی را که بسته‌ها را از منابع اینترنتی منتقل خواهند نمود، بصورت Comment مشخص نمایید. (با قرار دادن علامت # در جلوی هر خط). آنها را حذف نکنید. ممکن است بعدا به آنها نیاز پیدا کنید. سپس بررسی نمایید که آیا خطوطی که با deb cdrom شروع می‌شوند در فایل وجود دارند یا خیر؟ در صورتی که وجود دارد و تمام CD های موجود شما را پوشش داده است، این به این معنی است که شما نیازی به اضافه کردن CD ندارید. در غیر این صورت، تغییرات را ذخیره نموده و از vi خارج شوید. اکنون باید CD های خود را به apt معرفی نمایید. برای این کار کافی است برای هر CD دستور زیر را یکبار تایپ و اجرا نمایید:

# apt-cdrom add

با این کار CD ها به برنامه apt اضافه شده و می‌توانید با خیال راحت از apt-get استفاده نمایید. در صورتی که پس از این کار فایل sources.list را بررسی نمایید، خواهید دید که خطوط deb cdrom در آن اضافه شده‌اند. اکنون چند مثال برای حذف و برداشتن بسته‌ها ذکر می‌کنم.
همانطور که در بالا نیز اشاره شد، برای حذف و اضافه کردن بسته‌ها از دو دستور
apt-get و dpkg می‌توان استفاده نمود. apt-get را وقتی استفاده می‌کنیم که بسه مورد نظر در یکی از دیسک‌ها قرار دارد و ما نه محل آنرا می‌دانیم و نه شماره دیسک را. کافی است با دستور install فرمان نصب آنرا صادر نماییم. Apt-get در بانک اطلاعاتی خود جستجو نموده و به ما اعلام خواهد کرد که کدام دیسک را در درایو قرار دهیم:

# apt-get install mysql-server

بزرگترین مزیت apt-get در این است که تمامی فایل‌ها و وابستگی‌های نرم‌افزاری بسته مشخص شده نیز نصب خواهند شدو عملیات نصب بدون مشکل وابستگی‌ها به اتمام خواهد رسید. مثلا دستوری که در مثال بالا ارائه شد، mysql-client، mysql-common و تمام بسته‌های مورد نیاز را نیز نصب خواهد نمود. دستور dpkg را هنگامی استفاده می‌نمایید که یک بسته منفرد deb از اینترنت دریافت کرده‌اید و مایلید آنرا در سیستمتان نصب نمایید:

# dpkg -i php4_4.3.2-i386.deb

برای حذف یک بسته می‌توانید دستور زیر را وارد نمایید:

# apt-get remove mysql-server

و یا:

# dpkg -r php4

در صورتی که دیسک‌های نسخه جدیدتر بدستتان رسید، می‌توانید سیستم دبیان یا مبتنی بر دبیان (مانند لیبرانت یا Knoppix) خود را با استفاده از آن به نسخه جدیدتر ارتقا دهید. برای این کار طبق روال گذشته CD های جدید برا به apt اضافه نموده و دستورات زیر را صادر نمایید:

# apt-get update
# apt-get upgrade

سیستمتان به روز خواهد شد! البته در صورتی که یک اتصال قوی به اینترنت دارید، می‌توانید با باز کردن اتصال‌های موجود در فایل sources.list به اینترنت، عمل ارتقا را مستقیما با استفاده از اینترنت انجام دهید
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:44  توسط رضا | 

- ترمينولوژی (اصطلاح‌شناسی)

- Hacker
کيست ؟
هکر کسی است که با سيستم های کامپيوتری آشناست و می‌تواند با روش‌هايی خاص (بدون اجازه) وارد آنها شود... اين انسان می‌تواند خوب يا بد باشد ( در هر حال هکر است )

-
سوال: يک هکر از چه راهی وارد يک سيستم می‌شود؟
از راه شبکه (نه بابا ! )
بايد توجه کنيد که هر سيستم کامپيوتری (به عبارت بهتر هر سيستم عامل) به هر حال محصول کار تعدادی انسان است و حتما دارای تعدادی bug (خطاهايی که بعد از ارائه محصول به بازار به تدريج کشف می‌شوند) خواهد بود. بعد از اينکه يک باگ مشخص شد، شرکت ها نرم‌افزارهايی را به‌سرعت (در عرض چند ساعت ) ايجاد می‌کنند تا مشکل رفع شود اين‌ها را patch می‌گويند. و بعد مديران شبکه (Wbemasters) در عرض چند روز تا چند سال (آين آخری در مورد ايرانه) آنها را download کرده و مشکل را حل می‌کنند. در اين فاصله هکرها دمار از روزگار اين سايت‌ها در می‌اورند...

-
تعريف چند اصطلاح:

*** Hacker
واقعی = سامورايی :
کسی که هدفش از نفوذ به سيستم‌ها نشان دادن ضعف سيستم‌های کامپيوتری است نه سوءاستفاده ...

*** Wacker (
واکر):
کسی که هدفش از نفوذ به سيستم‌ها، استفاده از اطلاعات آن سيستم‌هاست (جرو هکر‌های کلاه‌ سياه )

*** Cracker (
کراکر):
کسی که هدفش از نفوذ به سيستم‌ها، خرابکاری و ايجاد اختلال در سيستم‌های کامپيوتری است. (جرو هکر‌های کلاه‌ سياه )

*** Preaker :
از قديمي‌ترين هکرها هستند که برای کارشان نياز (و دسترسی) به کامپيوتر نداشتند و کارشان نفوذ به خطوط تلفن برای تماس مجانی، استراق‌سمع و ... بود. اين جزو آموزش من نيست چون کار خيلی بديه (-;


-
زنگ ‌تفريح

-
تقسيم بندی من برای هکر ها:

۱- جوجه‌هکرها (احمق کوچولوها):
توانايی‌ها: بلدند از Sub 7 , 187 استفاده کنند و فکر کنند ديگه همه‌چی رو ياد گرفته‌اند !

۲- خروس‌هکر‌ها يا مرغ‌هکرها (احمق‌های بزرگتر):
توانايی‌ها: Mail Box را هم می‌توانند Bomb کنند ... ماشاءالله !

۳- هکرهای قابل‌احترام ( مثل خود شما):
دارند ياد می‌گيرند و هنوز ۲،۳ سال کار دارند.

۴- هکرهای پيش‌کسوت:
ديگه آفتاب لبه بومه ... هکرهای قابل احترام را دوس دارند


-
تقسيم‌بندی

-
انواع کامپيوتر‌های شبکه:
=>
کامپيوترهای Server : کامپيوترهايی که کارشان تامين اطلاعات در شبکه است، مثلآ کامپيوترهايی که سايت‌ها را نگه می‌دارند.
=>
کامپبوتر‌های Client : کامپيوترهايی که استفاده کننده هستند مثل همين کامپيوتر خودتان که داريد ازش کار می‌کشيد.


-
انواع سيستم‌ عامل‌هايی که Server ها از آن استفاده‌ می‌کنند:

=>
سيستم‌های فعلی:
*
خانواده Unix (مثل FreeBSD, Linux, Sun Solaris )
*
خانواده Windows (مثل WinNT, Win2000 )
* OsMac
=>
سيستم‌های قديمی (منقرض شده - آخيش ! ):
AIX, IRIS, DEC10, DEC20 , ...


-
سوال: کدام‌ها را بايد ياد گرفت؟
Win2000, Unix(Linux)
را بايد ياد بگيريد. پيشنهاد من اين است که Win2000و RedHat Linux را روی کامپيوتر خود همزمان داشته باشيد.


-
برای شروع چه چيزی لازم است؟

۱- Win2000 , Linux را روی کامپيوتر خود نصب کرده و شروع به يادگيری کنيد.
۲- شروع به يادگيری زبان C کنيد.
۳- شروع به يادگيری TCP/IP کنيد. (يک کتاب بخريد )
۴- مهمترين چيز علاقه به طی کردن يک را بسييييييار طوووووولانی


-
تقسيم‌بندی انواع حملات

اولين نکته‌ای که لازم است بگويم اينه که وقت خود را برای هک کردن کامپيوتر‌های کلاينت هدر ندهيد (اگرچه برای افراد مبتدی کار با نرم‌افزاری مثل Sub7 زياد هم بد نيست ولی نبايد زياده‌روی کرد) علت هم اينه که هربار که به اينترنت وصل می‌شوند ip جديدی به‌ آنها اختصاص پيدا می‌کنه و زحماتتون هدر می‌ره (البته برای جلوگيری از اين امر هم روشهايی هست که در آينده ايشالله ميگم).
حالا تقسيم‌بندی:
۱- حمله به روش Denial of Service Attack) DoS)
۲- حمله به روش Exploit
۳- حمله به روش Info Gathering (تلنت کردن يکی از مثالهای آن است که امروز آموختيد)
۴- حمله به روش Disinformation

در مورد هرکدام به‌زودی توضيح می‌دم.


- 133t Speak
چيست؟

گاهی هکرها در هنگام نوشتن به جای تعدادی از حروف انگليسی معادل‌های قراردادی به کار می‌روند که ليست آنها را در زير می‌بينيد:

0    <= O
1    <= L; I
2    <= Z
3    <= E
4    <= A
5    <= S
6    <= G
7    <= T
8    <= B
|    <= L; I
@    <= at (duh)
$    <= S
)(   <= H
}{   <= H
/\/  <= N
\/\/ <= W
/\/\ <= M
|>   <= P; D
|<   <= K
ph   <= f
z    <= s



مثلا he Speaks می‌شود:

}{3 $|>34|< z

توصيه من اينه که از اين معادل‌ها تا جايی که می‌تونيد استفاده نکنيد. فقط ياد بگيريد که کم نياريد.


-
ترسيم مسير برای آينده

۱- اولين و مهمترين تصميم انتخاب نوع کامپيوتری است که می‌خواهيد هک کنيد ( کلاينت يا سرور )، زيرا روش‌هک کردن اين‌دو بجز در مراحل ابتدايی کاملا متفاوت است.
۲- دومين گام انتخاب يک کامپيوتر مشخص (مثلا کامپيوتری که فلان سايت را نگه می‌دارد که مثالی برای کامپيوتر سرور است و يا کامپیوتر فلان شخصی که با او چت می‌کنيد که مثالی برای کامپيوتر کلاينت است) و جمع‌آوری اطلاعات در مورد آن است. اين جمع‌آوری اطلاعات از قربانی (Victim) را Footprinting گويند. اولين مشخصه‌ای که بايد کشف شود، ip اوست. يکی ديگر از اطلاعات مهم که معمولا دنبالش هستيم، پيدا کردن نوع سيستم‌عامل و نيز برنامه‌هايی است که کامپيوتر شخص از آنها بهره می‌برد. يکی از مهمترين ( و گاه خطرناک‌ترين) کارها، تست‌کردن پورت‌های آن کامپيوتر برای ديدن اينکه کدام پورت‌ها باز و کدام‌ها بسته هستند.
۳- مرحله بعدی در واقع شروع تلاش برای نفوذ به سيستم است. اين نفوذ سطوح مختلف دارد و بالاترين آن که در کامپيوترهای سرور روی می‌دهد، حالتی است که بتوان username و password مربوط به مدير کامپيوتر (administrator) يا superuser را به‌دست آورده و از طريق اين Shell Account به نهايت نفوذ دست‌ يابيم ولی گاه به‌دلايل مختلف (مربوط به سطح علمی خود و ... ) نمی‌توان به اين سطح دست‌يافت اما به هر حال برای مرحله بعدی می‌تواند استفاده شود. اين مرحله جايی است که هنر شما يه عنوان يک هکر آغاز شده و نيز به پايان می‌رسد.
۴- اين مرحله بعد از نفوذ روی می‌دهد که در آن به يک سطحی از کنترل سيستم رسيده‌ايد. رفتار شما در اين مرحله مشخص می‌کند که چه نوع هکر هستيد(سامورايی، واکر و يا کراکر) و اينکه آيا جنبه ياد گرفتن را داشته‌ايد يا نه، همينجا مشخص خواهد شد.
۵- مرحله آخر پاک کردن ردپاست تا گير نيفتيم (البته بعضی وقتها برای کلاس گذاشتن بايد گير بيفتيم، هه هه ...). بعضی از سيستم‌ها آمار login را نگه می‌دارند که در مورد آنها اين مرحله بسيار مهم است.

خلاصه مطالب بالا به اين صورت است:

Selection -> FootPrinting -> Penetration -> [Changings] -> Cleaning
+ نوشته شده در  پنجشنبه 1386/09/08ساعت 2:30  توسط رضا | 

يكي از ويژگي هاي جالبي كه در php 5 ارائه شده است يك Extension جديد به نام ext/mysqli مي باشد كه همانند ext/mysql سابق به عنوان يك رابط براي كار با پايگاه داده mysql از آن استفاده مي شود. برای برنامه های کاربردی در مقیاس بزرگتر ماژول جدید MySQLi به کاربران اجازه می دهد که از ویژگی های جدید MySQL 4.1 در برنامه های خود استفاده کنند که بازدهی بیشتری را نسبت به نسخه های قبلی MySQL فراهم می کند.

از اواسط دهه 90 تاكنون ext/mysql نقش خود را به عنوان يك پل رابط ميان PHP و MySQL به خوبي ايفا كرده است. اگرچه ext/mysql نقاط ضعف كمي داشته است ولي توانسته است كه همگام با تغييرات PHP و MySQL پيش رود.



اما وقتي كه PHP 5 و MySQL 4.1 پا به عرصه نهادند ext/mysql نشان داد كه براي سازگاري با پيشرفت هاي زياد اين دو نسخه، فقدان هايي را دارد.يكي از اين نفاط ضعف مربوط به برقراري ارتباط پايدار و دايمي با پايگاه داده (mysql_pconnect()) بود. ويژگي ها و امكاناتي توسط MySQL ارائه شد كه ext/mysql هنوز قادر به سازگاري با آنها نبود. براي رفع اين مشكلات Georg Richter شروع به ساخت يك extension جديد براي PHP 5 كرد كه با ويژگي هاي ارائه شده در MySQL 4.1 و نسخه هاي بالاتر همگام باشد.



مهمترين ويژگي هاي ارائه شده توسط ext/mysqli



ارائه يك واسط روالي (Procedural Interface) كه بسيار شبيه واسط ext/mysql مي باشد
ارائه يك واسط شي گرا(Object-Oriented Interface) كه در مقايسه با واسط روالي از انعطاف پذيري بيشتري برخوردار است و كار با آن راحت تر است(با توجه به امكانات شي گرايي در PHP 5)
پشتيباني از پروتكل باينري جديد MySQL كه در نسخه 4.1 عرضه شد.(اين پروتكل جديد در مقايسه با قبلي از بازدهي بيشتري برخوردار است و امكانات گسترده اي همچون Prepared Statement را پشتيباني مي كند.)
پشتيباني از تمام ويژگي هاي مجموعه كتابخانه كاربري MySQL C كه شامل قابليت تنظيم گزينه هاي پيشرفته اتصال از طريق mysqli_init() و توابع وابسته مي شود.


به دو دليل توصيه مي شود كه به اين ماژول جديد switch كنيد و از اين به بعد با اين ماژول كار كنيد:

سرعت بيشتر
امنيت بيشتر




حرف i در انتهاي ext/mysqli به معناي ,improved, interface, ingenious, incompatible incomplete مي باشد!



نحوه كار با ext/mysqli



*
قبل از كدنويسي توجه داشته باشيد كه براي استفاده از اين ماژول، شما بايد PHP 5 و MySQL 4.1 را نصب كرده باشيد.كدهاي اين مقاله از پايگاه داده World استفاده مي كنند كه به صورت رايگان از آدرس http://www.mysql.com/documentation/index.html قابل دريافت مي باشد.



برنامه ساده زير ابتدا به پايگاه داده متصل مي شود و با ارسال يك پرس و جو(Query) به Server ، دريافت نتايج و نمايش آنها و سپس بستن اتصال به كار خود خاتمه مي دهد:






/* Connect to a MySQL server */
$link = mysqli_connect(
            'localhost',  /* The host to connect to */
            'user',       /* The user to connect as */
            'password',   /* The password to use */
            'world');     /* The default database to query */

if (!$link) {
   printf("Can't connect to MySQL Server. Errorcode: %s\n\", mysqli_connect_error());
   exit;
}

/* Send a query to the server */
if ($result = mysqli_query($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {

    print(\"Very large cities are:\n\");

    /* Fetch the results of the query */
    while( $row = mysqli_fetch_assoc($result) ){
        printf(\"%s (%s)\n\", $row['Name'], $row['Population']);
    }

    /* Destroy the result set and free the memory used for it */
    mysqli_free_result($result);
}

/* Close the connection */
mysqli_close($link);
?>


بعد از اجراي اسكريپت بالا بايد خروجي را به صورت زير مشاهده كنيد:



Very large cities are:

Mumbai (Bombay) (10500000)
Seoul (9981619)
São Paulo (9968485)
Shanghai (9696300)
Jakarta (9604900)




همانطور كه در كد مشاهده مي كنيد در اينجا هيچ تفاوت خاصي بين ext/mysql و ext/mysqli مشاهده نمي شود جز افزوده شدن حرف i به آخر توابع!



حال اگر از واسط شي گرا استفاده كنيد و برنامه بالا را مجددا بازنويسي كنيد به انعطاف پذيري بيشتر و راحتي كار با اين واسط جديد پي مي بريد:





/* Connect to a MySQL server */
$mysqli = new mysqli('localhost', 'user', 'password', 'world');

if (mysqli_connect_errno()) {
   printf("Can't connect to MySQL Server. Errorcode: %s\n\", mysqli_connect_error());
   exit;
}

/* Send a query to the server */
if ($result = $mysqli->query('SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {

    print(\"Very large cities are:\n\");

    /* Fetch the results of the query */
    while( $row = $result->fetch_assoc() ){
        printf(\"%s (%s)\n\", $row['Name'], $row['Population']);
    }

    /* Destroy the result set and free the memory used for it */
    $result->close();
}

/* Close the connection */
$mysqli->close();
?>




همانطور كه مشاهده مي كنيد اطلاعات مربوط به اتصال در اشياي $mysqli و $result ثبت مي شود و براي اجراي دستورات نيازي به مشخص كردن اين اطلاعات نداريم. همچنين وقتي در بين نتايج پرس و جو به صورت سطر به سطر توسط تابع fetch_assoc() حركت مي كنيم ديگر نيازي به ساخت يك handle براي كار با ركوردها نداريم.



استفاده از ويژگي Prepared Statements در پرس و جوها



مزيت Prepared Statements اين است كه به كاربران امكان ساخت query هاي بسيار ايمن تر، با بازدهي بيشتر و راحت تر را مي دهد. به دو صورت مي توان از اين ويژگي بهره برد: bound parameter prepared statements و bound result prepared statements



bound parameter prepared statements
اين امكان را به ما مي دهد كه براي Query هاي خود قالب (Template) درست كنيم و آنها را در Server ذخيره كنيم. وقتي نياز به اجراي Query داشتيم اطلاعات لازم را براي پر كردن Query به Server مي فرستيم و سپس Query كامل را اجرا مي كنيم. اين كار دو مزيت دارد:

اول اينكه زمان كمتري صرف تجزيه و تحليل Query در هنگام اجرا مي شود. و دوم اينكه از حملات تزريقي SQL(SQL injection attacks) جلوگيري مي شود.

در زير يك مثال كامل از به كارگيري اين ويژگي را در پرس و جوها مشاهده مي كنيد:




$mysqli = new mysqli('localhost', 'user', 'password', 'world');

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n\", mysqli_connect_error());
    exit();
}

$stmt = $mysqli->prepare(\"INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)\");
$stmt->bind_param('sssd', $code, $language, $official, $percent);

$code = 'DEU';
$language = 'Bavarian';
$official = \"F\";
$percent = 11.2;

/* execute prepared statement */
$stmt->execute();

printf(\"%d Row inserted.\n\", $stmt->affected_rows);

/* close statement and connection */
$stmt->close();

/* Clean up table CountryLanguage */
$mysqli->query(\"DELETE FROM CountryLanguage WHERE Language='Bavarian'\");
printf(\"%d Row deleted.\n\", $mysqli->affected_rows);

/* close connection */
$mysqli->close();
?>




توجه كنيد كه تابع bind_param() يك رشته كوتاه را به عنوان اولين پارامتر خود مي گيرد. اين پارامتر String Format مي باشد و نوع متغيرهاي ارسالي را مشخص مي كند. در مثال بالا sssd مشخص مي كند كه $code و $language و $official از نوع String مي باشند و $percent از نوع float يا Double مي باشد. مشخص كردن اين نوع داده ها باعث مي شود كه ext/mysqli بداند كه چگونه داده ها را براي فرستادن كدگذاري كند و اين كار باعث بازدهي بالا مي شود.جدول زير نوع داده هاي قابل قبول را نشان مي دهد:



BIND TYPE
COLUMN TYPE

i
All INT types

d
DOUBLE and FLOAT

b
BLOBs

s
All other types




اگر با ASP.NET هم آشنايي داريد، در زير مي توانيد نحوه به كارگيري اين ويژگي را درASP.NET هم مشاهده كنيد و با PHP 5 مقايسه كنيد:



Dim cnn As New SQLConnection(\"server=LOCALHOST;User id=SA;password=;database=Northwind\")
Dim InsertCommand As SqlCommand = New SqlCommand()
InsertCommand.Connection = cnn
Dim sql As String
sql = \"INSERT INTO categories (categoryName) VALUES (@newCatName)\"

InsertCommand.CommandText = sql

InsertCommand.Parameters.Add(\"@newCatName\", SqlDbType.NVarChar, 250).Value = \"Category Name\"




Bound result prepared statements
اين امكان را مي دهد كه مقدار فيلدهاي دريافتي از پايگاه داده را به متغير هاي دلخواه نسبت دهيم(چيزي شبيه تابع list كه عناصر يك آرايه را به متغير هاي دلخواه نسبت مي دهد.)

مثال زير استفاده از اين ويژگي را نشان مي دهد:




$mysqli = new mysqli(