انجام پایان نامه

درخواست همکاری انجام پایان نامه  بانک مقالات رایگان انجام پایان نامه

سفارش پایان نامه

|

انجام پایان نامه ارشد

 پایان نامه 

پایان نامه‏ کامپیوتر

انجام پایان نامه‏ ارشد کامپیوتر

مقایسه امنیت در ویندوز و لینوکس
اشاره: امنیت نرم افزاری به طور کلی یک مفهوم انتزاعی است که به پارامترهای فکری هر شخص وابسته است. چون درجه آسیب پذیری امنیتی، از خط به خط کدهای برنامه نویسی به وجود می آید. هر حوزه امنیتی از درجه حساسیت خاصی برخوردار است که ممکن است برای کاربران یک پایه فوق العاده مهم باشد یا بر عکس. در نتیجه تعابیر بسیار زیادی برای امنیت وجود دارد. مخصوصا اگر بخواهید درباره امنیت برنامه کامل و پیچیده ای مانند سیستم عامل ها و مثلا ویندوز و لینوکس صحبت کنید.
پارامترهای عینی متعددی برای درجه بندی امنیت وجود دارد که می توان از آن طریق باگ های برطرف شده یک مجموعه نرم افزاری خاص را محاسبه کرد. هنگامی که ویندوز و لینوکس با هم مقایسه می شوند، نقطه ضعف های امنیتی دیگری ظاهر می شوند که در این مقایسه دخیل هستند. اخیرا موسسه CERT گزارشی از اسیب پذیری های استاندارد این دو سیستم عامل را منتشر نمود که طی آن 250 حفره امنیتی حساس برای ویندوز گزارش شده کخ 39 حوزه آن در لیست خطرناک ترین نقاط ضعف امنیتی قرار دارند و برای لینوکس ردهت نیز 46 حفره امنیتی گزارش شده است که سه حفره آن در لیست آسیب پذیری های امنیتی بسیار خطرناک قرار دارند. هزاران گزارش از مقایسه امنیتی میان لینوکس و ویندوز وجود دارد. اما مبنای این تحقیق CERT گزارش هایی بوده که توسط کاربران موسسات دولتی ارائه شده اند و در ان حفره های امنیتی خطرناک مشابهی گزارش شده است. رلایل قانع کننده ای برای ان تفاوت امنیتی میان دو سیستم عامل وجود دارد. به عنوان مثال مدل توسعه اپن سورس برنامه های لینوکس، امکان گزارش . شناسایی باگ های را در فاصله زمانی زودتری امکان پذیر می کند. این مزیتی است که در ویندوز از آن بی بهره است. دیگر پارامترها نامطلوب برای ویندوز، اعتماد بسیاری از کرنل برنامه های کاربردی ویندوز به (RPC )Remote Procedure ،متد توسعه جامعه کامپیوترهای خانواده اینتل،است. نتیجه این رویه،ضعف قوانین دیواره های آتش در مقایسه با سیستم عامل هایی مانند لینوکس است که در سطح بسیار کمتری از RPC استفاده می کنند. میان این دو سیستم عامل، تفاوت های امنیتی دیگر نیز وجود دارد که برای کاربران پایانه ای این سیستم عامل ها بروز خواهد کرد و در حوزه آسیب پذیری های مدیریتی سیستم گنجانده نمی شوند . برای مثال ویندوزها قطعا زمینه مساعدتری برای شیوع ویروس ها در سمت کاربران پایانه ای داراست که ایمنی سیستم به خود کاربر و استفاده از آنتی ویروس ها واگذار شده است. اخیرا ویندوز شاهد ربودن اطلاعات سیستم ها توسط ابزارهایی به نام Spyware یا جاسوس افزار بود که می توانند به صورت محرمانه و پنهانی اطلاعات شخصی شما را در سطح اینترنت پخش کنند که در وبگردی، از روی خطا یا اختیار آن ها را بر روی سیستم فعال می کنید. مایکروسافت جدیدا برای مقابله با این پدیده یک شرکت ضد ویروس و ضد جاسوس افزار را خریداری کرده است. امکان دارد که بتوان توسط مدیر سیستم یا کاربران ارشد، ویندوز لینوکس را به درستی مدیریت کرد. اما بسیاری از برنامه های کاربردی دیگر ویندوز با این سیستم یکپارچه نیستند و نیاز است توسط کاربران، با مجوزدهی صحیح مدیر سیستم، اجرا شوند. اما برنامه های کاربردی لینوکس غالبا نیازمندی های امنیتی را رعایت کرده و در نتیجه کمتر می توانند مورد سوء استفاده قرار گیرند. ویندوز تنها از طرف توسعه دهنده خود دچار مشکل است که دوست دارد یک سیستم ساده را خلق کند که برای استفاده کننده بسیار آسان باشد. اما این سایت با هزینه بسیار زیادی از ناحیه امنیت سیستم همراه است. این امتیاز حتی موجب سست شدن امنیت سیستم نسبت به نسخه های قدیمی تر می شود، ضعفی که لینوکس هنوز با آن مواجه نشده است. لینوکس نیز دارای ضعف های امنیتی است.
عموما سازندگان خودشان سخت افزار یا درایوهای مخصوص خود را برای سازگاری با ویندوز توسعه می دهند. اما در جامعه لینوکس غالبا از مهندسی معکوس برای ساخت این محصولات استفاده می شود. در سیستم عامل های اپن سورس، گاهی قدم اول همین مهندسی معکوس، غیرقابل پیش بینی خواهد بود. در برخی موارد، سازگاری یک سخت افزار با لینوکس، به کندی صورت می پذیرد که نسبت به ویندوز، شاید ماه ها و شاید تا دو سال به طول بینجامد. خوشبختانه با پشتیبانی شرکت هایی مانند IBM و Novell از استانداردهای اپن سورس، برخی از مشکلات پیچیده حل شده و پروسه سازگاری با لینوکس ساده تر شده است. فارغ از محیط های گرافیکی، رابط خط فرمان لینوکس برای بسیاری از کاربران سخت و پیچیده است و آنان درک درستی از آن ندارند. همین امر موجب می شود مدیران سیستم ها، از به کار گرفتن ابزارو مفاهیم پیچیده برای برقرای امنیت در سیستم اجتناب کنند. لینوکس اصولا دارای قابلیت های سیستم عاملی یک شبکه است و در نصب پیش فرض، بسیاری از برنامه های کاربردی شبکه فعال نیست. این موضوع می تواند آسیب پذیری های ناشناخته ای را به وجود آوردکه هر یک از آن ها تهدیدی امنیتی برای سیستم عامل محسوب شوند. خوشبختانه این موارد و بسیاری از نقاط ضعف دیگر لینوکس، با به کارگیری یک لایه سخت گیرانه امنیتی و ابزار ساده خط فرمان برای آسان کردن کار مدیر سیستم بهبود یافته است. یکی دیگر از امتیازات لینوکس، وجود تعداد بی شماری ابزار متنوع مبتنی بر لینوکس برای فراهم کردن امنیت در سیستم (Nessus ) امکان پویش شبکه، حفره های موجود بر روی سیستم راه دور، باگ های نرم افزاری اجرا شده بر روی شبکه و دیگر ابزار نصب شده موجود در سیستم را فراهم می کند. Nessus در سیستم هایی که به تازگی نصب شده اند، می تواند به کار گرفته شود. علاوه بر این قابلیت گزارشگیری از یک سیستم سرور را در یک دوره مشخص دارد. Nmap ابزار دیگری برای اسکن شبکه است که نسبت به Nessus کاربردهای کمتری دارد. این ابزار می تواند به صورت پیش فرض همراه لینوکس نصب شود. گذشته از سودمندی این ابزار برای هر کارشناس IT ، هنوز ابزاری به راحتی آن در پیکربندی لینوکس ارائه نشده است. متخصصان امنیتی در هنگام اتصال به یک شبکه اینترنت از فایروال نیز استفاده می کنند. فایروال ها به صورت بسته های افزودنی به سیستم سرور برای تامین امنیت بیشتر به کار گرفته می شوند. ابزاری مانند، ACID می توانند اطلاعات را آنالیز کرده و مطابق این اطلاعات مشخصه های یک را تشخیص دهد. ACID امکان گزارش از طریق ایمیل را دارد و از طریق یک رابط گرافیکی، تمامی اطلاعات یک بسته فعال شبکه را نمایش می دهد. استفاده از این ابزار برای هر شرکتی که در حوزه امنیت IT فعالیت می کند، توصیه می شود. ACID ممکن است گزارش های متناقض و ناصحیح بسیاری برای مدیر سیستم تولید کند و از این رو نیاز به تنظیم و پیکربندی همیشگی آن وجود دارد. فارغ از سیستم عاملی که استفاده می کنیدف عدم به کارگیری ابزار مناسب، می تواند یکپارچگی امنیتی کار شما را به خطر بیندازد. عدم پشتیبان گیری کافی ضعیف بودن رمزهای عبور، اشتراک گذاری حساب های کاربری و پروژه های امنیتی که توسط تیم بازرسی نادیده گرفته شوند، و بازبینی و نظارت ضعیف، از دیگر موارد نقض امنیت سیستم هستند.

