إعداد أسرار JWT الخاصة بـ ONLYOFFICE عبر الخادم والموصل

استخدم رمز JWT سريًا قويًا واحدًا باستمرار: قم بضبطه على ONLYOFFICE Docs، وانسخ القيمة نفسها إلى إعدادات ONLYOFFICE الخاصة بالمنصة المتصلة، وحافظ على تفعيل التحقق من صحة JWT. يُفعّل Docs 7.2 والإصدارات الأحدث JWT افتراضيًا ويُنشئ رمزًا سريًا تلقائيًا؛ تغيير هذا الرمز يعني ضرورة تحديث جميع عمليات التكامل لتتوافق معه. تعتمد الطريقة الدقيقة من جانب الخادم على ما إذا كان Docs يعمل كحزمة Linux أو حاوية Docker.

ما الذي يجب أن يتطابق؟

تتيح تقنية JWT (رمز الويب JSON) لمنصة ONLYOFFICE Docs التحقق من الطلبات الموقعة. يجب أن تستخدم منصة المستندات ومنصة Docs نفس السر وإعدادات رأس متوافقة. يستخدم الخادم إعدادات رمز مميزة منفصلة لتكوين المتصفح وطلبات الخدمة الواردة والصادرة؛ وتحمي قيم السر المشتركة هذه التبادلات. لا تضع السر في صفحة ويب عامة، أو حزمة JavaScript من جانب العميل، أو تذكرة دعم، أو مستودع مصدر قابل للقراءة العامة.

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

مقتطف من ملف local.json الخاص بـ ONLYOFFICE مع تفعيل التحقق من صحة رموز المتصفح والبريد الوارد والبريد الصادر
يجب تفعيل إعدادات تمكين الرمز المميز في ملف local.json للتحقق من صحة المتصفح والبريد الوارد والبريد الصادر.

قم بتهيئة تثبيت نظام لينكس

لتثبيت نظام لينكس باستخدام الحزم، عدّل الملف /etc/onlyoffice/documentserver/local.json. احتفظ بالإعدادات الموجودة: ادمج المفاتيح التالية في ملف JSON الحالي بدلاً من استبدال الملف بأكمله. يوضح المثال بنية التحقق من صحة الرمز المميز ومواقع الأسرار الثلاثة المطابقة الموضحة في دليل التكوين الرسمي.

{
  "services": {
    "CoAuthoring": {
      "token": {
        "enable": {
          "request": {
            "inbox": true,
            "outbox": true
          },
          "browser": true
        }
      },
      "secret": {
        "inbox": { "string": "REPLACE_WITH_YOUR_SECRET" },
        "outbox": { "string": "REPLACE_WITH_YOUR_SECRET" },
        "session": { "string": "REPLACE_WITH_YOUR_SECRET" }
      }
    }
  }
}

استبدل كل عنصر نائب بنفس القيمة السرية تمامًا. لا تلصق العنصر النائب نفسه. browserالمفاتيح inboxو و outboxمنفصلة؛ تفعيل واحد منها فقط لا يُفعّل التحقق من صحة جميع الطلبات. في الإصدار 7.2 من الوثائق والإصدارات الأحدث، يكون JWT مُفعّلاً افتراضيًا، ولكن التحقق من هذه الإعدادات بشكل صريح يُساعد عند تدقيق تكوين موجود أو توحيد السلوك بين العُقد. بالنسبة للإصدارات الأقدم من 7.2، يُشير الدليل الرسمي إلى تفعيل جميع المفاتيح الثلاثة.

مقتطف من ملف local.json الخاص بـ ONLYOFFICE يحتوي على نفس العناصر السرية البديلة للبريد الوارد والصادر والجلسة
حافظ على سلاسل البريد الوارد والصادر وسر الجلسة متطابقة حتى تستخدم عمليات التحقق من JWT الخاصة بالخادم نفس المفتاح.

