محتويات الدورة

أمن Linux / أساسي: الهوية والموارد والأدلة / الدرس 2

فهم هوية Linux ونطاق بيانات الاعتماد

فصل الأسماء والمعرفات العددية واعتمادات العملية والمجموعات ودليل التوثيق.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • شرح أن سلسلة اسم المستخدم ليست سلطة بذاتها.
  • استخدام هويات مختلقة مقيدة دون قراءة حسابات المضيف أو تغييرها.

فصل الاسم عن الهوية المستخدمة في الفحص

أسماء المستخدم والمجموعة تعيينات بشرية، وتستخدم فحوص كثيرة اعتمادات عددية وحالة العملية. قد يختلف تعيين الاسم بين الأنظمة أو مساحات الأسماء، ولا يثبت النص المتساوي سلطة متساوية. لا تقبل حقل user كهوية عملية موثوقة. يأخذ التطبيق سياقه عبر حد التوثيق والصلاحية المراجع، ويفرض النظام قواعد موارده. يستخدم الدرس تعيينات مختلقة ثابتة ولا يقرأ قواعد الحسابات أو هوية البيئة أو اعتمادات المضيف.

إدراج نطاق الهوية في المقارنة

يعرض البرنامج uid نفسه في نطاقين خياليين، ويختلف مفتاح النطاق والرقم رغم التساوي العددي. يوضح سؤال نطاق ولا ينفذ تعيين مساحة مستخدمي Linux. تحتاج الترجمة ورؤية الملكية وسلطة المضيف تفسيرا خاصا بالمنصة. احفظ نطاق كل حقيقة ومصدرها. لا يجعل تكرار رقم خدمة مألوف الحسابين قابلين للاستبدال أو يثبت شخصا واحدا. يمنع النموذج الواضح ربط الأنظمة خطأ والمنح الواسع.

python مقارنة هويات مختلقة مقيدة بالنطاق
a = {"domain":"host-lab", "uid":1200, "name":"reporter"}
b = {"domain":"container-lab", "uid":1200, "name":"reporter"}
identity = lambda row: (row["domain"], row["uid"])
assert a["uid"] == b["uid"]
assert a["name"] == b["name"]
assert identity(a) != identity(b)
print("equal labels and numbers remain domain-scoped")
الناتج المتوقع
equal labels and numbers remain domain-scoped

يقارن البرنامج الكامل قواميس دون بحث uid أو عملية مساحة أسماء. النطاقات علامات تدريب لا تعيينات نواة فعلية. لا يغير حسابا أو مجموعة أو إذنا أو اعتماد عملية.

إبقاء حقول الاعتماد المناسبة منفصلة

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

python فحص عضوية مختلقة دون بحث في المضيف
subject = {"uid":1200, "primaryGid":1200, "supplementaryGids":{1300, 1400}}
required_group = 1300
groups = {subject["primaryGid"]} | subject["supplementaryGids"]
assert required_group in groups
assert 1500 not in groups
assert subject["uid"] == 1200
print("declared primary and supplementary group membership checked")
الناتج المتوقع
declared primary and supplementary group membership checked

يحسب البرنامج الكامل العضوية لمجموعات عددية ثابتة. لا يوثق مستخدما أو يفحص ملفا أو يقرأ قاعدة مجموعات. لا تثبت العضوية وحدها إذن تطبيق أو وصول نواة فعليا.

فصل التوثيق والصلاحية ودورة الجلسة

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

مراجعة السلطة بسياق المصدر والوقت

سجل مصدر الفاعل والحقول المهمة وكيفية الحصول على المجموعة والدور ووقت أثر التغيير. اختبر القبول والغياب والنطاق الخاطئ والسياق القديم ببيانات مختلقة. لا تستخدم حسابات المضيف أو اعتماده للتسهيل. تدعم الحسابات الاستدلال فقط؛ ولم تنفذ إدارة حساب أو PAM أو دليل أو انتقال عملية أو إبطال. يشرح الاستنتاج العلاقة المحددة ولا يجعل مقارنة قاموس إثبات حماية نشر Linux.

الأخطاء الشائعة وإصلاحها

يصير معامل الاسم سلطة

لماذا يحدث؟
يخلط نص العميل بالسياق المثبت.
كيف تصلحه؟
خذ الهوية من الحد المراجع.
كيف تتجنب تكراره؟
افصل الادعاء وحقيقة الاعتماد.

يحدد uid المتساوي الحساب في كل مكان

لماذا يحدث؟
يهمل النطاق والتعيين.
كيف تصلحه؟
أدرج النطاق والمصدر.
كيف تتجنب تكراره؟
اختبر رقما واحدا بنطاقين.

يفترض تعديل المجموعة تحديث كل عملية

لماذا يحدث؟
تخلط قاعدة الحساب وحياة الاعتماد.
كيف تصلحه؟
حدد وافحص وقت تطبيق السياق.
كيف تتجنب تكراره؟
وضح افتراضات الجلسة والإبطال.

اختبر فهمك

1. يعرض نظامان reporter برقم 1200. هل ثبتت هوية واحدة؟

اعرض الحل المشروح

لا. سجل النطاق ومصدر التعيين والسلطة المناسبة للمورد. لا تكفي الأسماء والأعداد بين الأنظمة والمساحات. يميز المثال نطاقين ولا يجري ترجمة هوية أو بحث حساب فعليا.

2. تفتقد عملية مجموعة أسندت حديثا. ماذا يميز التشخيص؟

اعرض الحل المشروح

عضوية القاعدة المقصودة واعتماد العملية ودورة تحديثه الموثقة. لا تغير الحسابات أو تعد تشغيل الخدمات هنا. استخدم سياقين مختلقين واذكر بقاء انتقال الجلسة الفعلي غير متحقق.

أهم ما تعلمته

  • تختلف الأسماء والأعداد وسياق العملية الموثوق.
  • تحتاج المقارنة نطاقا ودورة حياة.
  • العضوية ليست قرار صلاحية كاملا.

المراجع الرسمية