تاريخچه سيستم عامل لينوكس
تاريخچه
لينوكس : لينوكس اساسا براي كامپيوترهاي شخصي Intell طراحي شده است . لينوكس به عنوان يك پروژه شخصي يك دانشجوي رشته كامپيوترذ به نام لينوس توروالد ، در دانشگاه هلسينكي شروع به كار كرد . در آن زمان دانشجويان از برنامه اي به نام Minix استفاده مي كردند كه داراي ويژگي هاي ومختلفي نسبت به يونيكس ب.د،Minix توسط پروفسور آندرو تنبنام ايجاد شد و به طور گسترده اي از طريق اينترنت به دانشجويان در نقاط مختلف جهان ارسال گرديد . قص لينوس اين بود كه يك نگارش كاراي PC از يونيكس را براي كالربران Minix ايجاد كند . او نام آن را لينوس گذاشت و در سال 1991 لينوس نگارش 0.11 را عرضه كرد ، لينوكس به طور وسيعي از طريق اينترنت گسترش يافت و در سال هاي بعد ديگر برنامه نويسان ، برنامه هاي كاربردي و ويژگي هايي را اكنون مي توان در سيستم هاي يونيكس استاندارد يافت به ان اضافه نمود . تمام مدير پنجره ها رو به لينوكس آوردند . لينوكس داراي تمام ابزارهاي شبكه اي از قبيل پشتيباني فايل FTP ، مرور گر وب ، محدوده اي از سرويس هاي شبكه اي مثل پست الكترونيكي،سرويس نام گذاري دامنه،پيكر بندي پوياي ميزبان به همراه سرويس دهنده هاي FTP ، وب و چاپ مي باشد ، هم چنين داراي مجموعه كاملي از ابزارهاي توسعه برنامه نويسي از قبيل ، كامپايلر، اشكال زدايي Debuggers C++ است. با حفظ تمام اين ويژگي ها سيستم عامل لينوكس هم چنان كوچك ، پايدار،سريع باقي ماند. در ساده تريت قالب بندي آن لينوكس مي تواند به طور موثر روي كامپيوتري با حافظه فقط 2MB اجرا شود.
مرور كلي لينوكس
همانند يونيكس ، لينوكس را مي توان به سه بخش اصلي تقسيم كرد :
 كرنل
 محيط
 ساختار فايل
