إزالة تحذير سلامة ownCloud بعد الترقية

إذا ظهرت رسالة "فشل التحقق من سلامة البيانات" في ownCloud بعد الترقية، فافتح أولاً تحذير المسؤول واطلع على تقرير الملفات غير الصالحة؛ لا تقم بتعديل signature.jsonالملف، أو تعطيل التحقق، أو إعادة تشغيل الترقية دون تدقيق. يُحدد التقرير ما إذا كانت المشكلة ناتجة عن عدم تطابق في ملفات النظام الأساسية، أو ملف مفقود أو زائد، أو مشكلة في توقيع التطبيق. استعد فقط الكود المتأثر من الإصدار الرسمي المحدد، أو ثبّت تطبيقًا متوافقًا وموقعًا، ثم أعد الفحص. ينطبق هذا الأسلوب على خادم ownCloud (الإصدار الكلاسيكي)؛ أما إصدار Infinite Scale فيستخدم بنية مختلفة ولا يعتمد على occآلية التحقق من سلامة PHP هذه.

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

اقرأ التقرير قبل تغيير الملفات

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

sudo -u www-data ./occ integrity:check-core
sudo -u www-data ./occ integrity:check-app <appid>

استبدل www-dataبحساب المستخدم من قِبل خادم الويب الخاص بك، واستبدل <appid>بمعرّف التطبيق الموضح في التقرير. في Docker، نفّذ occالأمر نفسه داخل حاوية ownCloud باستخدام طريقة النشر المعتادة. تفحص الأوامر الملفات الأساسية وتطبيقًا مُسمى؛ ويشير دليل ownCloud إلى عدم وجود أمر يدوي واحد لفحص جميع التطبيقات.

استخدم نوع الخطأ لاختيار الإجراء التالي:

  • INVALID_HASHيختلف الملف عن قيمة التجزئة في توقيعه. قد يكون هذا الملف ترقية جزئية أو مختلطة الإصدارات، أو تعديلاً محلياً، أو تغييراً غير متوقع. قارن الملف بالإصدار الرسمي الدقيق قبل استبداله.
  • FILE_MISSINGالملف الموقّع غير موجود . استعده من حزمة الإصدار المطابقة؛ تحقق أولاً من أن عملية النشر أو التغليف أو الأذونات لم تتسبب في حذفه.
  • EXTRA_FILEيوجد ملف في دليل موقّع ولكنه ليس جزءًا من هذا التوقيع. قد يكون ملفًا متبقيًا من إصدار أقدم أو ملفًا تمت إضافته محليًا. حدد مالكه والغرض منه قبل حذفه.
  • EXCEPTIONقد تكون بيانات التوقيع مفقودة أو غير صالحة أو خارج النطاق أو مرتبطة بشهادة ملغاة. بالنسبة للتطبيق، تحقق من مصدره وحالة إصداره، واطلب من القائم على صيانته نسخة موقعة متوافقة.

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

إصلاح عدم تطابق أساسي من الإصدار المطابق

  1. أنشئ نسخة احتياطية قابلة للاسترداد. قبل استبدال ملفات الخادم، احتفظ بقاعدة البيانات والإعدادات والبيانات وفقًا لإجراءات النسخ الاحتياطي المعتمدة لديك. في حال عدم اكتمال الترقية أو عدم استقرار الخدمة، فعّل وضع الصيانة وأوقف حركة مرور الويب قبل الإصلاح. لا تعتبر نسخة الملفات بديلاً عن النسخة الاحتياطية لقاعدة البيانات.
  2. تأكد من إصدار ownCloud المُستخدم فعليًا. راجع نظرة عامة على لوحة التحكم ومعلومات الإصدار على القرص. تأكد من اكتمال عملية الترقية وأن جميع عُقد أو حاويات المجموعة تعمل بنفس الإصدار المُستهدف. راجع سجلات الترقية بحثًا عن أي انقطاع في عملية الاستخراج، أو أخطاء في الأذونات، أو أي أمر توقف قبل الأوان.
  3. احصل على الأرشيف الرسمي لتلك النسخة تحديدًا. لا تستخدم أرشيف "الأحدث" إذا كان النظام يعمل بإصدار أقدم. استخرجه إلى مجلد مؤقت منفصل وقارن المسارات المحددة فقط. إذا كان الملف مُعدّلًا بواسطة توزيعتك أو أدوات النشر، فتأكد من فهم هذا التعديل قبل استبداله.
  4. استبدل ملفات النظام الأساسية المتأثرة بعناية. بالنسبة للملفات الأساسية المؤكدة، انسخ الإصدارات الرسمية من الأرشيف المطابق مع الحفاظ على إعدادات النظام وبياناته ومجلدات التطبيقات المتوافقة. تجنب وضع أرشيف خادم جديد فوق بنية قديمة دون اتباع تعليمات الترقية: فقد تتسبب الملفات المتبقية من الإصدارات السابقة في حدوث EXTRA_FILEمشاكل. استعد الملكية والصلاحيات الطبيعية باستخدام الطريقة الموثقة لتثبيتك.
  5. أعد تشغيل الفحص ذي الصلة. استخدمه integrity:check-coreللنتائج الأساسية أو integrity:check-app <appid>لتطبيق واحد. يمكنك أيضًا استخدام خاصية إعادة الفحص في صفحة الإدارة. لا تقم بتعديل أو حذف البيانات يدويًا signature.json؛ فهي بيانات التوقيع التي يحتاجها المُدقِّق.

