أخطر أمر 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
المشاهدات
374
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
879
x32x01
x32x01
x32x01
الردود
0
المشاهدات
443
x32x01
x32x01
x32x01
الردود
0
المشاهدات
980
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,509
المشاركات
2,702
أعضاء أكتب كود
577
أخر عضو
سراب
عودة
أعلى