- بواسطة x32x01 ||
🧨 رموز شكلها عشوائي… بس ممكن تجمّد Linux
شايف الرموز دي؟ 😐
بس الحقيقة إنها ممكن تشل نظام Linux في ثواني 💥
الأمر ده معروف باسم Bash Fork Bomb وسطره قصير جدًا - 13 رمز بس - لكن تأثيره مدمر.
السطر ده شكله بريء… لكنه قنبلة حقيقية 💣 ما تشغّلوش نهائيًا.
وفي ثواني يحصل:
1️⃣ امتلاء Process Table
2️⃣ توقف جدولة المهام
3️⃣ تجمّد النظام والواجهة
👈️ وغالبًا الحل الوحيد: Restart إجباري
ده بيمنع:
✔️ الفهم أهم من التجربة
✔️ الحماية تبدأ من إعدادات بسيطة زي ulimit
✔️ معرفة إزاي النظام بيقع بتخلّيك تبنيه صح 👏
شايف الرموز دي؟ 😐
:(){ :|:& };: شكلها كأن حد خبط على الكيبورد وخلاص…بس الحقيقة إنها ممكن تشل نظام 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
✔️ معرفة إزاي النظام بيقع بتخلّيك تبنيه صح 👏