تُقدّم إرشادات توقيع الكود الخاصة بـ ownCloud أمثلةً مثل استعادة الملفات الصحيحة index.phpمن version.phpأرشيف الإصدار، وإزالة ملف إضافي غير ضروري، واستعادة ملف مفقود .htaccessمن ملف tarball الرسمي للخادم. هذه أمثلة وليست قائمة استبدال شاملة: اتبع المسارات المحددة في تقريرك.

تعامل مع تحذير التطبيق دون إخفائه

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

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

تحقق من الإصلاح

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

إذا استمرت المشكلة، فتوقف عن استبدال الملفات وقارن بنية النظام الحالية مع الحزمة أو صورة النشر أو وحدة التخزين المُثبّتة الخاصة بهذا الإصدار. تحقق من وجود نسخة ثانية من الكود، أو عمليات ربط قديمة، أو برنامج نصي للنشر يستعيد الملفات القديمة، أو تصحيحات محلية. راجع إرشادات توقيع الكود وسلامته الخاصة بإصدار ownCloud 10.16 ، وتعليمات ترقية ownCloud ، ووثائق الاستعادة . هذه الصفحة مخصصة لخادم ownCloud 10.16؛ قد تختلف الإصدارات السابقة، لذا اختر الوثائق التي تتوافق مع الإصدار المُثبّت.

اترك تعليقاً

إزالة تحذير سلامة ownCloud بعد الترقية

استخدم تقرير الملفات غير الصالحة لتحديد ملفات النظام الأساسية غير المتطابقة أو توقيعات التطبيق، واستعادة ملفات الإصدار الصحيحة، والتحقق من سلامة النظام بأمان.

قم بتثبيت ownCloud Infinite Scale باستخدام Docker Compose

قم بنشر ownCloud Infinite Scale من مثال Compose الرسمي الخاص به، وقم بتكوين النطاقات والتخزين الدائم، ثم تحقق من TLS والحاويات وتسجيل الدخول الأول.

قم بتهيئة تخزين S3 Blob لـ ownCloud Infinite Scale

قم بتهيئة تخزين S3 Blob لـ ownCloud Infinite Scale

قم بإعداد برنامج تشغيل S3NG، وأذونات الحاوية، وتخزين البيانات الوصفية الدائمة، وحجم التحميل حتى يتمكن ownCloud Infinite Scale من تخزين محتويات الملفات بشكل موثوق.

عندما تتوقف عمليات التحميل على ownCloud عند 99%، تحقق من هذه الحدود

عندما تتوقف عمليات التحميل على ownCloud عند 99%، تحقق من هذه الحدود

اكتشف سبب توقف عملية تحميل الملفات على خادم ownCloud عند اقتراب اكتمالها من خلال التحقق من حالة الملف، والحصة المخصصة، ومساحة القرص المؤقتة، وحدود PHP، ومهلات الوكيل.

قم بمسح تحذير ملف .htaccess الخاص بـ ownCloud Apache بأمان

قم بمسح تحذير ملف .htaccess الخاص بـ ownCloud Apache بأمان

قم بتعيين AllowOverride All فقط لجذر الويب الخاص بـ ownCloud، وتحقق من صحة المضيف الظاهري النشط لـ Apache، وأعد التحميل بأمان لاستعادة قواعد .htaccess.

قم بإعداد خدمة التدقيق المؤسسي في ownCloud وتحقق من السجلات

قم بتمكين تطبيق التدقيق المؤسسي الخاص بـ ownCloud، وقم بتوجيه أحداث admin_audit إلى ملف سجل محمي، وتأكد من تسجيل إجراءات المستخدم الحقيقية.

قم بربط ownCloud Infinite Scale بـ Keycloak باستخدام OIDC

قم بربط ownCloud Infinite Scale بـ Keycloak باستخدام OIDC

قم بمواءمة مُصدر نطاق Keycloak وعميل الويب ومطالبات المستخدم للسماح لـ ownCloud Infinite Scale بتسجيل دخول المستخدمين بشكل موثوق عبر عملاء الويب والهواتف المحمولة.

نقل ملفات ownCloud إلى مالك جديد دون فقدان المشاركات

انقل الملفات المملوكة والمشتركات الصادرة باستخدام أمر occ الخاص بـ ownCloud، وافهم ما يبقى، وتحقق من الوصول قبل حذف الحساب القديم.

تسريع استعلامات ownCloud 10 من خلال إدارة الفهارس بأمان

تعرف على متى تحتاج فهارس قاعدة بيانات ownCloud 10 إلى الاهتمام، وكيفية تطبيق تحديثات المخطط المدعومة بأمان، ومتى يكون ضبط الاستعلام أو تغيير قاعدة البيانات هو الحل الأفضل.

قم بتثبيت مشاركة SMB/CIFS في ownCloud بدون تثبيت Linux

قم بتوصيل مشاركة شبكة Windows أو Samba بـ ownCloud من خلال وحدة تخزين خارجية، وتحقق من بيانات الاعتماد، وقم باستكشاف أخطاء المجلدات التي لا يمكن الوصول إليها وإصلاحها بأمان.