آرشیو برای دسته 'اپن سورس'

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

اوبونتو, اپن سورس ۱۶ کامنت »
%d9%87%d8%b1-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%b9%d8%a7%d9%85%d9%84%db%8c-%d8%b1%d8%a7-%d8%a8%d8%a7-%da%86%d8%b4%d9%85-%d8%a8%d8%a7%d8%b2-%d8%a7%d9%86%d8%aa%d8%ae%d8%a7%d8%a8-%da%a9%d9%86%db%8c%d8%af

اتفاقی در فرندفید این پست را دیدم:

با چشمان باز اوبونتویی شوید

تصمیم گرفتم برای اطلاع رسانی بیشتر به این پست پاسخ بدم.

قبل از هر چیز باید گفت که انتخاب هر سیستم عاملی باید با چشم باز باشه.وقتی تصمیم دارید از ویندوزی که احتمالا وقتی کار با کامپیوتر رو شروع کردید بهتون تحمیل شده به هر سیستم عامل دیگه‌ای مهاجرت کنید باید چشم باز داشته باشید.از XP به Vi$ta مهاجرت کردن هم چشم باز می‌خواد.نمی‌خواد؟

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

۱/ اوبونتو شاید همه نوع نرم افزاری برای هر نوع فایل (صوتی – تصویری – اجرایی و … ) داشته باشد ولی مشکل اساسی اش این است که همراه نصب سیستم عامل پکیج های مربوط را نصب نمیکنه. شاید این رو بشه یه مزیت دونست. چون اولا حجم زیادی نمیگیره و سرعت نصب خوبی داره و دوما اینکه به راحتی از طریق اتصال به اینترنت و یا DVD های خود سیستم عامل پکیج هایی که لازم دارید قابل نصب هستند. منتها …

اگر سیستمتون DVD خوان نداشته باشه و یا به نت دسترسی نداشته باشید عملا هیچ پکیجی نصب نشده و برای استفاده از نرم افزار ها (حتی یک فایل صوتی ساده) نیز به مشکل بر میخورید. شاید به نظرتون مسخره باشه ولی این دقیق مشکلی است که من در قدم اول در اوبونتو باهاش مواجه شدم.

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

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

در این که الان خیلی از سیستم‌ها DVD-ROM دارن شکی نیست.اما فرض رو بر این بذاریم که سیستمی این دستگاه رو نداشته باشه.CD و DVD هایی که شامل برنامه‌های اوبونتو هستند به صورت Repository ساخته میشن.امکان دسترسی به پکیج‌ها هست.کافیه پکیج‌ها در این آدرس کپی بشن : /var/cache/apt/archive یا این که فایل‌ها به هر وسیله‌ای از جمله فلش یا CD یا شبکه و … به سیستم منتقل بشن و یه مخزن محلی ساخته بشه.پس اجبار برای خرید DVD-ROM (!) کاملا منتفیه.

کاربر وقتی ویندوز نصب می‌کنه چی داره؟غیر از اینه که باید حداقل چند ساعت وقت بذاره برنامه نصب کنه از روی CD یا همون DVD که درایوش رو هم نداره؟و مجبور باشه با کرک و سریال نرم‌افزار رو راه بندازه و بعد از نصب نصف نرم‌افزارها هم بخواد ری استارت کنه؟حالا فرق لینوکس همین جا مشخص میشه که به راحتی میشه نرم‌افزارها رو جستجو کرد٬تیک زد و نصب کرد.از روی اینترنت CD ٬ DVD ٬ مخزن محلی و …

اگر سیستمتون DVD خوان نداشته باشه و یا به نت دسترسی نداشته باشید عملا هیچ پکیجی نصب نشده

هیچ پکیجی یعنی چه پکیج‌هایی؟فکر می‌کنم بخش بزرگی از هر توزیعی پکیج‌های نصب شده است.در ضمن اون پکیج‌های مورد نظر رو هم هر کاربر به انتخاب خودش نصب می‌کنه.این بهتر از اینه که سیستم‌عامل همه رو نصب کنه و نیمی از برنامه‌ها به در کاربر نخورن.در ضمن در اوبونتو به صورت پیش‌فرض برنامه‌هایی مثل فایرفاکس٬ Pidgin ٬ اپن آفیس٬ گیمپ و … وجود دارن که اگه کاربری به هیچ چیز دسترسی نداشته باشه نیازهای اولیه‌ش رو می‌تونه برطرف کنه.

۲/ برای کسی که از ویندوز به اوبونتو مهاجرت میکنه اوایل خیلی سخت میگذره. پس پیشنهاد میشه مدتی رو با CD live کار کنین. اگه خوشتون اومد این بار اوبونتو رو در کنار ویندوز نصب کنین و اگر روزی رسید که حس کردید میتونین ویندوز رو به کل کنار بگذارید این بار کاملا مهاجرت بکنین.

CD live چیه؟؟ شما میتونین از سیستم عامل استفاده کنین بدون اینکه نیاز باشه اونو نصب کنین. CD live سیستم عامل رو براتون شبیه سازی میکنه و حتی شما میتونین از فایل های ویندوزی خودتون استفاده کنین.

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

در توزیع Live خبری از شبیه‌سازی نیست.سیستم‌عامل از روی CD و روی رم دستگاه بارگذاری میشه.یعنی توزیع Live با توزیع نصب شده به جز یک سری محدودیت (که طبیعتش به دنبال داره) فرق دیگه‌ای نداره.

در مورد مهاجرت هم قرار نیست کاربر تا شعاع ۱۰ کیلومتری هر اثری از ویندوز رو پاک کنه.هر کاربر به راحتی می‌تونه ویندوز رو هم در کنار اوبونتو داشته باشه (برای همیشه!) که اگر نیاز پیدا کرد داشته باشه.

