مكتبة الشروحات

كيفية تمكين/تعطيل حظر Ptrace؟

لتفعيل أو تعطيل قيود Ptrace (تتبع العمليات) على نظام Linux، يجب عليك تعديل معلمة ptrace_scope في النواة. هذه المعلمة تحدد من يُسمح له بتتبع العمليات على النظام. إليك الخطوات:

تفعيل حظر Ptrace:

  1. افتح ملف تكوين sysctl:

    sudo nano /etc/sysctl.conf
    
  2. أضف السطر التالي في نهاية الملف:

    kernel.yama.ptrace_scope = 1
    

    هذا يقوم بتعيين ptrace_scope إلى القيمة 1، مما يعني أن العمليات التي لها نفس UID (معرف المستخدم) فقط يمكنها تتبع العملية.

  3. حفظ وإغلاق الملف: في nano، اضغط Ctrl + X للخروج، ثم Y لتأكيد التغييرات، وEnter لحفظ الملف.

  4. إعادة تحميل sysctl:

    sudo sysctl -p
    

تعطيل حظر Ptrace:

لتعطيل قيود Ptrace بشكل كامل، يمكنك تعيين ptrace_scope إلى 0. ومع ذلك، يجب أن تكون على دراية بأن هذا قد يؤدي إلى مخاطر أمنية.

  1. افتح ملف تكوين sysctl:

    sudo nano /etc/sysctl.conf
    
  2. أضف السطر التالي في نهاية الملف:

    kernel.yama.ptrace_scope = 0
    

    هذا يقوم بتعيين ptrace_scope إلى القيمة 0، مما يعني أن أي عملية ذات الأذونات المناسبة يمكنها تتبع أي عملية أخرى.

  3. حفظ وإغلاق الملف: في nano، اضغط Ctrl + X للخروج، ثم Y لتأكيد التغييرات، وEnter لحفظ الملف.

  4. إعادة تحميل sysctl:

    sudo sysctl -p
    

ملاحظة مهمة:

من الضروري أن تأخذ في الاعتبار الآثار الأمنية لتعطيل قيود Ptrace. السماح بتتبع العمليات بدون قيود يمكن أن يشكل خطرًا أمنيًا، حيث قد يعرض معلومات حساسة أو يتم استغلاله لأغراض ضارة.

في معظم الحالات، يُوصى بالإبقاء على قيود Ptrace مفعلة ومنح امتيازات التتبع فقط للمستخدمين أو العمليات الموثوقة حسب الحاجة.

دائمًا قم بعمل نسخة احتياطية للبيانات والإعدادات الهامة قبل إجراء تغييرات كبيرة على إعدادات النظام.

  • 0 أعضاء وجدوا هذه المقالة مفيدة
هل كانت المقالة مفيدة ؟