Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.65K photos
1.36K videos
1.23K files
5.97K links
@unixmens_support
@yashar_esm
unixmens@gmail.com
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
ساختار درختی سیستم فایل لینوکس چگونه است ؟ مثل ویندوز , یک سیستم عامل مبتنی بر یونیکس همچون لینوکس فایل ها را در یک ساختار دایرکتوری سلسله مراتبی سازماندهی می کند .
ساختار درختی سیستم فایل لینوکس

به این معناست که در یک الگوی دایرکتوری درختی سازماندهی شده است که شامل فایل ها و پوشه ها می باشد . اولین پوشه در سیستم فایل پوشه روت (root به معنای ریشه است . پوشه روت هم شامل فایل ها و زیرپوشه هایی است . قابل ذکر است که برخلاف ویندوز که برای هر دیوایس ذخیره سازی سیستم فایل جداگانه دارد , سیستم های یونیکس مثل لینوکس یک سیستم فایل یکپارچه برای تمامی دیوایس های موجود دارد . یعنی چی ؟ یعنی در ویندوز داریم درایو C و درایو D و .. داریم ولی توی لینوکس یک سیستم درختی یکپارچه داریم .
#FHS #ساختارـدرختی #unix #bsd #gnu/linux
توی پارانتز به مبحثی اشاره کنم فایروال در #bsd ساختار جدایی هست که بیشتر در آن #pf مطرح است
یا پکت فیلتر که به صورت pf هم نوشته می‌شود، یک فایروال حالتمند است که تحت اجازه‌نامه BSD منتشر می‌شود. پی‌اف را می‌توان با iptables، ipfw، ipfilter مقایسه کرد. پی‌اف توسط پروژه اپن‌بی‌اس‌دی توسعه داده می‌شود اما به سکوهای دیگری مانند فری‌بی‌اس‌دی، نت‌بی‌اس‌دی و ... هم پورت شده است. pf توسط دانیل هارتمیر نوشته شد. پی‌اف اولین بار در OpenBSD 3.0 معرفی شد. در اصل پی‌اف به عنوان جایگزینی برای ipfilter نوشته شد و بعد از آماده شدن پی‌اف، ipfilter از درخت CVS اپن‌بی‌اس‌دی حذف شد. دلیل انجام این کار این بود که توسعه‌دهندگان اپن‌بی‌اس‌دی با اجازه‌نامه ipfilter مشکل داشتند.

سینتکس pf شباهت بسیاری به ipfilter دارد. البته تغییراتی در آن ایجاد شده تا خواندن آن واضح تر شود.
ویژگی ها و قابلیت ها

در حقیقتPF فایروالی کامل و بسیار قدرتمند و امن است و دارای ویژگی های بسیاری است از جمله آن میتوان به پشتیبانی از ALTQ (صف بندی جایگزین) اشاره کرد که فراهم کننده کیفیت خدمات (QOS) می باشد.

این فایروال دارای ویژگی های کاربردی مهم دیگری از جمله PFSYNC (پروتکلی که وضعیت های فایروال را بین کامپیوترهایی که PF را اجرا میکنند همگام سازی میکند) و CARP (پروتکل آدرس اضافه مشترک) و NAT (برگردان نشانی شبکه) و SMP (چند پردازشی متقارن) است.

یکی از قابلیتهای مخصوص این فایروال authpf می باشد که برای احراز هویتها در نشستها بکار میرود و دیگری قابلیت ftp-proxy می باشد که برای ساده سازی ساخت فایروال در پروتکل دشوار FTP (پروتکل انتقال فایل) بکار میرود. قابلیت نوآورانه دیگر این فایروال سیستم logging (ثبت وقایع) ویژه و قدرتمند آن به نام pflog می باشد به نحوی که تنها راه برای بالا بردن داده ها از حالت سطح هسته به برنامه های سطح کاربر می باشد.

قابلیت ویژه دیگر این فایروال Stateful Tracking Options یا اختصاراً STO (گزینه های ردیابی باوضعیت:نوعی از قوانین فیلترینگ PF که میتوانند از طریق گزینه های گوناگون ترافیک حالت ورودی ها را بسازند تا درنهایت رفتار نتیجه حالت ورودی ها را تحت کنترل داشته باشند که بدین صورت میتواند سبب تامین امنیت شبکه شود مثلاً اگر فردی بخواهد بیش از ۱۵ صفحه را در کمتر از ۵ ثانیه بازکند از طریق این قوانین PF جلوی وی را میگیرد) است.
پورت ها

فایروال PF توسط تیم توسعه دهندگان و نویسندگان خود سیستم عامل openbsd نوشته شده است. این فایروال را میتوان بهترین آن برای سیستم عامل اوپن‌بی‌اس‌دی در نظر گرفت.همچنین این فایروال به عنوان دیوارآتشین اصلی در این سیستم عامل نصب شده و استفاده میشود.

این فایروال در سیستم عامل رایج freebsd (فری‌بی‌اس‌دی) از ورژن ۵.۳ و در سیستم عامل NetBsd (نت‌بی‌اس‌دی) از ورژن ۳.۰ پورت و بصورت پیش فرض نصب شده است ولی دیوار آتشین اصلی این دو محسوب نمی‌گردد. قابل ذکر است برای سیستم عامل freebsd فایروال IPFW (آی‌پی‌فایروال) و برای سیستم عامل NetBSD فایروال IPF (آی‌پی‌فیلتر) دیوار آتشین اصلی محسوب میگردد.

ضمناً فایروال PF برای سیستم عامل دراگون‌فلای بی‌اس‌دی از ورژن ۱.۲ و سیستم عامل های اواس ده اخیر شامل MAC OS X 10.7 (مشهور به LION) و OS X 10.8 (مشهور به MOUNTAIN LION) و OS X 10.9 (اواس ده ماوریکس) و OS X 10.10 (او اس ده یوسمیت) پورت شده است.
نمونه فایل پیکربندی

قوانینی که پی‌اف بر اساس آنها بسته‌ها را تصفیه می‌کند، در فایلی با پسوند conf. نوشته شده و پی‌اف این فوانین را از این فایل می‌خواند. این فایل به صورت پیشفرض در مسیر ‎ /etc/pf.conf قرار دارد و از چند بخش تشکیل می‌شود.یک نمونه از این فایل پیکربندی را در زیر می‌بینید. توضیحات با کاراکتر # مشخص می‌شوند.
#pf #bsd @unixmens
مقاله فایروال در بی اس دی
https://www.freebsd.org/doc/handbook/firewalls.html
#bsd @unixmens #pf
۲۵امین سالگرد تولد free bsd مبارک https://www.freebsdfoundation.org/national-freebsd-day/ #freebsd #bsd @unixmens
فری‌بی‌اس‌دی ابزاری به نام portaudit را فراهم کرده که این ابزار، به کمک یک پایگاه داده، نرم‌افزارهای نصب شده بر روی سیستم را بررسی می‌کند و اشکالات و آسیب‌پذیری‌های امنیتی نرم‌افزارها را به کاربر گزارش می‌کند.

فری‌بی‌اس‌دی دو چارچوب برای رمزنگاری کردن اطلاعات موجود در دیسک سخت فراهم کرده که GELI و GBDE نام دارند. این دو چارچوب، اطلاعات را در سطح بلاک‌ها و سکتورهای دیسک سخت رمزنگاری می‌کنند.
زندان‌های فری‌بی‌اس‌دی
نوشتار اصلی: زندان‌های فری‌بی‌اس‌دی

زندان‌های فری‌بی‌اس‌دی، یک سازوکار امنیّتی و یک راهکار مجازی‌سازی در سطح سیستم‌عامل هستند که به کمک آن‌ها، می‌توان برنامه‌ها را در یک محیط ایمن و قرنطینه اجرا کرد. هر فرایندی که در یک زندان اجرا می‌شود، نمی‌تواند با فرایندهای بیرون از آن زندان ارتباط داشته باشد. افزون بر آن، هر زندان نام میزبان و آدرس آی‌پی ویژهٔ خود را دارد. به شکل هم‌زمان می‌توان چندین زندان را بر روی یک سیستم فری‌بی‌اس‌دی اجرا کرد. هستهٔ سیستم‌عامل بین همهٔ آن زندان‌ها به اشتراک گذاشته می‌شود و بدین گونه تنها می‌توان برنامه‌هایی که ویژهٔ فری‌بی‌اس‌دی هستند را در زندان‌ها به اجرا درآورد.از نسخهٔ ۷٫۲ به این سو، این توانایی فراهم شده که یک زندان چندین آدرس آی‌پی داشته باشد. همچنین هم‌اکنون، می‌توان زندان‌ها را از نظر تعداد پردازنده محدود کرد. برای نمونه، در رایانه‌ای که ۴ پردازنده دارد، می‌توان دو پردازنده را برای استفاده یکی از زندان‌ها به آن واگذار کرد. همچنین زندان‌ها می‌توانند به شکل تودرتو هم باشند. یعنی می‌توان یک زندان را در یک زندانی دیگر ساخت.
برنامه‌های جانبی و سیستم مدیریت بسته‌ها
نوشتار اصلی: پورت‌های فری‌بی‌اس‌دی

پورت‌های فری‌بی‌اس‌دی روش معمول برای نصب برنامه‌های جانبی در فری‌بی‌اس‌دی هستند. پورت‌های فری‌بی‌اس‌دی مجموعه‌ای بیش از هزاران بستهٔ نرم‌افزاری گوناگون را در خود گنجانده است. میزکارهای گرافیکی گوناگون مانند گنوم، کی‌دی‌ئی، XFCE، مجموعه‌های اداری گوناگون مانند لیبره‌آفیس، مرورگرهای وب مانند فایرفاکس، کرومیوم، اپرا، برنامه‌های پخش چندرسانه‌ای مانند وی‌ال‌سی، ام‌پلیر، ابزارهای گوناگون مدیریت شبکه، قلم‌ها، بازی‌های رایانه‌ای، برنامه‌های مدیریت و ویرایشگر تصاویر مانند گیمپ، ابزارهای توسعهٔ برنامه‌نویسی مانند کامپایلرها و هزاران برنامهٔ دیگر، بخشی از این برنامه‌ها هستند.

هر پورت از شماری فایل تشکیل شده که این فایل‌ها، چگونگی کامپایل و نصب نرم‌افزار دلخواه را تعیین می‌کنند. برای نمونه مشخص می‌کنند که یک برنامهٔ دلخواه، باید از کجا دانلود شود، چه وصله‌هایی باید بر روی آن اعمال شود و همچنین وابستگی‌های نرم‌افزاری را هم مشخص می‌کنند. اگر یک برنامه به برنامه‌های دیگری وابسته باشد، آنگاه این وابستگی‌ها را باید پیش از خود آن برنامه نصب کرد. پورت‌های فری‌بی‌اس‌دی به گونهٔ خودکار این وابستگی‌ها را مهار و سامان‌دهی می‌کنند. پورت‌های فری‌بی‌اس‌دی، افزون بر فراهم کردن روشی ساده برای کامپایل برنامه‌ها، امکاناتی برای ساخت بسته باینری از پورت‌های نصب‌شده را هم فراهم می‌کنند.

از دیرباز، بسته‌های باینری با دستورهای pkg_add و pkg_delete سامان‌دهی می‌شدند؛ اما در نسخهٔ ۱۰ فری‌بی‌اس‌دی، یک مدیر بسته نو به نام pkg ارائه و جایگزین این دستورهای کهنه شد. پی‌کی‌جی تنها برای مدیریت بسته‌های باینری است و نه برای مدیریت پورت‌های فری‌بی‌اس‌دی.
مجازی‌سازی
نوشتار اصلی: بی‌هایو

در نسخهٔ ۱۰ فری‌بی‌اس‌دی، یک راه‌کار مجازی‌سازی نو به نام بی‌هایوbhyve فراهم شد که به کمک آن می‌توان چندین سیستم‌عامل گوناگون را به صورت مجازی و هم‌زمان بر روی یک میزبان فری‌بی‌اس‌دی اجرا کرد. هم‌اکنون، بی‌هایو از سیستم‌عامل‌های فری‌بی‌اس‌دی، اوپن‌بی‌اس‌دی و لینوکس (معماری x86-64) پشتیبانی می‌کند. همچنین پشتیبانی از سایر سیستم‌عامل‌ها همچون Illumos و مایکروسافت ویندوز هم در دستور کار است. این برنامه را نیل تاتوو پیتر گرهان نوشته‌اند و نخستین بار در کنفرانس BSDCan سال ۲۰۱۱ (میلادی) معرفی شد. تفاوت بی‌هایو و زندان‌ها در این است که زندان‌ها، محیط سیستم‌عامل را در سطح هسته مجازی‌سازی می‌کنند، اما بی‌هایو، کل ماشین و سخت‌افزار را شبیه‌سازی می‌کند. برای همین، زندان‌ها تنها از سیستم‌عامل فری‌بی‌اس‌دی پشتیبانی می‌کنند، اما بی‌هایو، می‌تواند سیستم‌عامل‌های دیگری افزون بر فری‌بی‌اس‌دی را هم اجرا کند. برای سنجش، می‌توان این‌گونه گفت که بی‌هایو همسان یک تکنولوژی همچون KVM است، و زندان‌ها هم همسان با LXC یا Zoneهای سولاریس هستند.
#freebsd #bsd @unixmens
دیوید گرینمن در تاریخ ۱۹ ژوئن سال ۱۹۹۳ نام «FreeBSD» را پیشنهاد داد و دیگر توسعه‌دهندگان هم آن را پذیرفته و به عنوان نام پروژه برگزیدند. نام‌های پیشنهادی دیگر BSDFree86 و Free86BSD بودند.

نخستین لوگوی فری‌بی‌اس‌دی، یک غول[و ۱۵] بود که Beastie نامیده می‌شود. این لوگو نخستین بار در سال ۱۹۷۶ بر روی تی‌شرت‌هایی که آزمایش‌گاه‌های بل به فروش می‌رساند، بکار گرفته شد. نخستین نسخه از این نشان را فیل فوگلیو کشید. نسخه‌های مردم‌پسندتر این نشان نخست در سال ۱۹۸۴ توسط جان لستر، کارگردان انیمیشن کشیده شدند.پس از آن Tatsumi Hosokawa چندین نسخه از این نشان را ویژهٔ سیستم‌عامل فری‌بی‌اس‌دی کشید. فری‌بی‌اس‌دی از آغاز پیدایش خود تا سال‌های سال این نشان (که نشان عمومی سیستم‌عامل بی‌اس‌دی یونیکس است) را بکار می‌برد. حق تکثیر این نشان در دست مارشال کیرک مک‌کیوسیک قرار دارد.با این همه، به خاطر مشکلاتی که این نشان داشت، همچون اینکه این نشان ویژهٔ فری‌بی‌اس‌دی نبود و دیگر سیستم‌عامل‌ها همانند نت‌بی‌اس‌دی هم آن را بکار می‌بردند و همچنین به خاطر سؤ برداشت‌های مذهبی و فرهنگی که از این نشان می‌شد، پروژه فری‌بی‌اس‌دی مسابقه‌ای برای کشیدن یک نشان نو برگزار کرد و مبلغ ۵۰۰ دلار برای کسی که بهترین نشان را بکشد در نظر گرفت. در پایان آنتون کی. گورال برنده شد. رابرت واتسون تأکید کرده‌است که «پروژهٔ فری‌بی‌اس‌دی دنبال یک لوگوی نو است، نه یک شگون‌نمای نو» و اینکه Beastie همچنان شگون‌نمای فری‌بی‌اس‌دی خواهد بود.

شعار پروژهٔ فری‌بی‌اس‌دی، «قدرت برای خدمتگذاری» است. هم‌اکنون این شعار و لوگوی فری‌بی‌اس‌دی، نشان‌های تجاری ثبت‌شده برای بنیاد فری‌بی‌اس‌دی هستند.
#freensd #bsd @unixmens
داستان خواندنی پروژه ۹

پلان ۹ از آزمایشگاه‌های بل (به انگلیسی: Plan 9 from Bell Labsspaceglenda100 plan 9) یا به اختصار Plan 9، یک سیستم‌عامل توزیع شده است که به صورت نرم‌افزار آزادمنتشر می‌شود. این سیستم‌عامل از اواسط دهه ۱۹۸۰ میلادی تا ۲۰۰۲ در مرکز تحقیقات علوم رایانه در آزمایشگاه‌های بل و برای اهداف پژوهشی و تحقیقاتی و به عنوان جانشینی برای یونیکس توسعه داده شد. پلان ۹ برای حل و فصل کردن ناتوانی‌های یونیکس و هسته آن در انجام برخی کارها نظیر رایانش توزیع‌شده، فضای نام‌های توزیع‌شده و فایل‌سیستم‌های توزیع‌شده، طراحی شد. توسعه و استفاده از این سیستم‌عامل همچنان توسط محققین سیستم‌عامل و همینطور علاقه‌مندان ادامه دارد. پلان ۹ ویژگی‌های جدیدی دارد که از جمله آنها می‌توان به پروتکل ۹p که برای دسترسی به فایل‌های موجود بر روی رایانهٔ محلی و همینطور فایل‌های موجود بر روی رایانه‌های راه دور مورد استفاده قرار می‌گیرد،مونت‌های یونیونی، یک سیستم فایل proc بهینه شده و همینطور پشتیبانی بومی از یونیکد در سرتاسر سیستم اشاره کرد. در پلان ۹، همه رابط‌های سیستمی، از جمله رابط‌های مرتبط با شبکه و همینطور رابط‌های کاربری، به جای داشتن یک رابط مخصوص و ویژه، از طریق سیستم فایل در دسترس هستند. نام سیستم‌عامل پلان ۹ از آزمایشگاه‌های بل، از فیلمی به نام طرح شماره ۹ بیرون از فضا به کارگردانی اد وود گرفته شده است. همینطور، احتمالاً نام گلندا، خرگوش پلان ۹ هم از فیلم دیگر وود به نام گلن یا گلندا گرفته شده است.
این سیستم‌عامل برای استفاده توسط کاربر نهایی و تازه‌کار در نظر گرفته نشده است، در عوض، پلان ۹ قرار بوده تا سکویی برای آزمایش کردن الگوریتم‌های جدید، فناوری‌های جدید و متودولوژی‌های جدید باشد.
http://unixmen.ir/plan-9/
#9 #unix #bsd @unixmens