تجاوز إلى المحتوى الرئيسي
مدونة ماهر سقّا
Main navigation
  • الرئيسية
  • أدوات مجانية
    • حاسبة ميزانية الراتب الشخصي
    • معرفة عنوان IP الخاص بي
    • أداة إنشاء ملف Htpasswd
  • الإتصال بي
Language switcher
  • English
  • عربي
مسار التنقل
  1. الرئيسية
  2. مدونة
  3. نظام Google Authenticator في Plesk يرفض رموز التحقق الصحيحة (مشكلة تفاوت الوقت)

نظام Google Authenticator في Plesk يرفض رموز التحقق الصحيحة (مشكلة تفاوت الوقت)

الصورة
ماهر سقا - إضافة Google Authenticator في Plesk ترفض رموز التحقق الصحيحة

يؤدي تفعيل المصادقة متعددة العوامل (MFA) عبر إضافة "Google Authenticator" في لوحة تحكم "Plesk" إلى تعزيز أمان الخادم. ومع ذلك، إذا حدث خلل في مزامنة ساعة الخادم، فسيقوم "Google Authenticator" برفض جميع رموز التحقق الصحيحة، مما سيؤدي إلى منعك من الوصول إلى لوحة تحكم "Plesk".

الصورة
تطبيق Google Authenticator يرفض جميع رموز التحقق الصحيحة

إليك دليل تفصيلي حول كيفية تعطيل الامتداد عبر بروتوكول SSH، ومعالجة مشكلة مزامنة الوقت الكامنة، وإعادة تفعيل المصادقة متعددة العوامل (MFA) بشكل آمن.

1. تعطيل إضافة Google Authenticator عبر بروتوكول SSH

بما أن الوصول إلى لوحة التحكم عبر الويب محظور، فيجب عليك تعطيل الإضافة من خلال سطر الأوامر.

  1. اتصل بالخادم عبر بروتوكول SSH.
  2. نفّذ الأمر التالي لتعطيل الإضافة:

    plesk bin extension --disable google-authenticator

يمكنك الآن تسجيل الدخول مجدداً إلى لوحة تحكم Plesk دون الحاجة إلى إدخال رمز المصادقة متعددة العوامل (MFA).

2. تحديد السبب الجذري للمشكلة: تفاوت الوقت (Time Drift)

تستخدم خدمة "Google Authenticator" كلمات مرور لمرة واحدة تعتمد على الوقت (TOTP). إذا كان هناك فارق زمني يتجاوز بضع ثوانٍ بين ساعة الخادم والجهاز الذي يعمل عليه تطبيق المصادقة، فسيتم اعتبار الرموز التي ينشئها التطبيق غير صالحة. للتحقق من ذلك:

  1. سجّل الدخول إلى لوحة تحكم "Plesk" وانتقل إلى صفحة "تاريخ ووقت النظام" (System Date and Time) عبر المسار (`/cp/system-time`).
  2. قارن وقت النظام المعروض بالوقت المحلي الدقيق..  
     

    الصورة
    صفحة التاريخ والوقت في نظام Plesk
  3. تحقق من الوقت عبر واجهة سطر الأوامر (CLI) بتنفيذ الأمر التالي: 
    date

التشخيص: كان الوقت المعروض في صفحة "تاريخ ووقت النظام" (System Date and Time) غير صحيح، على الرغم من تفعيل خاصية المزامنة التلقائية للوقت. كانت ساعة الخادم متأخرة بنحو دقيقتين، مما أدى إلى فشل التحقق من جميع رموز كلمة المرور لمرة واحدة المعتمدة على الوقت (TOTP) التي تم إنشاؤها.

3. إصلاح مزامنة الوقت باستخدام Chrony

لحل مشكلة الانحراف الزمني، يجب إعداد مزامنة دقيقة للوقت عبر الشبكة.

  • لم تكن خدمة systemd-timesyncd موجودة على النظام.
  • لم تكن خدمات بروتوكول وقت الشبكة (NTP) القياسية مدعومة في بيئة هذا الخادم.
