المجتمع OSCP

لينكس قبل OSCP: افهم الصلاحيات بدل تحفظ أوامر رفعها

إذا شفت Permission denied وبدأت تدور مباشرة على طريقة رفع صلاحيات، يمكن أنك قفزت فوق السؤال الأساسي: ليش انرفض الطلب؟ مختبر الاختراق يحتاج يفهم الاستخدام الطبيعي للنظام عشان يميز الخطأ الأمني من إعداد صحيح. وهذا تمرين بسيط تقدر تسويه على جهاز لينكس تملكه قبل الدخول في لابات أكبر.

ابدأ بالهوية الفعلية للجلسة

شغّل أمر القراءة:
id
المخرجات توضح معرفات المستخدم والمجموعات المرتبطة بالسياق الحالي. لا تفترض أن اسم الحساب وحده يشرح كل الصلاحيات؛ العضويات والسياق الفعلي مهمان.
اكتب المستخدم اللي تتوقع أنك تعمل به، ثم قارنه بالنتيجة. لو كنت انتقلت بين جلسات أو حسابات، هذه الخطوة تمنع خلطًا شائعًا: تشوف نتيجة من حساب أعلى صلاحية وتفسرها كأنها متاحة للحساب العادي. في التقرير، هذا الفرق يغير الاستنتاج بالكامل.

الملف مو وحده اللي يقرر الوصول

في مجلد تجريبي بملفات وهمية، راجع مالك الملف والمجموعة وصلاحياته، ثم راجع المجلدات المؤدية إليه. الوصول إلى ملف يحتاج أن يسمح المسار بالمرور المناسب، مو فقط أن تظهر عليه صلاحية قراءة.
خلنا نفترض ملفًا قابلًا للقراءة لكنه داخل مجلد ما يقدر حسابك يجتازه. النتيجة قد تكون رفض الوصول رغم أن سطر الملف يبدو مناسبًا. عشان كذا لا تقرأ صلاحية آخر جزء من المسار وتنسى الباقي.
ولا تصلح كل تجربة بأوسع صلاحيات ممكنة. هذا يخفي السبب ويعوّدك على إعداد غير مناسب، بدل ما يعلمك أي إذن ناقص فعلًا.

إذا ظهرت ACL، اقرأ أثرها كاملًا

لعرض قائمة الوصول لملف تدريبي موجود عندك:
getfacl ./lab-note.txt
بدل الاسم بملفك. الأداة تعرض المالك والمجموعة وإدخالات ACL، وقد تظهر الصلاحيات الفعلية المقيدة بقناع mask. وجود إذن مكتوب لمستخدم معين ما يعني أنه فعال بكامل قيمته إذا كان القناع يحده.
قارن النتيجة بتجربة قراءة عادية من حساب تدريبي معروف. سجّل الفرق بين الإذن الظاهر والوصول الفعلي، ثم راجع القناع والعضويات والمسار. هذا تمرين في تفسير الأدلة، وليس دعوة لتغيير ملفات النظام أو صلاحيات مستخدمين حقيقيين.

حوّل الفهم إلى مراجعة أمنية

بعد ما تفهم الحالة الطبيعية، اسأل: هل هذا الملف يحتاج أن يكتبه هذا الحساب أصلًا؟ هل خدمة حساسة تعتمد عليه؟ وهل الوصول أوسع من الحاجة؟ وجود ملف قابل للكتابة وحده ما يثبت رفع صلاحيات؛ تحتاج علاقة واضحة بالجهة اللي تستخدمه وبطريقة استخدامها.
في لابك، اكتب مثالًا لصلاحية زائدة وتأثيرها الممكن، ثم اقترح الحد المناسب وأعد التجربة. خلك دقيقًا في الفصل بين أثر أثبته وأثر تتوقعه ويحتاج تحققًا إضافيًا.
إذا قدرت تشرح لماذا سمح النظام أو رفض، أدوات الاستطلاع بتصير أسهل عليك لأنك تعرف وش تبحث عنه في نتائجها.
مراجع الأوامر:
https://man7.org/linux/man-pages/man1/id.1.html
https://man7.org/linux/man-pages/man1/getfacl.1.html