تحقق من صحة بنية JSON قبل إعادة التشغيل. ثم أعد تشغيل خدمات خادم المستندات حتى يتم تحميل التغييرات.

sudo systemctl restart ds-converter ds-docservice ds-metrics

شغّل الأمر باستخدام حساب لديه صلاحية إدارة خدمات النظام. في نظام ويندوز، يوجد ملف التكوين في المسار التالي: %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json; استخدم تعليمات إعادة تشغيل ويندوز الواردة في الدليل الرسمي بدلاً من أمر لينكس.

قم بتهيئة Docker دون تعديل ملف التكوين المُنشأ

بالنسبة لصورة Docker الرسمية لخادم المستندات، قم بتعيين JWT من خلال متغيرات بيئة الحاوية. يحذر الدليل الرسمي من أن التغيير اليدوي للملف المُنشأ local.jsonقد يُلغى عند إعادة تشغيل الحاوية. قم بتعيين JWT_ENABLED=trueJWT JWT_SECRETفي أمر إنشاء الحاوية أو خدمة Compose، ثم أعد إنشاء الحاوية لتفعيل التغييرات. احتفظ بالسر في ملف بيئة محمي أو مدير أسرار، وقيّد صلاحيات هذا الملف؛ تجنب إضافته إلى نظام التحكم في الإصدارات.

services:
  onlyoffice:
    image: onlyoffice/documentserver:YOUR_PINNED_TAG
    environment:
      JWT_ENABLED: "true"
      JWT_SECRET: ${ONLYOFFICE_JWT_SECRET}

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

مقتطف من خدمة Docker Compose: ضبط JWT_ENABLED على القيمة true و JWT_SECRET من متغير بيئة محمي
بالنسبة لـ Docker، قم بتمرير إعدادات JWT عند إنشاء الحاوية واحتفظ بالسر خارج ملف Compose.

قم بتحديث الموصل واحفظ السر

افتح إعدادات التكامل في المنصة المتصلة بـ ONLYOFFICE Docs، مثل Nextcloud أو أي موصل آخر مدعوم. أدخل نفس رمز JWT السري في حقل secret-key واحفظ التغييرات. تأكد أيضًا من عنوان URL لخادم المستندات المُكوّن، وإذا كان الموصل يعرضه، فتأكد من رأس المصادقة. رأس المصادقة الافتراضي في ONLYOFFICE Docs هو `<عنوان URL>` Authorization؛ غيّره فقط عندما يكون كلا الطرفين مُهيّأً لاستخدام نفس البديل.

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

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

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

تحقق من التكوين

  • تأكد من أن خدمة أو حاوية المستندات قيد التشغيل بعد تغيير التكوين.
  • في حالة نشر Docker، شغّل الأمر التالي sudo docker exec <container_name> sudo documentserver-jwt-status.shلفحص حالة JWT. استخدم اسم الحاوية الفعلي. هذه الأداة المساعدة موثقة لـ Docker؛ لا تفترض أنها متوفرة في كل حزمة تثبيت.
  • افتح مستندًا عبر المنصة المتصلة، وأجرِ تعديلًا بسيطًا غير ضار، ثم احفظه. تأكد من فتح المحرر واستلام المنصة للتغيير المحفوظ.
  • في حالة فشل المصادقة، قم بمقارنة سر الخادم وسر الموصل حرفًا بحرف، وتحقق من تمكين جميع مفاتيح الرموز المميزة ذات الصلة، وتحقق من تكوين رأس الطلب.

يُعدّ دليل التكوين الرسمي المرجع المعتمد للإعدادات المدعومة وسلوك الإصدارات. راجع وثائق تكوين JWT الخاصة بـ ONLYOFFICE ومعلمات تثبيت Docker الرسمية لمعرفة الإصدار الدقيق الذي تقوم بتثبيته.

اترك تعليقاً

إعداد أسرار JWT الخاصة بـ ONLYOFFICE عبر الخادم والموصل