الصورة
يرفض تطبيق Google Authenticator كل رموز التحقق الصحيحة

الحل

قم بتثبيت Chrony، وهو تطبيق مرن لبروتوكول وقت الشبكة (NTP)، وأجبر النظام على إجراء تحديث فوري للوقت:

  1. ثبّت Chrony (اختر الأمر المناسب لتوزيعة Linux التي تستخدمها):
    • Ubuntu/Debian: sudo apt install chrony
    • CentOS/RHEL/AlmaLinux: sudo dnf install chrony
  2. أجبر النظام على مزامنة الوقت فوراً:
    sudo chronyc -a makestep

يؤدي هذا الإجراء إلى دفع خدمة chronyd لتصحيح فارق الوقت في النظام بشكل فوري، بدلاً من تعديله تدريجياً بمرور الوقت.

4. اختبار Google Authenticator وإعادة تفعيله

بمجرد ضبط وقت النظام بدقة، اختبر إضافة المصادقة متعددة العوامل (MFA) وأعد تفعيلها:

  1. انتقل إلى صفحة Google Authenticator في لوحة تحكم (/modules/google-authenticator/).
  2. أجرِ اختبار تحقق باستخدام رمز جديد يتم إنشاؤه عبر هاتفك للتأكد من نجاح العملية.
  3. أعد تفعيل الإضافة من خلال واجهة سطر الأوامر (SSH):

    plesk bin extension --enable google-authenticator

الإستنتاج

إذا واجهت فشلاً غير متوقع في عمل Google Authenticator أو أي نظام مصادقة ثنائية (2FA) يعتمد على خوارزمية كلمة المرور لمرة واحدة (TOTP) عبر جميع أجهزتك، فتحقق أولاً من وجود فارق في وقت الخادم (time drift) قبل اللجوء إلى إعادة إنشاء المفاتيح أو إعادة تثبيت الحزم البرمجية؛ فغالباً ما يكون وجود فارق بسيط في الوقت هو السبب وراء هذه المشكلة.

الأوسمة
  • Servers
  • Linux
عني

مهندس تكنولوجيا معلومات تونسي شغوف، يتمتع بخبرة تزيد عن 20 عاماً في بناء أنظمة قابلة للتوسع وقيادة فرق هندسية عالية الأداء.

أدوات مجانية
  • حاسبة ميزانية الراتب الشخصية
  • معرفة عنوان IP الخاص بي
  • أداة إنشاء ملف Htpasswd
المقالات الأخيرة
  • كيفية منع محركات البحث من فهرسة مواقع الويب الموجودة على خادم الاختبار (staging server) الخاص بك
أوسمة
  • Laravel
  • Linux
  • Drupal
  • قاعدة البيانات
  • نصائح وحيل
  • الجوال
المقالات الأخيرة
  • نظام Google Authenticator في Plesk يرفض رموز التحقق الصحيحة (مشكلة تفاوت الوقت)
  • كيفية تصدير قاعدة بيانات باستخدام اسم ملف يتضمن طابعاً زمنياً في phpMyAdmin
  • كيفية التحقق من إرسال رسائل البريد الإلكتروني بشكل صحيح في مشروع Laravel
الأرشيف الشهري
  • ماي 2017 (2)
  • أكتوبر 2017 (1)
  • تشرين الثاني/نوفمبر 2017 (1)
  • آب/أغسطس 2018 (2)
  • أكتوبر 2020 (2)
  • آب/أغسطس 2023 (1)
  • تموز/يوليو 2024 (2)
  • نيسان/أبريل 2026 (1)
  • تشرين الثاني/نوفمبر 2026 (7)
مشاريع
  • trava.tn
  • 365mathex.com
  • vpop.tn
  • toufoula.tn
  • writethemoney.com
  • dinartunisien.com
RSS feed

mahersakka.com © 2024 
قم بتطوير مهاراتك في مجال تكنولوجيا المعلومات، وتنمية ثروتك مع ماهر سقّا