كرنل: برنامه اصلي است كه برنامه هارا اجرا مي كند و دستگاه هاي سخت افزاري از قبيل ديسك ها و چاپگر ها را مديريت مي نمايد.
محيط : رابطي را براي كاربر فراهم مي نمايدكه دستئرات را از كاربر مي گيرد و آنها را جهت اجرا به كرنل مي فرستد .
ساختار فايل : روشي كه فايل هاي روي يك دستگاه ذخيره مثل ديسك ذخيره مخي شوند ر اسازماندهي مي كند ، فايل ها در فهرست هاي مختلف سازماندهي مي شوند.
يك محيط،رابطي را بين كرنل و كاربر فراهم مي كند كه آن را مي توان به عنوان يك مفسر در نظر گرفت . چنين رابطي ، دستئرات وارد شده توسط كاربر را تفسيرذ مي كند و آنهت را به كرنل مي فرست. ، لنوكس چند نوع محيط را فراهم مي كند :
محيط كاري
مدير هاي پنجره
لايه هاي خط فرمان
هر كاربر بر روي يك سيستم لينوكس،داراي روابط كابري خاص خودش است ، كاربران مي توانند محيط هاي خاص خودشان را بر حسب نياز هاي خص خودشان ، سازماندهي كنند كه مي توانند لايه ، محيط هاي پنجره يا محيط كاري باشد . از اين ديد براي كاربر ، سيستم عامل به عنوان محيطي كاربردي تر عمل مي كند كه كار مي تواند آن را كنترل نمايد.
در لينوكس فايل ها مثل ويندوز ، در فهرست هاي مختلف سازماندهي مي شوند، كل فايل-سيستم لينوكس ، يك مجموعه بزرگ متصل به هم از فهرست هاست كه هر يك شامل مجموعه اي از فايل مي باشند،بعضي فهرست ها فهرسته اي استانداردي اند كه جهت استفاده سيستعم رزرو شده اند. مي توانيد براي فايل هاي خود ، فهرست ايجاد كنيد همان طور كه بع راحتي امكان انتقال فايل ها از يك فهرست به فهرست ديگر وجود دارد ، حتي مي توانيم كل فايل ها را انتقال دهيم و فهرست ها و فايل هرا با كاربران ديگر روي سيستم خود به اشتراك بگذاريم . با لينوكس همچنين مي توان بر فايل ها و فهرست ها مجوز بگذاريم تا به افراد ديگر اجازه دسترسي دهد،يا دسترسي آناه را محدود به خود نمايد ، فهرست هاي هر كاربر در واقع سرانجام به فهرست هاي كاربران ديگر متصل مي شود .
فهرست ها /به شكل ساختار درختي سلسله مراتبي سازماندهي مي شوند كه با يك فهريت ريشه آغازين،شروع مي شود،تمام فهرست هاي ديگرنيز از اين فهرست ريشه آغازين نشات مي گيرد.
با دسك تا K ،و محيط مدل شي شبكه GUN ، لينوكس اكنون ي رابط Gun كاملا مجتمع دارد ، مي توان عمليات لينوكس را از هر يك از رابط ها انجام دهيم ، KDE و GNOME محيط هايي كاملا كاربردي اند ، كه از عمليات كشيدن و رها شدن پشتيباني مي كنند وما را قادر مي ساغزند تا آيكون ها را به Desktop خوذ بكشيم ومنوهاي خاص خود را روي روي يك قاب Application ‌قرارذ دهيم ، هر دو متكي به يك محيط زير ساختاري سيستم ،X Window اند و بدين معناست كه تا وقتي آنها هردو روي سيستم ما نمصب باشند برنامه هاي كاربدي يكي را مي توان روي ديسك تاپ ديگر اجرا كرد.
دسك تاپ K : مجموعه كاملي از ابزارهااي اينترنت ، همرا برنامه هاي كاربرديو ويراستاري گرافيكي ، چند رسانه اي و سيتمي دارند.
 : برنامه هايGnome  كاربردي كم تري دارد اما اغلب آنها اينك در حال كار مي باشند.
