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

أمن Linux / متوسط: حدود الخدمة والسياسة ودورة الحياة / الدرس 10

مراجعة ثقة الحزم وأدلة تحديثها

فصل توثيق المستودع وسلامة المحتوى وهوية المكون والمعالجة الفعلية.

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

أهداف الدرس

  • شرح نطاق توثيق أرشيف APT دون تعطيل الفحوص.
  • تتبع المعلن والمثبت والجاري والمشحون كحقائق مختلفة.

فهم سلسلة ثقة الأرشيف المختارة

تصف وثائق apt-secure في Ubuntu 24.04 توثيق بيانات إصدار المستودع وعلاقتها بفهارس الحزم وفحوص المحتوى. ليس ذلك توقيعا عاما لسلوك كل حزمة أو ضمانا لعدم شحن مشرف موثوق عيبا. تهم تهيئة الثقة ونطاق المفتاح والحداثة والأصل والإصدار المدعوم. لا تتجاوز أخطاء التوثيق أو تستورد مفاتيح اعتباطية لمتابعة التحديث. لا يتصل المساق بمستودع أو يقرأ قاعدة حزم أو يثبت حزمة أو يغير الثقة؛ يستخدم حقائق معلنة لفهم متطلبات قرار التحقق.

اشتراط حقائق ثقة مراجعة لا تسمية مطمئنة

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

python فحص نموذج قبول حزمة خيالي
def accepted_package(facts):
    return facts["archiveAuthenticated"] is True and facts["originApproved"] is True and facts["contentMatchesMetadata"] is True

base = {"archiveAuthenticated":True, "originApproved":True, "contentMatchesMetadata":True}
assert accepted_package(base) is True
assert accepted_package({**base, "originApproved":False}) is False
assert accepted_package({**base, "contentMatchesMetadata":False}) is False
print("declared archive, origin, and content facts remain separate")
الناتج المتوقع
declared archive, origin, and content facts remain separate

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

فصل التصريح المتغير عن المحتوى الجاري

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

python فصل مراجعة مرغوبة ومرصودة مختلقتين
desired = {"component":"report-parser-lab", "revision":"vendor-lab-fixed"}
observed = {"component":"report-parser-lab", "revision":"vendor-lab-old"}
assert desired["component"] == observed["component"]
assert desired["revision"] != observed["revision"]
status = "PENDING_COMPONENT_REPLACEMENT"
assert status != "VERIFIED_REMEDIATED"
print("declared component change does not prove observed replacement")
الناتج المتوقع
declared component change does not prove observed replacement

يقارن البرنامج الكامل تسميات مختلقة ولا يدعي حزمة أو تنبيها حقيقيين. لا يستعلم dpkg أو APT أو يحدث أو يعيد أو ينشر. يبقى الاختلاف حالة دليل تدريبية.

تخطيط التحديث بدليل توافق وتعاف

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

إغلاق النتيجة بدليل الملف والسلوك الفعلي

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

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

تثبت البصمة الأصل المعتمد

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

يتجاوز خطأ التوثيق للتسهيل

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

يسمى تحديث البيانات معالجة

لماذا يحدث؟
يبقى المثبت والجاري غير متحققين.
كيف تصلحه؟
افحص الاستبدال والسلوك عند الحد.
كيف تتجنب تكراره؟
افصل التصريح والملف والتثبيت والتشغيل.

اختبر فهمك

1. الأرشيف موثق والأصل غير معتمد. هل يقبل النموذج؟

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

لا. يشترط الأصالة وسياسة الأصل وربط المحتوى. تنشئ الآلية الموثوقة الحقائق لا قيم المستدعي. لا يفحص المساق مفاتيح أو يتصل بمستودع.

2. لماذا قد تصلح حزمة برقم يبدو أقدم؟

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

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

أهم ما تعلمته

  • يختلف توثيق الأرشيف وسياسة الأصل والسلامة.
  • لا يثبت تغير التصريح معالجة الجاري.
  • تحتاج الحزمة دليلا خاصا بالتوزيعة.

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