أمن Linux / دليل حلول تحريري
تشخيص إعداد SSH لا يظهر أثره
تتبع الملفات والأسبقية والسياق الشرطي ودورة الحياة وسياسة الوصول دون لمس خادم.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
قد يقول جزء إعداد مراجع إن التوثيق بالمفتاح العام فقط، بينما يشير تقرير أو اختبار موجود من بيئة معتمدة إلى طريقة أخرى. يقترح شخص إضافة التوجيه ثانية أو إعادة خادم حقيقي. احفظ مراجعة الملف ومصدر الملاحظة وافتراض الإصدار وسياق المستخدم والاتصال، وهل سبقت الملاحظة التغيير.
افهم الأسباب المحتملة
- تشمل التفسيرات إعدادا مختارا آخر، أو ترتيب Include، أو سياق Match، أو أسبقية أول قيمة للخيار المعني، أو بقاء الحالة المحملة دون تحديث، أو الخلط بين جلسة قائمة ومصادقة جديدة. يختلف دليل النص المقصود عن دليل سياسة الخادم الفعالة. ولا تثبت طريقة دخول ناجحة الثقة بهوية المضيف أو الأفعال المسموحة للجلسة.
مطابقة الملاحظة وادعاء السياسة المقصود
حدد البيئة والحزمة التي تصفها الملاحظة المعتمدة دون اتصال. افصل جلسة سابقة وتوثيقا جديدا، وميز password و keyboard-interactive و publickey والسياسة المتعددة المدعومة. لا تستنتج الطريقة من مطالبة العميل وحدها. راجع دلالة الكلمة في مرجع Ubuntu 24.04 ولا تفترض أن آخر قيمة تسود دائما. لا يجري الدليل اتصالا أو مفتاحا أو فحص صيغة أو استعلام خادم أو تحميله أو بدأه أو حسابا.
توضيح قاعدة أسبقية مختارة بنموذج محلي
يحفظ المثال أول قيمة في سلسلة خيالية من الخيارات، ليوضح لماذا قد لا تغير إضافة قيمة متعارضة النتيجة المختارة. ليس محلل sshd، ولا يعالج Include أو Match أو القيم الافتراضية أو الاستثناءات الموثقة لكل خيار. يجب أن يأتي دليل السياسة الفعالة من البيئة المعتمدة والسياق الصحيح. أظهر نطاق النموذج المحدود؛ فقد يعلن محلل نصوص منزلي يتجاهل الشروط سياسة خاطئة بثقة. استخدم تفسيرا مدعوما عند بناء مسار تحقق فعلي.
settings = [("PasswordAuthentication", "yes"), ("PasswordAuthentication", "no")]
selected = {}
for key, value in settings:
selected.setdefault(key, value)
assert selected["PasswordAuthentication"] == "yes"
assert settings[-1][1] == "no"
print("first-value toy model differs from the last appended text")
first-value toy model differs from the last appended text
يعمل البرنامج الكامل على أزواج مختلقة فقط ولا يقرأ ملف sshd أو يقيم إعدادا فعليا. لا يحدد سماح خادم بطريقة أو نجاح اتصال.
تجهيز تصحيح متسق مع مراجعة الوصول والتعافي
حدد الإعداد المرجعي والنطاق الشرطي قبل التغيير. راجع تسجيل الاعتماد والأتمتة والحساب والأفعال والتعافي حتى لا تزيل السياسة كل وصول مشروع. افصل تحقق مفتاح المضيف وقدرات الجلسة عن اختيار الطريقة. لا تتجاوز التوثيق أو تضعف المضيف لتمرير اختبار مجهول. لا يطبق تصحيح هنا. سجل هل السبب النص أو التحميل أو السياق أو السياسة الفعلية مع دليله.
تحقق من نجاح الإصلاح
في بيئة مؤقتة مصرح بها مستقلا فقط، افحص السياسة الفعالة بحسب السياق والطرق المقصودة والبدائل المرفوضة والتعافي المعتمد. احفظ المخرجات وافتراض الحزمة. لا تستبدلها مراجعة جزء أو النموذج المحلي. لا يغير الدليل وصول مضيف أو يسجل مفتاحا أو ينهي جلسة أو يشغل خادما.
امنع تكرار المشكلة
- وثق مسار الإعداد المختار وأسبقية الكلمة والسياق والوقت. افصل المقصود والفعال، وأدرج انحدار طريقة مشروعة وأخرى مرفوضة. عامل التغيير قرار حياة مراجعا لا إضافة أسطر متكررة أو إعادة غير مخططة.