نرم افزار كدباز
لينوكس با تلاش دسته جمعي در اينترنت گسترش يافت ، بنابراين هيچ شركت و انجمني لينوكس را كنترل نمي كند،نرم افزار نوشته شده براي Linux بيانگر اين زمينه است.توسعه اغلب زماني اتفاق مي افتد كه كاربران Linux با هم تصميم بگيرند روي يك پروژه كار كنند،وقتي كامل شد ،نرم افزار به سايت اينترنت فرستاده مي شود ،هر كاربر لينوكس سپس مي تواند به سايت دسترسي داشته باشد ،و نرم افزار را دان لود كند ،توان نرم افزار لينوكس فوق العاده است ، توسعه نرم افزاري لينوكس هميشه در يك محيط اينترنتي انجام مي گيرد و شامل برنامه نويسان مختلف جهان مي باشد . تنها چيزي كه براي شروع يك پروژه نرم افزاري لينوكس گرا نياز داريم ، يك وب سايت است.
اغلب نرم افزارهاي لينوكس به شكل كد باز نوشته مي شود و اين بدان مناست كه كداصلي براي يك برنماه كاربدي،به صورت رايگان به همرا برنامه كاربردي عرضه مي شود. برناه نويسات از طريق اينترنت مي تواننند در توسعه نرم افزار، همكاري كنند و كد اصلي آن را تغيير دهند و ياا صلاح كنند.
لينوكس به شكل كد باز ،نوشته شد ، كد اصلي آن در تمام محصولاتش وجود دارد ، به طور رايگان و از طريق اينترنت قابل دسترسي است . خيلي از توسعه هاي نرم افزاري نيز پروژه هاي كد بازي چون محيط هاي كاريGnome,KDE به همراه بيشتر برنامه هاي كاربدي شان مي باشد،بسته مرورگر وب نت Netscape Communicator ، نيز به طور كامل ، كدباز و به طور رايگان قابل استفاده اسنت،مجموعه Open Officeكه توسط Sun پشتيباني مي شود يك پروژه كد باز و بر اساس مجموعه Star Office قديمي مي باشد.
نرم افزار هاي كد باز توسط مجوز هاي عمومي محافظت مي شود ، اين كار باعث مي شود تا شركت هاي تجاري نتوانند نرم افزار كد باز را گرفته و تغييرات خود را اعمال نمايند و حق كپي را براي خود محفوظ دارند و نرم افزار خود را بفروشند.
معروف ترين مجوز عمومي ، مجوز عمومي GUN است كه توسط انجمن نرو افزاغر رايگان Free Software Foundation فراهم شده است.
لينوكس تحت آن مجوز توزيع مي شود . تحت شرايط مجوز عمومي GUN General حق كپي براي نويسنده اصلي محفوظ است اگرچه هر كسي مي تواند نرو افزار را تغيير دهد و مجددا توزيع كند ولي بايد كد اصلي نيز ضميمه باشد ، هم چنين محدوديتي در مورد فروش نرم افزار يا تحويل رايگان آن وجود دارد
 
