مبحث یکم : مقدمه و تاریخچه
مبحث دوم: مراحل نفوذ کردن / جلوگیری از نفوذ
مبحث سوم: حملات شبکه ای
مبحث چهارم - کار عملی
مبحث پنجم - DHCP
مبحث ششم - وب و حملات مطرح در آن
مبحث هفتم - حملات DoS
مبحث هشتم - سیستم عامل
مبحث نهم - مهندسی اجتماعی
مبحث دهم - Vulnerability (آسیب پذیری)

لینوکس چگونه بوجود آمد ؟

لینوکس چگونه بوجود آمد ؟ از دهه 1950 ، با سیستم عامل General Motors OS سیستم عامل مطرح بود. اما آن OS با OS فعلی در زمینه های مختلف فرق می کرد . آن OS برای هدایت روبات های General Motors  بود و با OS های فعلی کاملا تفاوت داشت. یعنی یک سری نکات اصلاً در آن مطرح نبود ( مثل امنیت ، چند کاربره بودن و …) دهه 1960 ، IBM 1410 /1710 OS ، دهه 1970 ، UNIX ، دهه 1980 ، Windows و MAC و MS DOS ، دهه 1990،Free BSD  و OS/2، سال 1991 ، LINUX .همان طور که می بینید بحث OS ها ، بحث های جدیدی هستند .

  • ساختار لینوکس هم در شکل 3 قابل مشاهده است ( GUI : Graphic User Interface).

شکل 3

  • از برنامه هایی مثل Putty می توان برای اتصال به یک کامپیوتر استفاده کرد .
  • دستور ls معادل دستور dir در ویندوز است که لیست فایل های شاخه جاری را نمایش می دهد .
  • دقت کنید که سیستم عامل لینوکس Case Sensitive است . یعنی به حروف بزرگ و کوچک حساس است .
  • نامگذاری پارتیشن ها (Partition) در ویندوز براساس حروف الفبا است ( A برای فلاپی ، B برای فلاپی های 4 اینچ ) . به تعداد حروف الفبا می توان Partition داشت .
  • ویندوز 3.1 زمانی که معرفی شده بود ، یک پنجره گرافیکی کوچکی داشت و یک گرافیک بسیار پایه ای داشت و در آن جا بحث multitask ( اینکه مثلا هم آهنگ گوش دهید و هم کار دیگر انجام دهید ) بود اما بحث multiuser وجود نداشت . پس پایه ارائه سیستم ویندوز multiuser و multitask نبود . اما سیستم عامل یونیکس از پایه برای عملیات سنگین ، چند کاربره  و چند وظیفه ای ایجاد شده بود( این در حالی بود که با سیستم عام داس فقط یک کاربر و یک کار ( مثلا اجرای یک command) را انجام دهد . البته ویندوز هم امروزه به این سمت آمده است ( و سعی کرده اند Multiuser را رعایت کنند ) . اما باید این متفاوت را داشته باشید که base ارائه سیستم عامل ویندوز friendly  user بودن، بوده است و base سیستم عامل لینوکس multiuser  بودن . به همین خاطر قابلیت های multiuser  و multitask روی OS های Unix- based مثل Unix ، لینوکس ، سولاریس و … خیلی راحت می توان عملیات سرور را دید . این ویژگی ها باعث شده است که یک سری ویژگی ها در آن ها وجود داشته باشد مثل : دیگر یک سیستم یک کاربره نیست که به تعداد حروف الفبا برای آن دیسک گذاشت ممکن است سیستم بخواهد تا 4000 دیسک اسکازی داشته باشد پس از یک مبنای دیگر برای نامگذاری استفاده می کنند. ویژگی دیگر نحوه ی ایجاد  خانه کاربران (home) است. بعد از نصب ویندوز در درایو C در کنار ویندوز پوشه هایی مثل My Document، Program File و … ایجاد می شوند. اما د سیستم های server-based از ابتدای طراحی بدین گونه بوده اند که در حین نصب باید در زمان پارتیشن بندی یک پارتیشن با نام /home ایجاد کنید. خانه کاربران در آن قرار می گیرد . حال این پارتیشن می تواند روی همان هارد باشد و یا روی هارد دیگر باشد ویا روی هاردی باشد که با فیبر نوری وصل شده است .

دستور    ls /home را وارد کنید ( در سیستم لینوکسی خود ).

  • با دستور man  ls می توانید توضیحاتی درباره ی دستور ls را ببینید . یکی از سوییچ هایی که وجود دارد –Color است .
  • برای جستجو در manual کافی است کاراکتر / را حین نمایش manual  بزنید و سپس کلمه ی مورد نظر خود را کنار آن تایپ کنید و اینتر بزنید . با کلید q هم می توان از manual خارج شد .
  • با زدن کلید جهتی بالا میتوان به دستوراتی که قبلا وارد کرده ایم ، دسترسی داشت .
  • محیط manual در سیستم های مبتنی بر لینوکس یک محیط last line است . یعنی نشانگر در انتهای خط آخر می ایستد و منتظر یک سری فرامین است .
  • تمرین : کدام Option در ls است که اطلاعات را به صورت long listing format نشان دهد ؟ پارامتر -l
  • Home کاربران در  نام کاربری/hom/  است .
  • در سیستم های مبتنی بر یونیکس یک شاخه / داریم و زیر ان یک سری شاخه های دیگر . برای وارد شدن به یک شاخه یک روش این است که از شاخه / شروع کنید مثال دستور cd /home باعث می شود به شاخه home بروید .

  • علامت ~ در لینوکس یعنی در home خودتان هستید .
  • دستور pwd می گوید که در کدام شاخه هستید .
  • اگر در شاخه /home/ssc بگویید cd home با پیغام خطا مواجه خواهید شد چون در زیرشاخه /home/ssc پوشه ای با نام home وجود ندارد .
  • User (کاربر) root در لینوکس مثل Administrator در ویندوز است ( دارای دسترسی بالا است ) اگر امنیت کاربر (User)root به خطر بیفتد سیستم دچار مخاطره بسیار بزرگی شده است .
  • Admin هم زمانی که با کاربر root کار می کند باید مواظب باشد . چون مثلا اگر به اشتباه دستوری مثل rm را وارد کند از آن جایی که مجوز بالایی دارد منجر به حذف ناخواسته می شود .
  • پارامتر -r در دستور rm به صورت recursive شاخه ها و زیرشاخه ها را پاک می کند .
  • پارامتر -f در دستور rm به صورت force ( یعنی پرسیده نمی شود که پاک شود یا خیر ) پاک می کند .
اسکرول به بالا