إزالة تحذير سلامة 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 إلى أن التطبيقات غير الموقّعة المثبتة خارج المتجر قد تبقى مُعلّمة. هذا لا يُفسّر وجود تجزئة أساسية غير صالحة. احتفظ بنتائج التطبيق والنتائج الأساسية منفصلة أثناء التشخيص.
EXTRA_FILEمشاكل. استعد الملكية والصلاحيات الطبيعية باستخدام الطريقة الموثقة لتثبيتك.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 Infinite Scale من مثال Compose الرسمي الخاص به، وقم بتكوين النطاقات والتخزين الدائم، ثم تحقق من TLS والحاويات وتسجيل الدخول الأول.
قم بإعداد برنامج تشغيل S3NG، وأذونات الحاوية، وتخزين البيانات الوصفية الدائمة، وحجم التحميل حتى يتمكن ownCloud Infinite Scale من تخزين محتويات الملفات بشكل موثوق.
اكتشف سبب توقف عملية تحميل الملفات على خادم ownCloud عند اقتراب اكتمالها من خلال التحقق من حالة الملف، والحصة المخصصة، ومساحة القرص المؤقتة، وحدود PHP، ومهلات الوكيل.
قم بتعيين AllowOverride All فقط لجذر الويب الخاص بـ ownCloud، وتحقق من صحة المضيف الظاهري النشط لـ Apache، وأعد التحميل بأمان لاستعادة قواعد .htaccess.
قم بتمكين تطبيق التدقيق المؤسسي الخاص بـ ownCloud، وقم بتوجيه أحداث admin_audit إلى ملف سجل محمي، وتأكد من تسجيل إجراءات المستخدم الحقيقية.
قم بمواءمة مُصدر نطاق Keycloak وعميل الويب ومطالبات المستخدم للسماح لـ ownCloud Infinite Scale بتسجيل دخول المستخدمين بشكل موثوق عبر عملاء الويب والهواتف المحمولة.
انقل الملفات المملوكة والمشتركات الصادرة باستخدام أمر occ الخاص بـ ownCloud، وافهم ما يبقى، وتحقق من الوصول قبل حذف الحساب القديم.
تعرف على متى تحتاج فهارس قاعدة بيانات ownCloud 10 إلى الاهتمام، وكيفية تطبيق تحديثات المخطط المدعومة بأمان، ومتى يكون ضبط الاستعلام أو تغيير قاعدة البيانات هو الحل الأفضل.
قم بتوصيل مشاركة شبكة Windows أو Samba بـ ownCloud من خلال وحدة تخزين خارجية، وتحقق من بيانات الاعتماد، وقم باستكشاف أخطاء المجلدات التي لا يمكن الوصول إليها وإصلاحها بأمان.