در زمينه ميزبانی وب همواره 2 سيستم عامل مهم وجود داشته است: ويندوز و يونيکس (لينوکس). مهمترين سوالی که همواره در اين زمينه از ما ميشود آن است که کدام سيستم برای سايت ما مناسب است؟ ويندوز يا لينوکس؟ پاسخ ما با توجه به هدف شما از داشتن وب سايت و برنامه ای که برای آن سايت در نظر داريد متفاوت است. ما اکثرا به مشتريان خود توصيه ميکنيم که برای شروع با لينوکس شروع کنند و اگر در آينده نياز به گسترش کار و استفاده از قابليتهای ويندوز بود، سايت خود را به ويندوز منتقل نمايند.

     معمولا سرورهای ويندوز قابليتهای بيشتری دارند و البته از نظر هزينه گرانتر از لينوکس ميباشند. اما سرورهای لينوکس معمولا با ثبات تر (Stable) هستند و از نظر سرعت نيز بين دو سيستم تفاوت چندانی وجود ندارد.

     از نظر امنيت اکثرا ميگويند سرورهای لينوکس امن تر از ويندوز هستند. اما ما در شرکت پشتيبانان شبکه با در نظر گرفتن تمامي مسائل امنيتی بر روی هر دو سيستم امنيت هر دو پلاتفرم را تضمين مينماييم و به شما پيشنهاد ميکنيم در هنگام انتخاب سرور بيشتر به امکاناتی که به شما ارائه ميشوند توجه کنيد تا مسائل امنيتی.
نکته مهم : عده ای تصور ميکنند که برای استفاده از سرور لينوکس ، بايد بر روی کامپيوتر خود سيستم عامل لينوکس نصب کنند. اين فرضيه 100% اشتباه است و کاربران با هر سيستم عاملی ميتوانند به سادگی از خدمات سرورهای لينوکس و سايتهايی که بر روی اين سيستم عامل قرار دارند استفاده نمايند. در کاربری خدمات اين سرورها هيچ مشکلی وجود ندارد و بعضا حتی از کار با ويندوز نيز راحتتر است.
جدول مقايسه قابليتها و تواناييهای دو سيستم عامل (بدترين=0 ، بهترين=4):



مقایسه ویندوز و لینوکس
امروزه هر جا که می ری بحث سر دو تا سیستم عامل هست.windows-linux هر کسی یک طوری این دو تا سیستم عامل رو مورد مقایسه قرار می ده طرفدارن linuxنظرات خودشون رو دارند و طرفداران سنتی ویندوز هم نظرات خودشون برای نتیجه گیری بهتر باید این دو سیستم عامل را از جهات مختلفی مورد بررسی قرار داد.

1- امنیت (Security): قبل از هر چیز باید بگوییم که امنیت یک کمیت نسبی است و مطلق نیست. یعنی در هیچ شرایطی نمی توان گفت که امنیت صد در صد وجود دارد. زیرا امنیت به پارامترهای بسیاری در هر شبکه وابسته است و سیستم عامل نمی تواند به تنهایی تأمین کننده امنیت باشد. امنیت واقعی یک شبکه به عوامل کوچک و بزرگ بسیاری بستگی دارد. به عنوان مثال همین چند سال پیش بود که شرکت اوراکل با هزینه بالایی عده ای را اجیر کرد تا با جمع آوری زباله ها و کاغذهای باطله شرکت Microsoft به دنبال کدهای Microsoft بگردند و با این کار به کشفیات مهمی هم دست یافت! آیا اگر بیل-گیتس کارمندان خود را به استفاده از کاغذ خردکن برای کاغذهای باطله موظف می کرد چنین اتفاقی می افتاد؟ پس می بینیم که امنیت یک شبکه به بسیاری از عواملی که ممکن است نسبت به آنها بی توجه باشیم بستگی دارد. Linux و Windows هر دو از نظر Security دارای ضعف هستند اما از این میان تا کنون نقاط ضعف امنیتی بیشتری در باره Windows شنیده شده است. البته باید به این نکته توجه داشت که Windows طیف مخاطبان بسیار بیشتری نسبت به Linux دارد. به همین دلیل شاید طبیعی باشد که نقاط ضعف امنیتی بیشتری از آن کشف شده باشد.

2- User Friendly: حداقل از این جهت دوستان و دشمنان Windows به این نکته اعتراف دارند که استفاده از Windows نسبت به Linux رای کاربران بسیار ساده تر است. Linux باید در اینترفیس خود جدا" تجدید نظر کند. تا همین چند سال پیش کاربران Linux مجبور بودند حتی Kernel آنرا هم کامپایل کنند! البته نسخه های اخیر Linux نسبت به نسخه های قدیمی تر از نظر اینترفیس پیشرفتهای قابل توجهی داشته است. به هرحال Linux باید بداند که کاربران عادی و غیرحرفه ای هیچ علاقه ای نسبت به کامپایل کردن برنامه ها و یا نوشتن Commandهای طولانی و ثقیل ندارند. آنها سادگی کلیک کردن بر یک فایل Setup.exe در Windows را برای اجرای برنامه هایشان به Linux ترجیح می دهند. اما از جهت دیگر باید گفت که Linux به دلیل Open Source بودن ابزاری بسیار قوی و یاری مطمئن برای برنامه نویسان حرفه ای است. Linux دشمن کاربران عادی و یاور پرقدرتی برای حرفه ای هاست. با این تفاصیل می توان نتیجه گرفت اگرچه Linux ممکن است بتواند به عنوان سیستم عامل Serverها جای Windows را بگیرد اما هرگز نخواهد توانست جای Windows را در کامپیوترهای خانگی و برای کاربران معمولی بگیرد.

