OpenBSD یکی از ایمن ترین سیستم عاملهای جهان بر اساس یونیکس برکلی است که اولین بار در دهه 70 میلادی ساخته شد. این سیستم عامل شباهت زیادی به لینوکس دارد اما توزیعهای لینوکس با کرنل و ابزارهای مختلف دیگر عرضه میشوند در حالی که OpenBSD به صورت یک سیستم جامع و کامل طراحی شده است. در حال حاضر نسخه هفت این سیستم عامل منتشر شده است.
OpenBSD بیشتر به دلیل تأکید بر امنیت شناخته شده و در سایت آن اعلام شده که تا امروز تنها دو حفره ریموت در آن شناسایی شده است.
هدف OpenBSD ایجاد امن ترین سیستم عامل با بررسی تک تک خطوط کد است. همچنین این پروژه تکنیکهای بی شماری را برای خنثی سازی اکسپلویتها طراحی کرده است.
یکی دیگر از جنبههای جالب OpenBSD، قالب بندی نسخههای مختلف آن است که هر نسخه شامل طراحیها و حتی موزیکهای مخصوص است.
تأکید این سیستم عامل بر امنیت، آن را برای پروژههایی که امنیت برایشان مهم است، بسیار مناسب کرده است.
طراحان این پروژه، کتابخانه C، فایروال، PF و حتی سرور HTTP اختصاصی خودشان را طراحی کرده اند.
تاریخچه OpenBSD
OpenBSD توسط Theo de Raadt توسعه دهنده قبلی NetBSD پس از اختلافاتی با تیم توسعه این پروژه طراحی شد. او یک انشعاب از این پروژه ساخت که طی چندین سال رشد و توسعه یافت و هر 6 ماه یک نسخه از آن منتشر شد که تعداد آنها به بیش از 50 نسخه میرسد.
گرچه OpenBSD از دهه 90 منتشر شد اما اصل و نصب آن به اواخر دهه 70 میلادی برمی گردد.
نصب OpenBSD
برای نصب OpenBSD هم مثل خیلی از توزیعهای لینوکس باید فایلهای نصب را دانلود کرده و سیستم را با آن بوت کنید.
فرایند نصب هم خصوصیات کلی خود OpenBSD را دارد یعنی مختصر و مفید، مبتنی بر متن است و زیاد وقت شما را نخواهد گرفت. این فرایند هم مثل خود سیستم بیشتر برای ادمینها و کاربران حرفهای یونیکس طراحی شده است.
اگر برای اولین بار این سیستم عامل را نصب میکنید، بهتر است همه چیز را نصب کنید تا مطمئن شوید که بخشهای مهم را از دست نمیدهید. بعد از این مرحله بوت لودر را نصب کرده و وارد محیط سیستم عامل جدید OpenBSD خودتان میشوید.
مدیریت پکیج در OpenBSD
بر خلاف لینوکس، pdksh پوسته پیش فرض OpenBSD است که یک نسخه از پوسته Korn است با امکاناتی شبیه به پوسته Bash.
در حالت پیش فرض OpenBSD یک رابط کاربری کنسولی را بوت میکند. این کار برای مواقعی که قصد دارید از آن مثل یک سرور استفاده کنید مفید است اما در صورت تمایل میتوانید به صورت یک دسکتاپ هم آن را اجرا کنید.
OpenBSD برای نصب پکیجهای خارجی ابزار مدیریت پکیج مخصوصی دارد. فرمان pkg_add بستهها را اضافه کرده و pkg_delete آنها را حذف میکند. فایل /etc/installurl کنترل میکند که برای پیدا کردن بستهها، OpenBSD کدام mirror را جستجو کند.
مثلا، برای نصب یک پکیج تحت عنوان کاربر روت، این عبارت را تایپ کنید:
pkg_add vim
استفاده از OpenBSD به صورت نسخه دسکتاپ
در صورت تمایل میتوانید OpenBSD را به صورت یک دسکتاپ هم اجرا کنید. میتوانید یک سرور X Window با دسکتاپ FVW نصب کنید.
می توانید با استفاده از پکیج منیجر، سایر دسکتاپها و سیستمهای مدیریت پنجره دلخواهتان را نصب کنید.
این سیستم با xenodm عرضه میشود که در مستندات پروژه هم پیشنهاد شده برای شروع کار با X از آن استفاده کنید. میتوانید با استفاده از فرمان startx هم X را بدون display manager اجرا کنید اما این روش فقط با حساب روت کار میکند.
به احتمال زیاد شما هم ناخواسته از OpenBSD استفاده میکنید
همانطور که قبلاً اشاره شد، حوزه نفوذ و تأثیر OpenBSD بسیار وسیع است.
واضح ترین مثال از این موضوع OpenSSH است است که قابلیت اتصال SSH را برای اکثر توزیعهای سیستم عاملهای اپن سورس فراهم میکند. همچنین از آنجایی که نیازی به افشای تغییرات در کد منبع وجود ندارد، از آن در بسیاری از محصولات تجاری هم استفاده میشود.
آیا شما هم باید از OpenBSD استفاده کنید؟
اگر رویکرد “یونیکسی” را برای مدیریت سیستم ترجیح میدهید، در این صورت احتمالاً از کار با OpenBSD لذت میبرید به خصوص اگر کار با خط فرمان برای شما راحت باشد. همچنین اگر امنیت برای شما اهمیت داشته باشد.
مشکل اصلی بحث پشتیبانی سختافزاری است به خصوص اگر قرار است این سیستم را روی یک کامپیوتر معمولی (نه سرور) اجرا کنید. گرچه OpenBSD معماریهای مختلفی دارد اما تعداد درایورهای آن محدود است. پشتیبانی سخت افزاری حداقل برای وای فای و کارت گرافیک در لینوکس بیشتر است.