Read the rest of this entry »

چرا لینوکس از ویندوز امن‌تر است؟

اپن سورس, لینوکس ۲۴ کامنت »

چند وقت پیش مقاله ای در دو هفته نامه عصر شبکه دیدم که خیلی منطقی به این سوال پاسخ داده بود.این مطلب را بدون کوچکترین تغییری تایپ کردم که در ادامه می خوانید. (البته بخش هایی با عنوان توضیح به متن اضافه شده اند.)

این نوشته آقای محمد تشکری در شماره ۷۳ دو هفته نامه عصر شبکه (پانزدهم مرداد ماه) در صفحه ۴۶ چاپ شده است.

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

ویروس کامپیوتری چیست؟

همان‌گونه که از نامش پیداست و همگان می‌دانند٬‌ ویروس کامپیوتری یک برنامه مخرب است (شاید هم غیر‌‌مخرب!) که دو خاصیت اساسی دارد: به صورت خودکار و بدون اجازه کاربر اجرا و تکثیر می شود.

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

مرحله یک: سیستم عامل در ابتدا نوع فایل موردنظر را از نظر اجرایی بودن بررسی می کند.

مرحله دو: مجوزهای اجرای فایل توسط کاربر٬ به وسیله سیستم بررسی می شود.

مرحله سه: در صورت اجرایی بودن فایل و داشتن مجوز اجرا توسط کاربر٬ فرآیند اجرای آن را به انجام می رساند.

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

ویندوز

مرحله یک: نحوه شناسایی فایل های اجرایی در ویندوز٬ پسوند آن‌ها است. یعنی ویندوز یک فایل را که پسوند exe ٬ com یا bat داشته باشد اجرایی فرض می کند. در صورتی که پسوند exe یا com باشد٬ آن را به صورت دودویی (binary) و اگر bat باشد آن را به صورت فرمان‌های اجرایی اعلان دستور سیستم٬ اجرا می‌کند.

مرحله دو: در حالت پیش‌فرض همه فایل‌ها برای همه کاربران در ویندوز مجوز اجرا دارند.البته این موضوع به نوع سیستم فایل ویندوز نیز وابسته است.در صورتی که شما از سیستم فایل امن ویندوز (مانند NTFS) استفاده نکنید اصلا هیچ نوع مجوزی وجود ندارد که بررسی شود٬ یعنی همه مجازند هر کاری بکنند.

مرحله سه: اگر یک فایل از دو مرحله فوق بگذرد و به این مرحله برسد٬ تمام سیستم اعم از سخت‌افزار٬ نرم‌افزار٬ سرویس‌ها و … در اختیار او خواهند بود تا اجرا شده و خدمات مورد نیاز کاربر را ارائه کند.در واقع ویندوز از اینجا به بعد هر چه برنامه اجرایی بخواهد در اختیارش قرار می‌دهد.به این دلیل است که برخی فایل‌ها و برنامه‌های غیرمخرب نیز بعد از اجرا ممکن است عملکرد سیستم را متوقف کنند.البته در نسخه های جدید ویندوز (از ۲۰۰۰ به بعد) یک برنامه امنیتی در سیستم عامل و در لایه Application آن قرار داده شده که از خرابکاری فایل‌های اصلی سیستم عامل جلوگیری به عمل آورد٬ اما در اکثر مواقع این برنامه امنیتی در محافظت از سیستم فایل ناموفق عمل نموده است.

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

لینوکس

مرحله یک: لینوکس فایل‌های اجرایی را از روی سرنام داخل فایل‌ها شناسایی می‌کند که قابل تغییر توسط کاربر نیستند. در واقع داشتن یا نداشتن پسوند هیچ تغییری در رفتار لینوکس برای یک فایل اجرایی نخواهد داشت. چون یک فایل اجرایی در لینوکس حتما اجرایی است٬ حتی اگر پسوند آن jpg یا wav باشد. (توضیح : اگر دقت کرده باشید در لینوکس می توانید پسوند فایل‌ها را پاک کنید و هم‌چنان آن فایل به صورت قبل اجرا می شود.در حالی که همین فایل در ویندوز قابل اجرا نیست چون ویندوز از روی پسوند نوع فایل را تشخیص می دهد.)

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

مرحله سه: حالا نوبت اجرای فایل است.در صورتی که فایل قابل اجرا باشد و مجوز کافی برای اجرای آن توسط کاربر وجود داشته باشد٬ سیستم عامل تمام امکانات سیستم مانند سخت‌افزار٬ نرم‌افزار٬سرویس‌ها و … را که آن کاربر مجوز دسترسی به آن‌ها را دارد٬ در اختیار فایل می‌گذارد که خدمات مورد نیاز مورد نیاز را به کاربر ارائه کند.

نکته: در سیستم عامل لینوکس همه چیز به صورت فایل دیده می‌شود و توسط یک ساختار یکپارچه فایل (File Hierarchy System) کنترل می‌گردد.به این صورت که اطلاعات مربوط به پروسه‌های سیستم در دایرکتوری به عنوان proc/ و فایل‌های رابط سخت‌افزارهای سیستم در دایرکتوری به عنوان dev/ نگهداری شده و برای همه آن‌ها حق دسترسی تعریف می‌شود.محتویات این فایل‌ها در زمان راه‌ اندازی سیستم به صورت پویا ایجاد شده و در زمان خاموش شدن سیستم از بین می روند.

نتیجه: یک برنامه اجرایی امکان اجرا و همچنین تکثیر خودکار در سیستم عامل لینوکس را نخواهد داشت.

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

Read the rest of this entry »