3- کاربرد: بی تردید قابلیتهای فوق العاده Linux آمیخته به شبکه است. در جاهایی که Windows در شبکه به بن بست می رسد Linux برای آن راه حل دارد. مثلا" اگر بخواهید Bandwidth کاربران خود را محدود کنید Windows راه حلی برای آن ندارد. یا اگر بخواهید براساس Source IP در شبکه خود Multi Routing انجام دهید Windows برای آن راه حلی ندارد در صورتیکه در Linux برای تمام مسائل شبکه راه حل وجود دارد. از طرفی اگر دور شبکه را خط بکشیم Linux در مقابل Windows حرفی برای گفتن ندارد. زیرا نه از نظر گرافیکی و ... به پای Windows می رسد و نه برای آن به وفور نرم افزار پیدا می شود و نه کار با آن به سادگی کار با Windows است.
بنابراین می توان به یک نتیجه رسید:

(( نه Linux می تواند Windows را از صحنه به در کند و نه Windows می تواند جایگاه Linux را بگیرد.)) این دو تا سیستم عامل در کنار هم می توانند مفید باشند
 

مقایسه بین سرورهای لینوکس و ویندوز
در زمينه ميزبانی وب همواره 2 سيستم عامل مهم وجود داشته است: ويندوز و يونيکس (لينوکس). مهمترين سوالی که همواره در اين زمينه از ما ميشود آن است که کدام سيستم برای سايت ما مناسب است؟ ويندوز ي لينوکس؟ پاسخ ما با توجه به هدف شما از داشتن وب سايت و برنامه ای که برای آن سايت در نظر داريد متفاوت است. ما اکثرا به مشتريان خود توصيه ميکنيم که برای شروع با لينوکس شروع کنند و اگر در آينده نياز به گسترش کار و استفاده از قابليتهای ويندوز ب د، سايت خود را به ويندوز م تقل نمايند.

معمولا سرورهای ويندوز ق بليتهای بيشتری دارند و البته از نظر هزينه گرانتر از لينوکس ميباشند. اما سرورهای لينوکس معمولا با ثبات تر (Stable) هستند و از نظر سرعت نيز بين دو سيستم تفاوت چندانی وجود ندارد.

از نظر امنيت سرورهای لينوکس امن تر از ويندوز ه تند. اما ما در شرکت داده گستر كيميا (كيمياهاست) با در نظر گرفتن تمامي مسائل امنيتی بر روی هر دو سيستم امنيت هر دو پلاتفرم را تضمين مينماييم و به شما پيشنهاد ميکنيم در هنگام انتخاب سرور بيشتر به امکاناتی که به شما ارائه ميشوند توجه کنيد تا مسائل امنيتی.

نکته مهم : عده ای تصور ميکنند که برای استفاده از سرور لينوکس ، بايد بر روی کامپيوتر خود سيستم عامل لينوکس نصب کنند. اين فرضيه 100% اشتباه است و کاربران با هر سيستم عاملی ميتوانند به سادگی از خدمات سرورهای لينوکس و سايتهايی که بر روی اين سيستم عامل قرار دارند استفاده نمايند. در کاربری خدمات اين سرورها هيچ مشکلی وجود ندارد و بعضا حتی از کار با ويندوز ن ز راحتتر است.
راحتی استفاده: پس از گذشتن زمان زيادی از توسعه هر دو سيستم، اين دو تفاوت زيادی از جهت راحتی استفاده ندارند، و در واقع راحتی مديريت هرکدام از اين سيستم‌ها به مهارت شخص استفاده ‌کننده بستگی دارد. در اينجا بايد به دو نکته توجه داشت: يکی اينکه سرورهای لينوکس دارای قابليت مديريت از راه دور ساده‌تر و ايمنتری نسبت به ويندوز ه تند، و همچنين اينکه برای مديريت يک وب‌سايت به تنهايی، چون هر دو سيستم از پروتکل‌های استانداردی مثل FTP استفاده می‌کنند، اصولاً برای کاربران تفاوت قابل مشاهده‌ای وجود ندارد. بنابراين، اين که شما شخصاً از چه سيستم‌عاملی در کامپيوترهای شخصی خود بهره می‌بريد نبايد در انتخاب سيستم‌عامل سرور شما تأثيری داشته باشد.

