سيعطيك الخادم الذي تم تكوينه بشكل غير صحيح العديد من أخطاء SSL
- لإصلاح الأخطاء أثناء مصافحة SSL، اضبط إعدادات وكيل خادم Apache بشكل صحيح.
- تأكد من أن كلاً من العميل والخادم يستخدمان نفس البروتوكولات.
سيؤدي حدوث خطأ أثناء مصافحة SSL مع الخادم البعيد إلى منع العميل من الاتصال بالخادم، وسيؤدي ذلك إلى عدم إمكانية الوصول إلى الخدمة عبر الإنترنت أو تطبيق الويب.
تعد هذه مشكلة كبيرة إذا كنت تستضيف خدمة عبر الإنترنت، لذا من الضروري حل المشكلة في أسرع وقت ممكن. في هذا الدليل، سنعرض لك بعض الطرق لإصلاح هذه المشكلة.
ما هو الخطأ أثناء مصافحة SSL مع الخادم البعيد؟
كيف نقوم بالاختبار والمراجعة والتقييم؟
لقد عملنا طوال الأشهر الستة الماضية على بناء نظام مراجعة جديد لكيفية إنتاج المحتوى. وباستخدامه، قمنا بعد ذلك بإعادة تصميم معظم مقالاتنا لتوفير الخبرة العملية الفعلية للأدلة التي قمنا بإعدادها.
لمزيد من التفاصيل يمكنك القراءة كيف نقوم بالاختبار والمراجعة والتقييم في WindowsReport.
- تظهر رسالة الخطأ هذه عندما لا يتمكن العميل من إنشاء اتصال آمن مع الخادم، مما يؤدي إلى ظهور خطأ تأكيد الاتصال.
- السبب الأكثر شيوعًا لهذه المشكلة هو إعدادات SSL الخاصة بخادمك.
- يمكن أن تتسبب الشهادات منتهية الصلاحية، خاصة إذا كانت موقعة ذاتيًا، في حدوث هذه المشكلة أيضًا.
- إذا كان كل من الخادم والعميل لا يستخدمان نفس البروتوكولات، فقد تحصل على هذا الخطأ.
- كيف أقوم بإصلاح الخطأ أثناء مصافحة SSL مع الخادم البعيد؟
- 1. تغيير إعدادات أباتشي
- 2. تحقق من البروتوكولات المسموح بها
- 3. قم بإنشاء الشهادة الموقعة ذاتيًا مرة أخرى
- 4. قم بتعديل الملف rproxy.conf
- توصيات للوقاية في المستقبل
كيف أقوم بإصلاح الخطأ أثناء مصافحة SSL مع الخادم البعيد؟
- فرض الوكيل لتعيين الضغط على لا شيء. يمكن أن يساعد هذا إذا كان الوكيل لا يعمل مع gzip.
- قم بتكوين التطبيق لاستخدام HTTP داخليًا. ينطبق هذا فقط إذا كنت تستخدم خادمًا محليًا لأغراض الاختبار.
1. تغيير إعدادات أباتشي
- افتح أداة سطر الأوامر وقم بالوصول إلى الخادم.
- الآن قم بتشغيل الأمر التالي:
sudo nano /etc/apache2/sites-available/your-site.conf
- تأكد من توفر الأسطر التالية في ملف التكوين:
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
- حفظ التغييرات.
2. تحقق من البروتوكولات المسموح بها
- افتح سطر الأوامر وقم بتشغيل الأمر التالي: Sudo nano /etc/Apache2/sites-available/your-site.conf
- بعد ذلك، قم بتكوين القيمة على النحو التالي:
SSLProxyProtocol all -SSLv2 -SSLv3 -TLSv1
- حفظ التغييرات.
- في حالة استمرار مواجهة المشكلات، تأكد من أن قيم SSLProxyCipherSuite تم ضبطها بشكل صحيح.
3. قم بإنشاء الشهادة الموقعة ذاتيًا مرة أخرى
- ابدأ تشغيل المحطة مرة أخرى.
- بمجرد الاتصال بالخادم، قم بتشغيل ما يلي:
openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout ssl.key -out ssl.crt
- سيؤدي هذا إلى إنشاء الشهادة الجديدة لخادمك.
تعمل هذه الطريقة إذا قمت مسبقًا بإنشاء شهادة موقعة ذاتيًا على الخادم.
- تم الحل: خطأ Alabasterbeard في بحر اللصوص
- يجب أن يكون Dasher نشطًا خطأ DoorDash: كيفية إصلاحه
- رمز خطأ BBC iPlayer 02062: كيفية إصلاحه
- تم الحل: Sky Glass Remote لا يعمل
4. قم بتعديل الملف rproxy.conf
- افتح المحطة وقم بتشغيل الأمر التالي:
nano rproxy.conf
- تأكد من إضافة السطر التالي:
SetEnv proxy-sendchunked 1
- حفظ التغييرات.
توصيات للوقاية في المستقبل
- تأكد من أن شهادة SSL المقدمة من الخادم صالحة، وتحقق من الشهادات المتوسطة في السلسلة. حاول استخدام الشهادات الصادرة عن مرجع مصدق موثوق به.
- تأكد من أن الاسم الشائع والاسم البديل للموضوع للشهادة يتطابقان مع اسم المضيف.
- تحقق من البروتوكولات وتأكد من أن كلاً من العميل والخادم يستخدمان إصدارات بروتوكول متوافقة. تحقق أيضًا من تكوين SSL/TLS للخادم والعميل.
- حافظ على تحديث مكتبات SSL في جميع الأوقات.
- تأكد من أن جدار الحماية الخاص بك لا يحظر المنفذ 443 المستخدم لـ SSL/TLS.
يجب أن تساعدك هذه الخطوات على الإصلاح تعذر على الخادم الوكيل التعامل مع سبب الطلب: خطأ أثناء تأكيد اتصال SSL مع الخادم البعيد. في معظم الحالات، تتعلق المشكلة بتكوين Apache، وتحتاج إلى ضبط إعدادات الخادم وفقًا لذلك.
في حالة عدم إصلاح هذا الخطأ، فسوف تحصل على فشلت المصافحة في إرجاع رمز خطأ SSL 1 أو SSL_error_handshake_failure_alert رسالة في متصفحك بسبب مشاكل مع SSL، أبلغ الكثيرون عن ذلك يقول Chrome غير آمن حتى لو كانت الشهادة صالحة، ولكن يمكن إصلاح ذلك بسهولة.
هل تمكنت من حل هذه المشكلة؟ إذا كان الأمر كذلك، شاركنا بالحل الذي نجح معك.