إعداد أسرار JWT الخاصة بـ ONLYOFFICE عبر الخادم والموصل

قم بتكوين أسرار JWT المطابقة لـ ONLYOFFICE Docs وموصلها، مع خطوات آمنة لحزم Linux وعمليات نشر Docker والتحقق.

قم بتخصيص برنامج ONLYOFFICE Docs بشعارك وألوانك الخاصة.

قم بتخصيص برنامج ONLYOFFICE Docs بشعارك وألوانك الخاصة.

أضف شعار شركتك وألوان واجهة المستخدم إلى محرر ONLYOFFICE Docs المدمج باستخدام ملف سمة مخصص وإعدادات المحرر. راجع حدود التحرير وفحوصات النشر.

أبقِ مراجعات برنامج Writer مرئية عند التصدير إلى ملف DOCX

أبقِ مراجعات برنامج Writer مرئية عند التصدير إلى ملف DOCX

تتبع التعديلات في برنامج Writer، واحتفظ بمصدر ODT قابل للتحرير، وتحقق من ملف DOCX المُصدّر في برنامج Word قبل مشاركته.

قم بتفعيل وضع FIPS على نظام SLES 15 وتحقق من حالة الإقلاع

قم بتفعيل وضع FIPS على نظام SLES 15 وتحقق من حالة الإقلاع

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

قم بإعداد وحدة تخزين بيانات مشفرة باستخدام LUKS على SLES

قم بإعداد وحدة تخزين بيانات مشفرة باستخدام LUKS على SLES

قم بمقارنة YaST و cryptsetup لوحدة تخزين بيانات SLES مشفرة جديدة، واختر LUKS1 أو LUKS2، وتحقق من سلوك إلغاء القفل والتركيب بأمان.

قم بإنشاء خادم تحديث محلي لنظام SUSE مع RMT على SLES 15

قم بإنشاء خادم تحديث محلي لنظام SUSE مع RMT على SLES 15

قم بإعداد RMT على SLES 15، وقم بنسخ المستودعات المرخصة، وتحقق من تسجيل HTTPS والوصول إلى الحزم من عميل اختبار.

ربط نظام SLES 15 بـ Active Directory باستخدام SSSD في YaST

ربط نظام SLES 15 بـ Active Directory باستخدام SSSD في YaST

قم بتوصيل SLES 15 بـ AD باستخدام إدارة تسجيل الدخول المستندة إلى SSSD من YaST، ثم تحقق من البحث في الدليل، وتسجيل الدخول إلى المجال، وتذاكر Kerberos.

قم بتمكين التحديث المباشر لنظام SLES وتحقق من إصلاح النواة

قم بتمكين التحديث المباشر لنظام SLES وتحقق من إصلاح النواة

قم بإعداد مسار التصحيح المباشر الصحيح لنظام SLES 16.0 أو 15 SP7، وقم بتطبيق إصلاحات النواة المؤهلة، وتأكد من ما هو نشط دون الخلط بينه وبين تحديث النواة الذي يتطلب إعادة التشغيل.

إبقاء الخدمات متاحة أثناء الترقية من SLES 15 SP5 إلى SP6

إبقاء الخدمات متاحة أثناء الترقية من SLES 15 SP5 إلى SP6

يمكن ترقية نظام SLES 15 SP5 إلى SP6 عبر الإنترنت، ولكن يجب إعادة تشغيل كل عقدة. استخدم ترقية متدرجة مُختبرة أو عملية نقل تدريجية (أزرق-أخضر) للحفاظ على إمكانية الوصول إلى أحمال العمل.

إنشاء ملف تعريف AppArmor مخصص على نظام SUSE Linux

إنشاء ملف تعريف AppArmor مخصص على نظام SUSE Linux

قم بإنشاء وتحسين والتحقق من ملف تعريف AppArmor ذي أقل الامتيازات على SLES 15 SP7، مع ملاحظة واضحة حول SELinux الافتراضي في SLES 16.