كيف أكشف عن عناوين IP الحقيقية باستخدام CloudFlare

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

تحتاج إلى إضافة cloudflare.template.yml إلى قسم القوالب في ملف app.yml.

5 إعجابات

في الواقع، الآن عندما أحاول زيارة موقعي الإلكتروني، يبدو أن خادم الويب معطل؟

إعجاب واحد (1)

ما هي الخطأ؟ وما هو محتوى ملفات السجل؟

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

2021-08-11 12:14:46.898 UTC [556] LOG:  starting PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2021-08-11 12:14:46.899 UTC [556] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2021-08-11 12:14:46.899 UTC [556] LOG:  listening on IPv6 address "::", port 5432
2021-08-11 12:14:46.996 UTC [556] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 12:14:47.112 UTC [577] LOG:  database system was interrupted; last known up at 2021-08-10 14:46:03 UTC
2021-08-11 12:14:47.852 UTC [577] LOG:  database system was not properly shut down; automatic recovery in progress
2021-08-11 12:14:47.902 UTC [577] LOG:  redo starts at 0/3DFE308
2021-08-11 12:14:47.905 UTC [577] LOG:  invalid record length at 0/3E0A2D8: wanted 24, got 0
2021-08-11 12:14:47.905 UTC [577] LOG:  redo done at 0/3E0A2B0
2021-08-11 12:14:48.332 UTC [556] LOG:  database system is ready to accept connections
2021-08-11 15:09:07.632 UTC [556] LOG:  received smart shutdown request
2021-08-11 15:09:08.970 UTC [556] LOG:  background worker "logical replication launcher" (PID 585) exited with exit code 1
2021-08-11 15:09:08.973 UTC [580] LOG:  shutting down
2021-08-11 15:09:09.018 UTC [556] LOG:  database system is shut down
2021-08-11 15:14:54.109 UTC [564] LOG:  starting PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2021-08-11 15:14:54.110 UTC [564] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2021-08-11 15:14:54.110 UTC [564] LOG:  listening on IPv6 address "::", port 5432
2021-08-11 15:14:54.132 UTC [564] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 15:14:54.136 UTC [576] LOG:  database system was shut down at 2021-08-11 15:14:20 UTC
2021-08-11 15:14:54.147 UTC [564] LOG:  database system is ready to accept connections
2021-08-11 15:48:11.435 UTC [564] LOG:  received smart shutdown request
2021-08-11 15:48:12.349 UTC [564] LOG:  background worker "logical replication launcher" (PID 582) exited with exit code 1
2021-08-11 15:48:12.349 UTC [577] LOG:  shutting down
2021-08-11 15:48:12.397 UTC [564] LOG:  database system is shut down
2021-08-11 15:48:17.233 UTC [555] LOG:  starting PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2021-08-11 15:48:17.233 UTC [555] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2021-08-11 15:48:17.233 UTC [555] LOG:  listening on IPv6 address "::", port 5432
2021-08-11 15:48:17.245 UTC [555] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 15:48:17.255 UTC [570] LOG:  database system was shut down at 2021-08-11 15:48:12 UTC
2021-08-11 15:48:17.271 UTC [555] LOG:  database system is ready to accept connections
2021-08-11 18:24:06.544 UTC [555] LOG:  received smart shutdown request
2021-08-11 18:24:11.892 UTC [555] LOG:  background worker "logical replication launcher" (PID 576) exited with exit code 1
2021-08-11 18:24:11.895 UTC [571] LOG:  shutting down
2021-08-11 18:24:11.936 UTC [555] LOG:  database system is shut down
2021-08-11 18:59:31.940 UTC [554] LOG:  starting PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2021-08-11 18:59:31.940 UTC [554] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2021-08-11 18:59:31.940 UTC [554] LOG:  listening on IPv6 address "::", port 5432
2021-08-11 18:59:31.964 UTC [554] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 18:59:31.977 UTC [570] LOG:  database system was shut down at 2021-08-11 18:24:11 UTC
2021-08-11 18:59:32.004 UTC [554] LOG:  database system is ready to accept connections
إعجابَين (2)

هذا سجل قاعدة البيانات. هل يمكنك التحقق من السجلات في /var/discourse/shared/standalone/log/var-log/nginx/error.log؟

إعجاب واحد (1)

error.zip (123.2 كيلوبايت)
ملف error.log موجود في هذا الملف المضغوط. إنه يحتوي في الغالب على نفس الشيء. (لا يمكنني نشر ملف .log لأنه غير مدعوم، وكل شيء في ملف error.log هو كمية هائلة من النص)

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

4 إعجابات

حسناً، شكراً لك على المساعدة!

أواجه نفس المشكلة، وسعيد بوجود حل هنا :slight_smile:

المثير للدهشة أن المشكلة تبدو أنها تؤثر فقط على عمليات إعادة البناء التي تمت اليوم. الخوادم الأخرى (نفس إصدار Discourse - Stable 2.7.7) تعمل بشكل جيد.

رغم ذلك، بدأت أواجه بعض الأخطاء الغريبة مؤخرًا في بعض المنتديات (وليس بعد تحديث):

عفوًا

واجهت البرمجيات التي تدعم منتدى النقاش هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.

تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنقوم بمراجعته.

لا حاجة لاتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، يمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات إعادة إنتاج الخطأ، عن طريق نشر موضوع نقاش في فئة التعليقات الخاصة بالموقع.

غير متأكد ما إذا كان هناك ارتباط، فالخطأ هو السبب الذي دفعني مؤخرًا إلى إجراء عمليات إعادة بناء على نفس الإصدار.

تعديل: تم التأكيد، إزالة قالب Cloudflare أصلح خطأ 521.

تحديث: يبدو أن @Zenexer قد قدم طلب سحب (PR) بخصوص هذا الأمر: Cloudflare template broken again

إعجابَين (2)

إذا قمت بتعليق سطر قالب Cloudflare في app.yml، فكيف سيؤثر ذلك على [موقعي]؟(https://howtodiscuss.com)؟ نحن نستخدم Cloudflare على موقعنا.

أيضًا، هل مشكلتي هي نفسها؟ https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443

@markersocial موقعي يعمل على Cloudflare، وإذا قمت بإزالة هذا السطر، فماذا سيحدث لموقعي؟

حسب علمي، سيتم تسجيل عناوين IP الخاصة بالتسجيل وعناوين IP المستخدمة حديثًا للمستخدمين كعناوين IP تابعة لكلاودفلير بدلاً من عناوينهم الحقيقية. لذا، إذا قمت بحظر شخص ما، سيتم إضافة عناوين IP التابعة لكلاودفلير إلى سجل الحظر لديك. وهذا ليس أمرًا جيدًا، أليس كذلك؟

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

قد يكون من الجيد تعطيل التسجيلات العامة وعدم استخدام حظر عناوين IP حتى يتوفر القالب.

إعجاب واحد (1)

حسنًا، شكرًا لك. هل تعتقد حقًا أن مشكلتي هي نفسها خطأ قالب Cloudflare هذا؟ يرجى الاطلاع على رابط موضوعي في رسالتي الأخيرة وتأكيدي.

أي أمر سجل يجب أن أستخدمه لتشخيص نفس الخطأ؟

وكيف تأكدت من أن مشكلتك في الحصول على خطأ 502 ناتجة أيضًا عن نفس خطأ Cloudflare؟

تم إصلاحه عبر Cloudflare template broken again - #3 by Zenexer. يرجى المحاولة باستخدامه مرة أخرى.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.