لینوکس، یکی از بهترین برنامه های منبع باز، در سال 1991 به وجود آمده است. برنامه های منبع باز به برنامه هایی گفته میشود که Source Code آنها در دسترس عموم گذاشته میشود. بنابر این هر کسی که مایل باشد میتواند آنها را خوانده، تغییر دهد و نرم افزار جدید به وجود آمده را در اختیار عموم قرار دهد.
لینوکس سیستم عاملی شبیه یونیکس می باشد. مولفه ی مشخص کننده ی لینوکس، هسته ی لینوکس می باشد. هسته ی سیستم عامل برای اولین بار در سال 1991 توسط Linus Torvalds منتشر شد. Torvalds در زمان پیاده سازی این برنامه اینگونه صحبت کرد: "من فقط درحال پیاده سازی یک سیستم عامل رایگان هستم و این کار را به عنوان یک سرگرمی انجام می دهم. بنابراین این سیستم عامل مانند GNU حرفه ی نخواهد بود". اما Torvalds به طور ناخودآگاه کار فوق العاده ای انجام داد. بعدها سیستم عامل او به یکی از بهترین و موفق ترین برنامه های منبع باز تبدیل شد.
این سیستم عامل، سرآمد سیستم عامل ها بر روی سرورها و سیستم های بزرگتر مانند mainframeها و ابرکامپیوتر ها می باشد. لینوکس همچنین روی سیستم های دیگر از قبیل تلفن های همراه، تبلتها، روترهای شبکه، تلویزیون ها و کنسول های بازی نیز اجرا می شود. آندروید که به صورت گسترده در تلفن های همراه استفاده می شود نیز برروی هسته ی لینوکس به وجود آمده است.
بدون شک یکی از رقابتهای کشورهای پیشرفته، در زمینه کامپیوتر است و مــــــا هر روز شاهد پیشرفت این تکنولوژی عظیم هستیم. سیستم عامل ها و نرم افزارهای کامپیوتری نیز همزمان با این تحولات به پیش می روند.
سیستم عامل یکی از مهمترین اجزاء نرم افزاری یک کامپیوتراست. سیستم عــــــــامل رابط بین نرم افزارها و عملکرد سخت افزار ها می باشد و نقش مدیریتی دارد. دراینجا ما به سیستم عامل شگفت انگیز لینوکس می پردازیم. لینوکس یک سیستم عامل رایگان، کدباز(Open Source)، بسیار انعطـــــاف پذیر و با قابلیت های بالاست و روی هر کامپیوتری قابل نصب است. اولین نسخه آن Linux 0.01 بود کــــه در همین سال در شبکه اینترنت قرار گرفت و نسخه های بعدی آن که رفع عیب می شدند، پیاپی می آمدند. یعنی خالق لینوکس، شخص لینوکس بود امـــــــا روز به روز توسط برنامه نویسان گمنامی از سراسر جهـــــان تکمیل می شود و به برنامه های کاربردی آن افزوده می شود و این سیر هنوز هم ادامه دارد. تااینکه محیط های گرافیکی لینوکس (XWindows) بوجود آمدند که سیل کاربران کامپیوتر به این سیستم عــــامل رو آوردند و امروزه هم تعداد کاربران لینوکس از مرز 15 میلیون نفر گذشته و روز به روز در حال افزایش است. نسخه های مختلفی از لینوکس موجود است مثل: RedHat , ... .
در ضمن شمـا می توانید لینوکس را روی یک پارتیشن جدا نصب کنید یعنی براحتی لینوکس و ویندوز را با هم روی کامپیوتر داشته باشید.
پس اگر کاربری از انحصار و یکنواختی خسته شده است و می خواهد سیستم عاملی قابل تغییر داشته باشد، لینوکس را بر روی کامپیوتر خود نصب کرده و وارد دنیای جدید فناوری شود.
اما یکی از مشکلاتی که باعث می شود کاربران به دنیای لینوکس مهاجرت نکنند عدم آشنایی با نرم افزار های معادل لینوکس است که اگر این آشنایی صورت گیرد می تواند به رشد نفوذ این سیستم عامل کمک زیادی کند.
لینوکس
تا به حال به فکر امتحان کردن سیستم عامل دیگری افتاده اید؟ یک سیستم عامل با کارایی بیشتر، یک سیستم عامل امن، چند منظوره، قابل اعتماد و کاربردی به معنای واقعی کلمه، البته مقصود تولیدات شرکت انحصارطلب مایکروسافت یا سیستم عامل صنعتی یونیکس (Unix) و یا سیستم گران قیمت اپل مکینتاش (Apple Macintosh) نیست. ما می خواهیم از سیستم عامل دیگری صحبت کنیم: سیستم عامل آزاد لینوکس Linux.
امروزه توزیعهای فراوانی از لینوکس و جود دارد که از هسته و نرم افزار های آزاد (Free Software) همراه هسته تشکیل میشوند. همهی این توزیع ها از یک هسته ی واحد بهنام لینوکس استفاده میکنند.
اگر بخواهیم دقیقتر توضیح بدهیم، لینوکس یکسری کد است و ارتباط بین سخت افزارها و نرم افزارها را برقرار میکند (بهعنوان هسته یا کرنل) و یک توزیع لینوکس (که در زبان عام به ان لینوکس میگویند) شامل هسته و تعداد زیادی نرم باز متن است، مانند توزیعهای ردهت (Redhat)، دبین ( Debian )، اسلکویر( Slackware) و جنتو (Gentoo)و .....
می توان لینوکس را سیستم عامل قرن 21 دانست همانطور که در ابتدای مقاله هم اشاره کردیم لینوکس یک سیستمعامل متن باز است. باز متن بودن لینوکس باعث شده تا عده ی فراوانی از سرتاسر جهان توسط اینترنت گرد هم آمده و بر روی این سیستم عامل کار کنند ، نتیجه ی این کار سیستمعاملی قدرتمند با ویژگیهایی منحصر بهفرد شده که علاوه بر رایگان و باز متن بودن ویژگیهای بسیار دیگری نیز دارد. این ویژگیها باعث شده تا لینوکس که در ابتدا در محیطهای دانشگاهی و آکادمیک بزرگ شده حالا دیگر پا به عرصه ی تجارت و دولت بگذارد تا جایی که دولتهای بزرگ اروپا مانند آلمان و اسپانیا سیستمعامل ملی خود را لینوکس اعلام کنند و البته نه تنها دولت ها بلکه نهاد ها و وزارتخانه های بسیاری سیستمعامل نهاد یا وزارت خانه ی خود را به لینوکس تبدیل کردهاند مانند وزارت دفاع آمریکا، اداره ی پست آمریکا، نیروهای مسلح ترکیه یا حتی در ایالت کالیفرنیای امریکا نیز برای اداره ی امور از این سیستم عامل استفاده میشود. شاید برای شما این پرسش مطرح شده باشد که این ویژگیهای لینوکس چیست که این گونه همگان را به سوی خود جذب کرده؟
ویژگی های لینوکس
لینوکس یک سیستم عامل رایگان است ، البته توزیعهایی هم وجود دارد که به صورت تجاری ارائه میشوند اما قیمت آنها همواره کمتر از سیستمعامل های تجاری مانند مایکروسافت ویندوز یا UNIX است. البته این نکته نیز گفتنی است که اغلب توزیعهای تجاری لینوکس را نیز میتوان به صورت رایگان از اینترنت دریافت (Download) کرد و حتی برای دوستانتان نیز میتوانید کپی کنید اما این نسخههایی که بابت آنها پولی پرداخت نشده، دارای خدمات پشتیبانی یا کتابچهی راهنما نیستند. (هر چند که همواره هزاران صفحه اطلاعات رایگان در اینترنت در بارهی توزیعهای مختلف لینوکس وجود دارد).
پایین بودن هزینههای سیستم عامل لینوکس یکی از عواملی است که دولتهای بسیار و شرکتهای بزرگ را واداشته تا این سیستمعامل را سیستمعامل رسمی خود اعلام کنند.
لینوکس با توجه به ساختار خود سیستمعاملی است امن و پایدار است ، پایداری لینوکس را مدیون روش صحیح استفادهی آن از سختافزاری هستیم که این خصلت را از UNIX به ارث برده و امنیت آن را علاوه بر ساختار صحیح آن مدیون باز متن بودن آن هستیم. باز متن بودن باعث شده تا در صورت مشاهدهی کوچکترین مشکل در هسته یا نرمافزار های جانبی در چند ساعت یا حد اکثر چند روز توسعهدهندگان و برنامهنویسان ضعف و مشکل را حل کرده و راه حل را در اختیار عموم کاربران قرار دهند. این گونه است که لینوکس در پایداری و امنیت به یک افسانه تبدیل شده است و جزو ایمنترین و پایدارترین سیستمعامل های جهان بهشمار میرود.
لینوکس به دلیل ساختار هسته ی مناسب و تعداد توزیعها میتواند با حداقل امکانات سختافزاری بهخوبی کار کند تا جایی که حتی توزیعهایی وجود دارد که بدون وجود هارد دیسک بر روی سیستم و یا با حافظه (RAM) معادل 16 مگابایت میتواند سیستم شما را راهاندازی کند.
لینوکس را میتوان با رابط خط فرمان (Command Line Interface) همانند MS DOSالبته بسیار قویتر از آن و یا با رابط گرافیکی مانند ویندوز مایکروسافت یا Apple Mac اجرا و استفاده کرد. دردسر های معمول تنظیم و شخصیسازی میز کار با وجود محیطهای گرافیکی مختلف مانند کی دی ای ( KDE) یا گنوم (GNOME) از بین رفته و شما میتوانید از دهها محیط گرافیکی لینوکس حداکثر بهره را ببرید.
محیطهای لینوکس با هدف رفع نیاز کاربران و به صورت بازمتن بوده و توسط گروه بزرگی از برنامهنویسان خلق شده و در حال توسعه هستند. شما میتوانید با توجه به شرایط سختافزاری و سلیقهی خود از هر کدام از این محیطهای گرافیکی بهره برده و بر اساس نیازتان تنظیمش کنید.
لینوکس یک سیستمعامل آزاد است. شما میتوانید با در دست داشتن کدهای منبع آن که برنامهنویسان و خالقین لینوکس در اختیار شما قرار می دهند مطابق میل خود تغییر و توسعه دهید. کافیست شما به زبان های C و ++C و اسمبلی آشنا باشید، حالا میتوانید توزیع خود را داشته و منتشر کنید. حتی برای کاربران غیر فنی که به این زبانها آشنایی ندارند ابزارها و توزیعهایی معرفی می شود تا با حداقل دانش برنامهنویسی به انتشار توزیع مخصوص خود بپردازند.
این آزادی در تغییر و توزیع مجدد با در دست داشتن کد های منبع باعث رواج هر چه بیشتر لینوکس شده تا جایی که شما میتوانید برای هر کاربردی یک لینوکس بیابید! برای نمونه لینوکسی فقط برای کار های وب وجود دارد و لینوکسی دیگر فقط برای پخش مولتی مدیا و یا لینوکسی برای شبکه.
البته آزاد بودن لینوکس باعث پیشرفت این سیستم عامل تا جایی است که دولت هایی مانند چین تصمیم به نوشتن توزیع مخصوص به خودشان گرفتهاند که کاملا با ویژگیهای زبان آنها سازگاری دارد در صورتی که این موضوع در سیستم عاملهای غیرآزاد (Non-Free) و غیر باز متن مسلما میسر نمیشود.
لینوکس را میتوان از میز کار دانش آموزان دبستان در اسپانیا تا ماهوارههای کوچک در فضا یافت! از آن جایی که لینوکس یک سیستم عامل ذاتاً چندکاربره (Multi User) و چند کاره (Multi Task) است (به این معنا که در یک لحظه بیش از یک کاربر میتواند با ان کار کند و بیش از یک برنامه را اجرا میکند.) و در کنار این دو مزیت سیستم عاملی پایدار و امن است میتواند گزینهای مناسب برای سرویسدهندههای شبکه باشد. در حال حاضر اغلب شبکههای بزرگ و معتبر از سیستمعامل لینوکس به عنوان سرویسدهنده ی اصلی خود استفاده میکنند. حتی سرویسدهندههای سایت Hotmail بعد از کرکهای متناوب از سوی مهاجمین به جای ویندوز مایکروسافت از لینوکس برای مدتی استفاده کرد تا بتواند در مقابل کرک های مداوم مهاجمان دوام بیاورد. البته شرکت بزرگ IBM نیز محصولات سرویس دهنده ی خود را مانند سرورهای وب و شبکه با سیستمعامل لینوکس میفروشد.
البته کاربرد لینوکس به سرویس دهندهها ختم نمیشود بلکه آن را میتوان بر روی تقریباً هر ابزاری نصب کرد آخرین مدلهای گوشی موبایل در بعضی کشور ها به جای سیستم عاملهای قبل از لینوکس استفاده میکند. در هند لینوکس به عنوان سیستمعامل کامپیوترهای دستی (Handheld) یا PDA استفاده میشود. در ژاپن شرکت سونی در لوازم صوتی و تصویری خود از لینوکس استفاده میکند. خلاصه هر کجا به یک سیستمعامل احتیاج است میتوان از لینوکس استفاده کرد و اگر لینوکس برای آن کار مناسب نباشد جامعه ی توسعه دهنده ی لینوکس برای آن کار توسعه را پیش می گیرند و البته میز کار کاربران معمولی را فراموش کردیم. همانطور که در بالا گفتیم با توجه به توزیعهای متفاوت و محیطهای گرافیکی بسیار زیاد برای کار با لینوکس امروزه دیگر این سیستم عامل فقط یک سیستمعامل حرفه ای نیست بلکهیک سیستم عامل حرفهای و خانگی شده است. شما میتوانید در خانه به شنیدن موسیقی یا تماشای فیلم بپر دازید یا کارهای خود را مدیریت کنید یا در اینترنت به گشت وگذار بپردازید یا با دوستتان گپ (Chat) اینترنتی بزنید و یا میتوانید درخواست مرخصی خود را با برنامههای لینوکسی تایپ کنید و به مدیر خود بدهید و البته اگر شما یک برنامهنویس کنجکاو هستید یا برنامهنویس وب، لینوکس بهشت شماست.
از دیگر کاربردهای لینوکس استفاده از آن به عنوان سرور اشتراک فایل بهجای سیستم عامل گرانقیمت ویندوز NT مایکروسافت است که این کار را سامبا ( Samba ) کهیک برنامه ی اشتراکگذاری فایل است برایتان انجام می دهد. البته میتوانید به عنوان یک سرور SQL قدرتمند که به وسیله ی پایگاههای داده ای باز متنی که همراه لینوکس عرضه می شوند مانندMySQL یا PostgreSQLبه رفع نیاز پایگاه داده خود بپردازید.
مقایسه لینوکس و ویندوز
همه ما برای انجام کارهای روزمره خودمان یک رایانه شخصی و یا یک رایانه همراه داریم که روی آنها یک سیستم عامل و بعضا چند سیستم عامل همزمان نصب داریم و از آنها استفاده می کنیم. گاهی آنها را به روز می کنیم و گاهی آنها را به کل عوض می کنیم . گاهی روحیه ریسک پذیری بیشتری پیدا می کنیم و کلا تصمیم می گیریم که سیستم عامل جدیدی را امتحان کنیم سیستم عامل هایی که امروزه در دسترس ما هستند که قابلیت نصب روی pc را دارند را می توان به صورت زیر نام برد . ویندوز ، لینوکس، مکینتاش و ...
مسلما سیستم عامل ویندوز با قیمت های مختلف 800 دلار و 600 دلار و ... به فروش می رسد و در ایران با کلی برنامه اضافی این سیستم عامل به قیمت 4 تا 5 هزار تومان یا کمتر به فروش می رسد اما سیستم عامل لینوکس در جهان به صورت رایگان عرضه می شود و لینک های دانلود آن در اختیار همه قرار دارد. عده ای در ایران نسخه های مختلف آن را دانلود می کنند و به قیمت های 10 هزار تومان به بالا ان را به فروش می رسانند .
امنیت در لینوکس
28 صفحه در قالب word
لینوکس: امنیت، امنیت، امنیت
امروزه در دنیایی متکی بر فناوری اطلاعات زندگی میکنیم که هر لحظه به خطر افتادن جریان اطلاعات منجر به بروز خسارتهای تجاری جبران ناپذیری خواهد شد. امروزه همه به دنبال یک سکوی (Platform) امنتر برای اجرای برنامههای کاربردی و سرویسدهندهها هستند. لینوکس حرفهای زیادی برای گفتن در سمت امنیت دارد. بسیاری از قابلیتهای امنیتی که در ویندوز وجود ندارند و یا فقط با اضافه کردن نرمافزارهای اضافی قابل دسترسی میباشند، بطور درونی و پیشگزیده در لینوکس پیادهسازی شدهاند.
لینوکس از ابتدا برای محیطهای شبکهای و چندکاربره طراحیشده است و همین باعث رعایت مسائل امنیتی از ابتدا در آن شده است، درحالیکه ویندوز اینگونه نبوده و در حال حاضر نیز ازنظر امنیتی دارای نقاط ضعف فراوانی است. مثلاً یک برنامهی مخرب با استفاده از همین ضعفهای امنیتی میتواند کل سیستمعامل را نابود کند، ولی درصورتیکه مورد مشابهی در لینوکس وجود داشته باشد، حداکثر به دایرکتوری خانگی کاربر اجراکننده آسیب خواهد رسید، نه کل سیستمعامل.
اینطور نیست که لینوکس فاقد هرگونه اشکال امنیتی باشد، خیر! ولی باز بودن کد منبع آن باعث میشود تا بسیاری از اشکالات امنیتی پیش از ایجاد خسارت و در مراحل توسعه و برنامهنویسی برنامه برملا شده و رفع شوند. درصورتیکه اشکالی نیز در برنامههای منتشرشده یافت شود، به دلیل موجود بودن کد منبع سریعاً برطرف میگردد. درصورتیکه در سیستمعامل ویندوز شما باید منتظر مایکروسافت بمانید وبمانید وبمانید. سیستمعامل ویندوز دارای اشکالات امنیتی بسیاری است که بهراحتی هم کشف نمیشوند و هنگامی کشف میشوند که خسارات جبرانناپذیری در اثر حمله از طریق آن ضعفهای امنیتی رخ دهد که امثال آن را شاهد هستیم.
میتوان ادعا کرد که تقریباً هیچ ویروسی برای لینوکس وجود ندارد و این در حالی است که سالیانه بیش از ۱۰۰۰ ویروس و کرم مختلف برای سیستمعامل ویندوز ایجاد میشود. این به خاطر عدم گسترده بودن لینوکس نیست، (حدود ۷۰ درصد از سایتهای وب در جهان بر روی سیستمعامل لینوکس و سرویسدهندهی وب آپاچی درحال اجرا هستند) بلکه بدلیل وجود حفرههای امنیتی متعدد ویندوز و سیاست انحصارگرایی مایکروسافت است. یعنی چه؟ مایکروسافت طوری رفتار و سیاستگذاری کرده است که مشتریان خود را تنها به محصولات خودش عادت دهد. بسیاری از کاربران ویندوز از اینترنت اکسپلورر و آتلوک برای مرور وب و پست الکترونیک استفاده میکنند. من به عنوان یک ویروسنویس، میدانم که اگر ویروسی را برای کاربران ویندوز بنویسم، بر روی کامپیوترهای ۹۰ درصد آنها اثر خواهد کرد. چون اکثراً از IE و Outlook استفاده میکنند. ولی در لینوکس چطور؟ در لینوکس شما طیف وسیعی از انتخاب و عدم اجبار دارید. من از مرورگر موزیلا استفاده میکنم. دوستی دارم که Konqueror را ترجیح میدهد. دیگری از Opera استفاده میکند. من از Kmail استفاده میکنم. دوستم از Evolution، دیگری از Pine و بعدی از Mutt و برادرم هم از Mozilla Mail. من فقط میتوانم برای یکی از اینها ویروس بنویسم چون روی بقیه کار نخواهد کرد و عملاً میزان اثر آن اندک خواهد بود. ضمناً هیچیک از ویروسهایی که برای ویندوز نوشته شدهاند، بر روی لینوکس کار نمیکنند.
اولین و برجستهترین تفاوت در اینجاست که سیستمهای مبتنی بر یونیکس به معنای کاملاً واقعی سیستمهایی چند کاربره هستند و برای هرفایل به تنهایی یا یک دایرکتوری میتوان سطوح دسترسی کاربران و گروههای کاربری تعریف کرد و هر کاربر بصورت پیشفرض دارای یک محدوده امن اطلاعاتی از فایلهای شخصی خانگی است.
چیزی که در اینجا دربارهی کاربران و گروههای کاربری لازم به ذکر است این است که هر کاربر در سیستم یونیکس یک دایرکتوری شخصی به نام home خواهد داشت که کلیه اختیارات دسترسی فایل در آن برای او مجاز بوده و میتواند در آن به ایجاد و حذف فایل یا عملیات دیگر بپردازد و هیچیک از کاربران یا گروههای دیگر بجز کاربر ریشه root در حالت عادی و بدون اجازه او نخواهند توانست به اطلاعات او دسترسی یابند. (نکته مهم امنیتی)
در سیستمهای مبتنی بر یونیکس مثل لینوکس هر کاربری که مالک یا ایجادکنندهی یک فایل یا دایرکتوری باشد خواهد توانست با تعین سطوح دسترسی فایل یا دایرکتوری مربوطه برای دیگر کاربران یا گروههای کاربری آنان را از امکان خواندن و ایجاد تغییر و یا اجرای فایل اجرایی محروم یا بهرهمند سازد.
بدیهی است که مجوزهای تعریف شده برای یک گروه کاربری بر روی تمام اعضای آن گروه اعمال شده و هر کاربر عضو آن گروه از تمام مزایا یا محدودیتهای موصوف بهرهمند خواهدشد.
بطور کلی سه سطح دسترسی برای هر فایل یا دایرکتوری تعریف میشود که عبارتست از:
۱ - (Read permission (r یا مجوز خواندن: مجوز خواندن محتوای یک فایل را به یک کاربر میدهد و برای دایرکتوریها امکان لیست کردن محتویات داخل دایرکتوری را برای کاربر فراهم میسازد.
۲ – (Write permission (w یا مجوز ایجاد تغییرات: امکان ایجاد تغییرات در محتوای فایلها را به کاربر اهدا میکند. برای دایرکتوریها این گرینه امکان ایجاد فایل جدید در دایرکتوری یا حذف فایلهای موجود در آن را برای کاربر مهیا میسازد حتی اگر این کاربر یا گروه کاربری مالک یا ایجادکنندهی اصلی فایل یا دایرکتوری نباشد.
۳ –(eXecute permission (x یا مجوز اجرا: این مجوز در مورد فایلهای اجرایی امکان اجرای فایل را به یک کاربر میدهد و در مورد یک دایرکتوری این گزینه امکان ورود به داخل دایرکتوری را به کاربر یا گروه خاص میدهد. توجه داشته باشید که این گزینه را با گزینه Read اشتباه نگیرید، چون صرفاً با داشتن مجوز execute و بدون داشتن مجوز read کاربر یا گروه میتواند وارد دایرکتوری خاصی شوند ولی امکان خواندن محتویات داخلی آن دایرکتوری بهیچ عنوان برایشان فراهم نخواهد بود.
همیشه ترکیبی از سطوح سهگانه مجوزهای فوقالذکر قابل استفاده است؛ برای مثال شما در صورت مالکیت یک فایل میتوانید دسترسی به آنرا صرفاً برای شخص خود تعریف و سایر کاربران و گروهها را ازدیدن یا اجرا و ایجاد تغییر در آن محدود نمایید.
نکته: یک کاربر حتی میتواند یک فایل یا دایرکتوری را که مالک و ایجاد کنندهی اصلی آن خود اوست برای کاربران دیگر قابل دسترسی و برای خودش غیر قابل دسترسی تعریف کند که به این صورت حتی خودش از کلیه مزایای فایل مربوطه محروم خواهد شد و در آینده هم قادر نخواهد بود تا با ایجاد تغییر مجدداً به آن فایل یا دایرکتوری دسترسی پیدا کند. در اینجاست که مدیر سیستم یا کاربر ریشه root تنها کسی خواهد بود که بصورت پیشگزیده با داشتن کلیهی مجوزهای لازم، شامل خواندن و نوشتن و اجرا، امکان تغییر مالکیت و سطوح دسترسی کاربران و گروهها را داشته و میتواند تغییرات لازم را در سیستم اعمال نماید.
ذکر این نکتهی بسیار مهم خالی از لطف نیست که حفظ و حراست از اطلاعات حیاتی سیستم مثل کلمهی عبور کاربر ریشه یکی از مهمترین جنبههای امنیت سیستمهای مبتنی بر یونیکس میباشد.
بیایید تا با ذکر یک مثال در مورد یک فایل و یک دایرکتوری به بررسی موضوع بپردازیم:
ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است
متن کامل را می توانید در ادامه دانلود نمائید
چون فقط تکه هایی از متن برای نمونه در این صفحه درج شده است ولی در فایل دانلودی متن کامل همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند موجود است
عنوان : سیستم عامل لینوکس
قالب بندی : Word
تعداد صفحات : 24 صفحه
شرح مختصر :
سالهاست در تمام شرکتها، بانکها، مدرسهها و یا حتی بیمارستانها از سیستم عامل ویندوز استفاده شده و استفاده از آن را مساوی با راحتی و آسانی میدانند وحتی با وجود این همه حفرههای امنیتی هنوز هم آن را ترجیح میدهند. بهتر است از امروز به سیستم عاملی فکر شود که کدهای آن در اختیار خودمان باشد و بتوان آنها را تغییر داد و یا ویرایش کرد. یکی از این سیستم عاملها لینوکس است. لینوکس یک سیستم عامل رایگان، کد باز، بسیار انعطاف پذیر و با قابلیتهای بالاست و روی هر کامپیوتری قابل نصب است که در سال 1991 توسط لینوس بندیک توروالدز خلق شد. با مراجعه به سایتها و منبعهای اینترنتی، اطلاعاتی گسترده در رابطه با سیستمعامل لینوکس جمع آوری شد. مطالب تا حد نیاز خلاصه، و ویژگیها و مزیتهای این سیستمعامل نسبت به باقی سیستمعاملهای موجود بررسی شد.
فهرست :
چکیده
مقدمه
تاریخچه
نصب لینوکس
تعریف نرمافزار آزاد
توزیع چیست؟
علت تنوع توزیعها چیست؟
کدام توزیع؟
معرفی چند توزیع
توزیع ubuntu
توزیع پارسیکس
توزیع pcLinux Os
توزیع Mandriva Linux
کدام را انتخاب کنیم؟
محیط گرافیکی
تاریخچه X
محیط کاری GNOME
محیط کاری KDE
منابع
دیوار آتش مبتنی بر سیستم عامل لینوکس (رشته کامپیوتر- نرمافزار)
107 صفحه در قالب word
فهرست مطالب
فهرست مطالب 3
فهرست شکل ها 9
فهرست جدول ها 11
چکیده (فارسی) 12
فصل اول: دیوارهای آتش شبکه 13
1-1 : مقدمه 14
1-2 : یک دیوار آتش چیست؟ 15
1-3 : دیوارهای آتش چه کاری انجام می دهند؟ 16
1-3-1 : اثرات مثبت 16
1-3-2 : اثرات منفی 17
1-4 : دیوارهای آتش، چه کارهایی را نمی توانند انجام دهند؟ 18
1-5 : چگونه دیوارهای آتش عمل میکنند؟ 20
1-6 : انواع دیوارهای آتش 21
1-6-1 : فیلتر کردن بسته 22
1-6-1-1 : نقاط قوت 24
1-6-1-2 : نقاط ضعف 25
1-6-2 : بازرسی هوشمند بسته 28
1-6-2-1 : نقاط قوت 31
1-6-2-2 : نقاط ضعف 32
1-6-3 : دروازة برنامه های کاربردی و پراکسیها 32
1-6-3-1 : نقاط قوت 35
1-6-3-2 : نقاط ضعف 36
1-6-4 : پراکسیهای قابل تطبیق 38
1-6-5 : دروازة سطح مداری 39
1-6-6 : وانمود کننده ها 40
1-6-6-1 : ترجمة آدرس شبکه 40
1-6-6-2 : دیوارهای آتش شخصی 42
1-7 : جنبه های مهم دیوارهای آتش کارآمد 42
1-8 : معماری دیوار آتش 43
1-8-1 : مسیریاب فیلترکنندة بسته 43
1-8-2 : میزبان غربال شده یا میزبان سنگر 44
1-8-3 : دروازة دو خانه ای 45
1-8-4 : زیر شبکة غربال شده یا منطقة غیرنظامی 46
1-8-5 : دستگاه دیوار آتش 46
1-9 : انتخاب و پیاده سازی یک راه حل دیوار آتش 48
1-9-1 : آیا شما نیاز به یک دیوار آتش دارید؟ 48
1-9-2 : دیوار آتش، چه چیزی را باید کنترل یا محافظت کند؟ 49
1-9-3 : یک دیوار آتش، چه تأثیری روی سازمان، شبکه و کاربران
خواهد گذاشت؟ 50
1-10 : سیاست امنیتی 51
1-10-1 : موضوعات اجرایی 52
1-10-2 : موضوعات فنی 53
1-11 : نیازهای پیاده سازی 54
1-11-1 : نیازهای فنی 54
1-11-2 : معماری 54
1-12 : تصمیم گیری 55
1-13 : پیاده سازی و آزمایش 56
1-13-1 : آزمایش، آزمایش، آزمایش! 57
1-14 : خلاصه 58
فصل دوم: پیاده سازی دیوار آتش با استفاده از iptables 60
2-1 : مقدمه 61
2-2 : واژگان علمی مربوط به فیلترسازی بسته 62
2-3 : انتخاب یک ماشین برای دیوار آتش مبتنی بر لینوکس 65
2-4 : به کار بردن IP Forwarding و Masquerading 65
2-5 : حسابداری بسته 70
2-6 : جداول و زنجیرها در یک دیوار آتش مبتنی بر لینوکس 70
2-7 : قوانین 74
2-8 : تطبیق ها 75
2-9 : اهداف 75
2-10 : پیکربندی iptables 76
2-11 : استفاده از iptables 77
2-11-1 : مشخصات فیلترسازی 78
2-11-1-1 : تعیین نمودن آدرس IP مبدأ و مقصد 78
2-11-1-2 : تعیین نمودن معکوس 79
2-11-1-3 : تعیین نمودن پروتکل 79
2-11-1-4 : تعیین نمودن یک رابط 79
2-11-1-5 : تعیین نمودن قطعه ها 80
2-11-2 : تعمیم هایی برای iptables (تطبیق های جدید) 82
2-11-2-1 : تعمیم های TCP 82
2-11-2-2 : تعمیم های UDP 86
2-11-2-3 : تعمیم های ICMP 86
2-11-2-4 : تعمیم های تطبیق دیگر 87
2-11-3 : مشخصات هدف 92
2-11-3-1 : زنجیرهای تعریف شده توسط کاربر 92
2-11-3-2 : هدف های تعمیمی 92
2-11-4 : عملیات روی یک زنجیر کامل 94
2-11-4-1 : ایجاد یک زنجیر جدید 94
2-11-4-2 : حذف یک زنجیر 94
2-11-4-3 : خالی کردن یک زنجیر 95
2-11-4-4 : فهرست گیری از یک زنجیر 95
2-11-4-5 : صفر کردن شمارنده ها 95
2-11-4-6 : تنظیم نمودن سیاست 95
2-11-4-7 : تغییر دادن نام یک زنجیر 96
2-12 : ترکیب NAT با فیلترسازی بسته 96
2-12-1 : ترجمة آدرس شبکه 96
2-12-2 : NAT مبدأ و Masquerading 98
2-12-3 : NAT مقصد 99
2-13 : ذخیره نمودن و برگرداندن قوانین 101
2-14 : خلاصه 102
نتیجه گیری 105
پیشنهادات 105
پیشگفتار:
این قابلیت که بتوان یک کامپیوتر را در هر کجا به کامپیوتری دیگر در جایی دیگر متصل کرد، به منزلة یک سکة دو رو است؛ برای اشخاصی که در منزل هستند گردش در اینترنت بسیار لذت بخش است در حالی که برای مدیران امنیت در سازمان ها، یک کابوس وحشتناک به حساب میآید.
«دیوار آتش» پیاده سازی مدرنی از روش قدیمی حصارهای امنیتی است: خندقی عمیق دور تا دور قلعه حفر می کردند. این الگو همه را مجبور میکند تا برای ورود یا خروج از قلعه، از یک پل متحرک و واحد بگذرند و بتوان همه را توسط پلیس حراست بازرسی کرد. در دنیای شبکه های کامپیوتری، همین راهکار ممکن خواهد بود: یک سازمان میتواند هر تعداد شبکة محلی داشته باشد که به صورت دلخواه به هم متصل شده اند، اما تمام ترافیک ورودی یا خروجی سازمان صرفاً از طریق یک پل متحرک (همان دیوار آتش) میسر است.
مطالب این پایان نامه در دو فصل تنظیم شده است. فصل اول به معرفی دیوارهای آتش می پردازد. در این فصل، مطالبی از قبیل اثرات مثبت و منفی دیوار آتش، تواناییها و ناتواناییهای آن، نحوة عملکرد دیوارهای آتش، انواع دیوار آتش، معماری های دیوار آتش و نحوة انتخاب، پیاده سازی و آزمایش یک دیوار آتش بررسی میشوند. این فصل، یک دید جامع در مورد نحوة انتخاب دیوار آتش منطبق با سیاست امنیتی سازمان میدهد. فصل دوم به پیاده سازی نرم افزاری یک دیوار آتش فیلتر کنندة بسته با استفاده از ابزار ارائه شده در سیستم عامل لینوکس، یعنی iptables می پردازد. در این فصل، مطالبی از قبیل نحوة پیکربندی سیستم مبتنی بر لینوکس به عنوان یک مسیریاب، جداول و زنجیرها، قوانین و تطبیق ها و اهداف، پیکربندی iptables، مشخصات فیلترسازی، تعمیم ها، مشخصات هدف، ترکیب NAT با فیلترسازی بسته و نحوة ذخیره و بازیابی دستورات iptables بررسی میشوند. این فصل، نحوة نوشتن قوانین دیوار آتش فیلتر کنندة بسته را به منظور کنترل مناسب ترافیک ورودی یا خروجی توضیح میدهد.
چکیده:
تأمین امنیت شبکه، بخش حساسی از وظایف هر مدیر شبکه محسوب میشود. از آنجاییکه ممکن است محافظت های متفاوتی موردنیاز باشد، لذا مکانیزم های گوناگونی هم برای تأمین امنیت در شبکه وجود دارد. یکی از این مکانیزم ها استفاده از دیوار آتش میباشد. مدیر شبکه باید درک بالایی از انواع دیوار آتش، نقاط قوت و ضعف هر نوع، حملات تهدید کنندة هر نوع، معماری های دیوار آتش، تأثیرات آن بر شبکه و کاربران، سیاست امنیتی سازمان و همچنین نیازهای فنی پیاده سازی داشته باشد تا بتواند راه حل مناسب را انتخاب و به درستی پیاده سازی نماید و سپس آنرا مورد آزمایش قرار دهد. در همین راستا، سیستم عامل «Linux» برای پیاده سازی نرم افزاری دیوار آتش فیلتر کنندة بسته، ابزاری را به نام «iptables» در اختیار کاربر قرار میدهد تا با استفاده از دستورات این ابزار بتواند قوانین و فیلترهای موردنیاز را برای کنترل مطلوب دسترسی، خواه از داخل شبکه به خارج و خواه بالعکس، پیکربندی نماید.
فصل اول: دیوارهای آتش شبکه
1-1 : مقدمه
امروزه با وجود طیف گستردة راه حلهای دیوار آتش، انتخاب و پیاده سازی دیوار آتش به فرایندی زمان گیر مبدل شده است. روش جذاب در راه حلهای دیوار آتشی که به بازار عرضه شده اند، به همراه ادعاهای نصب و مدیریت آسان، ممکن است سازمانها را به سمتی سوق دهد که بدون آنکه به طور کامل نیاز به راه حل دیوار آتش را بررسی نمایند، تصمیم به پیاده سازی آن بگیرند. با اتخاذ تصمیمات عجولانه، سازمانها اثراتی را که یک راه حل دیوار آتش بر شبکة موجود و کاربران آنها میگذارد، نادیده میگیرند.
چه متغیرهایی باید در هنگام تعیین نیاز به یک دیوار آتش، مورد توجه قرار گیرند؟ سازمانهایی که اتصال به اینترنت یا هر شبکة نامطمئن دیگر دارند، ممکن است نیاز به پیاده سازی یک راه حل دیوار آتش داشته باشند. به هر حال، این سازمانها باید اثراتی را که یک دیوار آتش بر سرویسهای شبکه، منابع و کاربران آن خواهد گذاشت مورد توجه قرار دهند و نحوة قرارگیری دیوار آتش براساس نیازهای تجاری خاص آنها و زیربنای شبکه را در نظر بگیرند. سازمانها باید نیازهای ویژة خود را مشخص کنند، زیربنای فعلی شبکة خود را تجزیه و تحلیل نمایند و از اطلاعات بدست آمده به عنوان مبنایی برای تصمیمات خود استفاده کنند. در برخی موارد، ممکن است بعد از بررسی تمام متغیرها، دریابند که یک راه حل دیوار آتش، ضروری نیست و یا پیاده سازی آن غیرعملی است.
ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است
متن کامل را می توانید در ادامه دانلود نمائید
چون فقط تکه هایی از متن برای نمونه در این صفحه درج شده است ولی در فایل دانلودی متن کامل همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند موجود است
نوع فایل : Word
تعداد صفحات : 31 صفحه
چکیده :
لینوکس از ابتدا برای محیطهای شبکهای و چندکاربره طراحیشده است و همین باعث رعایت مسائل امنیتی از ابتدا در آن شده است، درحالیکه ویندوز اینگونه نبوده و در حال حاضر نیز ازنظر امنیتی دارای نقاط ضعف فراوانی است. مثلاً یک برنامهی مخرب با استفاده از همین ضعفهای امنیتی میتواند کل سیستمعامل را نابود کند. در این مقاله به بررسی همه جانبه امنیت در لینوکس می پردازیم.
فهرست مطالب :