بایگانی نویسنده: امین

SSH zero to hero-part 1

صفر تا صد SSH ( قسمت 1: آشنایی و کاربرد)

SSH چیه؟‌

پروتکل SSH یا Secure Shell ، روشی برای ایجاد یک کانال ارتباطی امن بین دو کامپیوتر تحت شبکه است. این پروتکل به سیستم ادمین‌ها اجازه میده که دریک شبکه ناامن مثل اینترنت ارتباطی امن با سیستم مقصد خودشون برقرار کنن و کارای مدیریتی رو انجام بدن. اس اس اچ ارتباط بین کلاینت و سرور رو رمزگذاری می کنه، وقتی می گیم ارتباطو رمزگذاری می کنه یعنی احراز هویت، دستورات، خروجی ها و فایلهایی که این بین رد و بدل می شه رمزگذاری و پس از رسیدن به مقصد چه تو کلاینت و چه تو سرور رمزگشایی می شن.

ادامه‌ی خواندن

درخت مرکل یا Merkle Tree

تو سیستم های غیر متمرکز حجم داده های تقریبا زیادی داریم ، این داده ها از مبدا های مختلفی میاد و همشون ماله یک نفر نیست . نیازه که ما این داده ها رو به طریقی در کنار هم به شکل ایمن نگه داریم . از اونجایی که اطلاعات تو سیستم بلاکچینی تو بلاک ها ثبت می شن و بلاک ها باید غیر قابل تغییر باشن باید این موضوع رو هم مدنظر قرار بدیم . پس به چیزی احتیاج داریم که مجموعه بزرگی از داده ها رو نگه داره در مقابل تغییر روی خوش نشون نده . راه حل ساختار داده ای به اسم درخت مرکل (Merkle Tree) یا binary hash tree هم بهش میگن .

ادامه‌ی خواندن
linux-kernel-wallpaper

لینوکس را بیشتر بشناسیم (پارت5)Memory Management

خب رسیدیم به یکی از مهمترین بخش ها یعنی مدیریت حافظه . حافظه نقش یه منبع خیلی حیاتی رو ایفا می کنه که اصلا نبودشو نمی شه متصور شد . برای همین در طی این سالیان در کنار اینکه تکنولوژی های جدید برای ساخته حافظه ها ابدا شده و کلی ظرفیتشون افزایش پیدا کرده ولی همیشه به یه برنامه که حافظه رو مدیریت کنه نیاز داشتیم . یکی از جالب ترین تکنیک ها Virtual Memory هست که یه لایه انتزاعی از منابع ذخیره سازی روی ماشین به ما ارائه میده . این لایه به لطف ساختار و الگوریتم هایی که توش به کار رفته فرآیند مدیریت حافظه رو راحت تر می کنه . اکثر سیستم عامل های جدید از این روش برای مدیریت حافظه استفاده می کنن و همینطور لینوکس و به لطف جامعه باز لینوکس می تونیم بهتر با این روش آشنا بشیم .

ادامه‌ی خواندن
linux-kernel-wallpaper

لینوکس را بیشتر بشناسیم (پارت4)VFS

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

ادامه‌ی خواندن
bitcoin vs gold

بیت کوین vs طلا

یکی از گرم ترین بحث ها با شکستن مقاومت چندین ساله ۲۰ هزار دلاری بیت کوینه اینکه : بیت کوین داره جای طلا رو میگیره یا نه ؟ تحلیل گرا مدعی شدن که سرمایه گذارا شروع کردن به سرمایه گذاری رو بیت کوین بجای طلا . طلا همیشه منبع خوبی برای سرمایه گذاری بوده ولی بیت کوین در حال بلیدن زمینه ! و داره تبدیل به دارائی حاکم میشه . ولی بیاید کاملا منطقی مزایا و معایب هردو رو بررسی کنیم .

ادامه‌ی خواندن
file-sharing-pic

اشتراک گذاری فایل با samba

احتمالا واسه همه پیش اومده که خواستن دو تا سیستم که یکیش سیستم عامل ویندوز داره و اونیکی گنو/لینوکس رو به اصطلاح شبکه کنن . یا حتی دوتا سیستم لینوکسی . اینکارو میشه با samba انجام داد . تو این پست یه سناریو خیلی ساده رو پیاده سازی می کنیم و خودمونو اصلا درگیر تنظیمات یوزر نمی کنیم .

ادامه‌ی خواندن
debian-wallpaper

ساخت پکیج debian

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

ادامه‌ی خواندن
linux-kernel-wallpaper

لینوکس را بیشتر بشناسیم (پارت۳)Process Management

تو پارت قبلی لینوکس را بیشتر بشناسیم، با system call interface آشنا شدیم و فهمیدیم که به عنوان یه واسط عمل می کنه و حالت اجرا رو از یوزر به کرنل تغییر میده . تو این قسمت با نحوه مدیریت پروسس ها و مکانیسم هایی که لینوکس برای مدیریت پروسس های بهره می بره آشنا میشم . نوشتن این قسمت چالش بر انگیز بود ، چون کل چیز جدید بود که هیچ ایده ای نداشتم چی هستن و باعث شد چیزای جدید در کنارش یاد بگیرم . احساس می کنم داستان کرونا و قرنطینه بیشتر از ۴ سال دانشگاه رفتن واسه من منفعت داشته ! بگذریم ….

ادامه‌ی خواندن
botnet-pic

بد افزار Stantinko

لینوکس ویروس نداره ! امکان نداره روی سیستمای لینوکس بد افزار بیفته یا تروجان نصب شه ! لینوکس خیلی امنه . اصلا رگ غیرتم باد کرد !!!! نه شوخی بود 🙂 . آره امکانش هست به خاطر سهل انگاری خودمون رو سیستم لینوکسیمون بدافزار نصب کنیم یا یکی رو سیستممون نصب کنه .Stantinko یکی از قدیمی ترین بات نت هایی که هنوز در حال فعالیت هست و یه آپدیت جدید برای بد افزار های گنو/لینوکس ش منتشر کرده . تو این آپدیت تروجان نصب شده روی میزبان خودشو به عنوان وب سرور آپاچی نشون میده تا پیدا کردنش سخت تر بشه .

ادامه‌ی خواندن
linux-kernel-wallpaper

کرنل لینوکس را بیشتر بشناسیم (پارت۲)SCI

تو پارت اول از لینوکس رو بهتر بشناسیم با کلیات آشنا شدیم اینکه کرنل چیه انواعش و این چیزا . تو این پارت با System call interface که به عنوان واسط بین فضای کاربر و فضای کرنل هست آشنا میشیم .

ادامه‌ی خواندن