لینوکس

دستورات پیشرفته و پر خطر در لینوکس

دستورات پیشرفته و پر خطر ی در لینوکس وجود داردکه اگرآنها را اگر نشناسیم سیستم عامل دچار خرابی جبران ناپذیرمیشود.

دستوراتی که از قبل آموختیم دستورات رایج و بی خطر برای سیستم عامل می باشد.

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

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

دستورات پر خطر در لینوکس

دستوراتی که استفاده ی آن از نظر متخصصان لینوکس توصیه نمیشود:

دستور chmod

دستور chmod یکی از دستوراتی است که دارای خط قرمز قوی میباشد. استفاده از این دستور باعث میشود مجوز تمامی فایل‌ها و دایرکتوری موجود در root لینوکس را به حد صفر برسد و در صورت عدم دقت در این دستور، دستورات دیگر را منسوخ کرده و قابلیت اجرایی آنها را خواهد گرفت؛ حتی دست خودش را هم برای اجرا شدن کوتاه میکند.

chmod 000 -Rf /
cd /; chmod 000 -Rf

فورک بمب

ایجاد دستورات مَن در آوُردی و بی مورد و خطا ی نوشتاری آن هم در سطح دسترسی root باعث ایجاد چرخه ای از نوع آرایه و توابع تکرار شده و در نتیجه شبیه به حملات DOSS عمل کرده موجب بالا رفتن میزان مصرفی رم و cpu در لینوکس میشود.

:(){:|:&};:

برای توقف آن شاید بهتر باشد سیستم را Reboot کنیم.

خطا مفهومی دراستفاده از دستور rm

این دستور برای حذف کردن فایل ها و دایرکتوری ها بکار میرود

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

rm -rf /
cd /; rm -rf .
rm -rf *

دستور shred

یک دستور بدون بازگشت!

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

shred /dev/sda

اشتباه در دایرکتوری فایل و دستورات مربوطه

اگر در مسیر دهی و دایکتوری فایل های خود دچار اشتباه شویم مثلا از دایرکتوری ذخیره ی فایل های نصبی لینوکس برای ذخیره ی فایل هایمان استفاده کنیم به فایل های نصبی داخل آن آسیب خواهد زد. مثلا:

cat file.txt > /dev/sda
wget http://iranserver.com > /dev/sda
ls -la / > /dev/sda

این سه دستور به صورت مجزا داده ها و فایل هایی که نسبت به درخواست شما در شاخه ی فایل های نصبی لینوکس dev/sda/ ذخیره شده است، یک اشتباه در رعایت نکردن شیوه تعریف دستورات در لینوکس آسیب جدی را به سیستم عامل وارد خواهد کرد.

حذف کردن فایل ها و بسته های نصبی با دستورات اشتباهی

اگر در تعریف دستوری برای حذف تمامی بسته های لینوکسی یا بخشی ازآن اشتباه اقدام کنید لینوکس ازکار می افتد.

دستورات مربوطه در اوبونتو و دبیان:

apt-get purge selinux
apt-get remove linux-header

در Centos:

yum uninstall linux*

این دستورات کلی درحذف نصب،یک خطا ی فاحش در دستورات لینوکس می باشدکه نشان ازتنبلی درکدنویسی یایک ناشی گری است.

دستور mv

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

dd if=/dev/zerro of=/dev/sda3
dd if=/dev/random of=/dev/sda3
dd if=/dev/sda1 of=/dev/sda3

دستور mkfs.ext4

برای تبدیل درایو ها با فرمت دیگر ( مثلا NTFS ) به فرمت سیستمی Ext4 استفاده میشود ولی لازم به ذکر است قبل از تبدیل تمامی فایل ها و دایرکتوری های درایو مورد نظر را پاکسازی میکند. مثلا:

mkfs.ext4 /dev/sda1

محیط اجرایی base64

این محیط اجرایی پیشرفته در لینوکس که قابلیت اجرای دستورات را در مود خود دارد. در واقع base64 پردازشی برای دستورات می باشد که در حین مهم بودن، خطرناک و حساس هم است. مثلا:

echo cm0gLXJmIH4vKg== | base64 -d

دستور بالا یک دستور رمز گذاری شده از / rm -rf است که به Base64 ازطریق دستور echo ارسال میگردد.

گاها دستورات رمزگذاری شده از طرف برنامه نویس به صورت عمدی یاغیر عمدی موجب ایجاد دستور اشتباه در سیستم میشود.

آرزوی تو دستور توست
برچسب ها
نمایش بیشتر

صمد حسن پور

کارشناس علوم رایانه ای

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا