أخطر أمر Bash قد يجمّد Linux في ثواني

x32x01
  • بواسطة x32x01 ||
🧨 رموز شكلها عشوائي… بس ممكن تجمّد Linux
شايف الرموز دي؟ 😐 :(){ :|:& };: شكلها كأن حد خبط على الكيبورد وخلاص…
بس الحقيقة إنها ممكن تشل نظام Linux في ثواني 💥
الأمر ده معروف باسم Bash Fork Bomb وسطره قصير جدًا - 13 رمز بس - لكن تأثيره مدمر.

⚠️ أخطر سطر Bash ممكن تشوفه​

:(){ :|:& };:
السطر ده شكله بريء… لكنه قنبلة حقيقية 💣 ما تشغّلوش نهائيًا.


🧠 إيه اللي بيحصل تقنيًا؟​

السطر الصغير ده بيجمع بين:
  • الاستدعاء الذاتي
  • التضاعف الأُسّي للعمليات
  • استنزاف موارد النظام بالكامل
يعني عملية واحدة تتحول لمئات وبعدين آلاف… في لحظات 😨


🔍 تفكيك السطر ببساطة​

خلّينا نفهمه حتة حتة 👇
  • :() تعريف دالة باسم : وده اسم صالح عادي في Bash.
  • { ... } جسم الدالة.
  • : | : الدالة بتستدعي نفسها مرتين باستخدام pipe ➜ عملية واحدة = عمليتين.
  • & تشغيل العمليات في الخلفية وبالتوازي.
  • ; : إنهاء التعريف وتشغيل الدالة فورًا.


💥 النتيجة الكارثية​

عدد العمليات بيزيد بالشكل ده: 1 → 2 → 4 → 8 → 16 → 32 → …
وفي ثواني يحصل:
1️⃣ امتلاء Process Table
2️⃣ توقف جدولة المهام
3️⃣ تجمّد النظام والواجهة
👈️ وغالبًا الحل الوحيد: Restart إجباري


🛡️ إزاي نحمي أنظمة Linux؟​

الحماية هنا بسيطة وفعّالة جدًا 👌

✅ الحل القياسي​

استخدام ulimit لتحديد: الحد الأقصى لعدد العمليات لكل مستخدم
ده بيمنع:
  • Fork Bomb
  • أخطاء برمجية قاتلة
  • هجمات استنزاف الموارد
💡 الإعداد ده مهم جدًا على:
  • السيرفرات
  • أنظمة الشركات
  • أي جهاز متعدد المستخدمين


🎯 الخلاصة​

✔️ سطر صغير ممكن يدمّر نظام كامل
✔️ الفهم أهم من التجربة
✔️ الحماية تبدأ من إعدادات بسيطة زي ulimit
✔️ معرفة إزاي النظام بيقع بتخلّيك تبنيه صح 👏
 
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
719
x32x01
x32x01
x32x01
الردود
0
المشاهدات
738
x32x01
x32x01
x32x01
الردود
0
المشاهدات
742
x32x01
x32x01
x32x01
  • x32x01
الردود
0
المشاهدات
362
x32x01
x32x01
x32x01
الردود
0
المشاهدات
62
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,296
المشاركات
2,507
أعضاء أكتب كود
552
أخر عضو
وائل همام
عودة
أعلى