قابليت اطمينان: سرورهای لينوکس از قابليت اطمينان به مراتب بيشتری نسبت به ويندوز ب خوردارند، به حدی که در هيچ پروژه بر پايه شبکه‌ای که امنيت نقش عمده‌ای را داراست، از سرورهای ويندوز ا تفاده نمی‌شود. برخلاف تصور عده‌ای از مردم، مشکلات امنيتی ويندوز ب ويرايش‌های جديد اين سيستم هم برطرف نشده است؛ به عنوان مثال، Microsoft پيش از ارائه Windows 2003 اين وعده را می‌داد که اين سيستم‌عامل، "ايمن ترين" محصول اين شرکت است، ولی پس از گذشت زمانی کمتر از يک ماه از شروع زمان ارائه اين سيستم و پس از کشف صدها حفره امنيتی در اين نرم‌افزار، مسئولان شرکت Microsoft به اشتباه خود در ايمن تلقی کردن اين سيستم، اعتراف کردند. البته ناگفته نماند که اين به معنی اطمينان کامل به سرورهای لينوکس و يا عدم استفاده مطلق از سرورهای ويندوز ن ی‌باشد، بلکه هدف ما صرفاً مقايسه اين دو سيستم است.

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

استفاده از منابع سخت‌افزاری سيستم: سيستم‌های لينوکس، بسيار صرفه‌جویانه‌تر از سيستم‌های ويندوز ب استفاده از منابع سخت‌افزاری سيستم (از قبيل حافظه و پردازنده) می‌پردازند. يک سيستم سرور لينوکس، به راحتی می‌تواند تحت يک کامپيوتر 486 با تنها 16MB حافظه راه‌اندازی شود، کاری که حتی تصور آن برای يک سيستم سرور ويندوز ه محال می‌باشد. اين امر باعث می‌شود که در دو سيستم ويندوز و لينوکس که هر دو بر روی سخت‌افزار يکسان اجرا می‌شوند، سيستم لينوکس هميشه منابع آزاد بيشتر و بنابراين، قدرت کاری بيشتری نسبت به سيستم ويندوز د شته باشد.

سازگاری با محصولات Microsoft: اين که اکثر کامپيوترهای شخصی جهان از ويندوز ا تفاده می‌کنند، غيرقابل انکار است. اين امر باعث می‌شود که پشتيبانی از محصولات Microsoft يک حسن برای يک سرور محسوب شود و در صورت نیاز به برنامه نویسی ASP و ASP.NET استفاده از سرور ویندوز پیشنهاد می شود
در حال حاضردو انتخاب اصلی برای خدمات میزبانی وب  یا hosting در ایران استفاده از سرورهای میزبان لینوکس یا ویندوز است. مسلما وقتی قرار است بین ویندوز و لینوکس یکی را انتخاب کنیم، حتما لینوکس و یونیکس گزینه مناسبتر خواهد بود چرا که لینوکس در طی این سالها نشان داده که به دلائل امنیتی فراوان بهترین انتخاب برای سرورهاست.
در صورت استفاده از زبانهای برنامه نویسی وب وابسته به  Server Side Scripting مثل php, coldfusion, jsp, cgi (c, perl, python, tcl, ...), asp, asp.net  اولین مطلب مهم این است که سرورهای لینوکس asp و asp.net را که جزو فناوریهای مایکروسافت هستند پشتیبانی نمی‌کنند. البته برای پشتیبانی از asp در لینوکس اقداماتی انجام شده ولی فعلا بیشتر در حد پروژه های در دست اجرا میباشد. پس اگر می‌خواهید سایتی با این دو تکنولوژی راه‌اندازی کنید، اصولا بی معنی است که بخواهید لینوکس و ویندوز را با هم مقایسه کنید چون حتما باید وب سرور شما ویندوز باشد. در مورد بقیه موارد گفته شده می‌ توان گفت که هر دو سرور لینوکس و ویندوز از پشتیبانی خوبی در این زمینه برخوردارند . اگر بخواهیم با یک مقایسه کلی بگوئیم که از بین ویندوز و لینوکس کدامیککارائیperformance   بهتری برای هر یک این زبان‌ها دارند،‌ باید اذعان کرد که لینوکس در این زمینه بهتر عمل می‌کند.
نکته مهم دیگر این است که اگر cgi را به‌صورت کامپایل شده استفاده می‌کنید، اصولا نمی‌توانید از cgi یی که برای لینوکس کمپایل شده در ویندوز استفاده کنید و یا بلعکس. ولی در سایر موارد میتوان از یک کد هم در سرورهای ویندوز و هم لینوکس استفاده نمود.
در یک جمع بندی کلی باید بگویم که اگر asp , asp.net استفاده می‌کنید، فقط میتوانید سرور ویندوز را انتخاب کنید،ولی در سایر موارد لینوکس گزینه بهتر خواهد بود .
در خصوص پایگاه‌های داده  و بانکهای اطلاعاتی بایدگفت که بجز بانکهای اطلاعاتی  access
که خیلی ساده و کم اهمیت هستند و فقط مختص سیستم عامل ویندوز میباشند مابقی تکنولوژیهای رایج در ایجاد و مدیریت پایگاههای داده معمول شاملSQL server   مختص سرورهای ویندوز، و  MySQL  مخصوص سرورهای لینوکس میباشند. بهترین و موفق‌ترین پایگاه داده بدون شک محصولات شرکت Oracle است که به دلیل قیمت بالا فقط در سایت‌ها و سرورهایی استفاده میشود که نیاز به دیتابیس هائی با کارائی و حجم بسیار بالا وجود داردو در مورد وب سایتهای معمولی یا متوسط بدلیل گرانی بیش از حد قابل استفاده نخواهد بود . البته ناگفته پیداست که SQL Server فقط در سرورهای ویندوز قابل استفاده میباشد و بقیه database ها معمولا در هر دو نوع سرور لینوکس و ویندوز قابل استفاده هستند .
مباحث پیشرفته در خصوص کارائی و  مقایسه MySQL با SQL-Server  نیاز به کار کارشناسی زیادی دارد ولی در مجموع در هر دو نوع سرور لینوکس و ویندوز بانکهای اطلاعاتی مورد بررسی دارای کارائی مشابهی میباشند .
نکته مهمی که همیشه ذهن انسان را بخود مشغول میکند این است که کدام یک از ایندو سرور امنیت بیشتری دارند . در این زمینه با مراجعه به آمارهای رسمی منتشر شده در سایتهای امنیتی مهم برتری کلی مسلما با لینوکس خواهد بود.
یکی از دلایل ضعف ویندوز یکپارچه‌تر بودن این سیستم‌عامل نسبت به لینوکس و open source نبودن این سیستم عامل میباشد. و یک نکته بسیار ظریف در این زمینه این است که وقتی یک مشکل امنیتی یا به اصطلاح باگBUG در ویندوز کشف میشود معمولا کاربران و مدیران سرور باید مدتی منتظر بمانند تا  service pack یا patch برای این ضعف امنیتی از طرف مایکروسافت ارائه شود (چون کارشناسان نمی توانند خودشان مشکل را حل کنند) و این موضوع یک محدوده زمانی مناسب برای هکرها بوجود می آورد تا ازنقطه ضعفهای کشف شده کمال استفاده را برده و یک  سرور را هر طوریکه بخواهند مورد تاخت و تاز و هجوم خود قرار دهند . ولی در سیستم‌عامل‌های Open-Source مثل لینوکس در صورت داشتن دانش کافی با کمی تغییر در کد ها ی منبع سیستم عامل و کامپایل کردن مجدد آن معمولا میتوان مشکل را حل کرد .
اما دلیل اصلی ضعف امنیتی ویندوز این است که اصولا سرورهای ویندوز از نظر ضعف امنیتی بیشتر مورد توجه هکرها و نفوذگرهای شبکه قرار می‌گیرند و نتیجه‌ این امر ایناست  که گاهی نقطه ضعفها و حفره‌هایی در ویندوز پیدا میشود که حتی مدیران مایکروسافت را هم به تعجب وا میدارد . و ما را برآن می دارد که فکر کنیم براستی برنامه‌نویسان مایکروسافت تا جه حد باهوشند و موقع کد نوشتن چقدر دقت می‌کنند !!!!!!
اصولا برای هر نسخه منتشر شده ویندوز معمولا حداقل یک باگ پیدا میشود که معمولا باآن میتوان به سیستم نفوذ کرد و به منابع آن دست‌یافت و این باعثشده  که مایکروسافت هم گاهی یک سری از نسخه‌های ویندوز را به صورت رسمی از رده خارج کند (مثلا ویندوز nt 4.0 که نسخه قبل از ویندوز ۲۰۰۰ بوده و ‌ عملا دیگر برای آن service pack  ارائه نمی‌شود و اصولا اگر سروری از نسخه ۴.۰ ویندوز ان تی NT4.0  استفاده کند قطعا به راحتی قابل نفوذ خواهد بود .
مشکلات امنیتی لینوکس معمولا از اسکریپت‌هائی ناشی میشود که به صورت پیش‌فرض توسط خیلی از سرور‌ها نصب میشوند . البته این مشکلات را میتوان براحتی و با disable کردن یا uninstall نمودن برنامه های غیر ضروری از روی سرور یا نصب آخرین ورژن برنامه ها حل نمود .








انجام پایان نامه

انجام پایان نامه کامپیوتر، انجام پایان نامه ارشد کامپیوتر، انجام پایان نامه، پایان نامه

برای دیدن ادامه مطلب از لینک زیر استفاده نمایید

 دانلود مقاله | انجام پایان نامه

سفارش پایان نامه