مرحبًا يا مجتمع Discourse!
هل صحيح أن افتراضيًا أن استعلام عناوين IP يأخذ آخر عنوان IP من رأس X-Forwarded-For؟ يبدو أن Cloudfront تضيف عنوانها الخاص في نهاية القائمة.
كيف يمكننا تعديل nginx لإزالة آخر عنوان IP في رأس X-Forwarded-For؟ كنا نأمل في الحصول على عنوان IP الخاص بالعميل لمنع المرسلي الرسائل غير المرغوب فيها (Spammers).
هل يمكن لأي شخص تقديم مساعدة أو توجيهات؟
تحياتي
أردت فقط التأكد مما إذا كان لدى أي شخص آخر حل بديل لمثل هذا الموقف؟
pfaffman
(Jay Pfaffman)
9 سبتمبر 2021، 2:46م
4
Isambard
(Isambard)
21 يونيو 2024، 2:12م
5
لقد واجهت هذه المشكلة للتو مع Cloudflare عندما قمت بتشغيل الوكيل الخاص بهم.
لقد قمت بإصلاحها عن طريق تغيير إعدادات Nginx. عليك العثور على جميع عناوين IP للوكيل ولكل منها في قسم http:
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
...
ثم يمكنك تعيين عنوان IP الحقيقي من الرأس الذي يمرره Cloudflare:
real_ip_header CF-Connecting-IP;
نظرًا لأن عناوين IP للوكيل يمكن أن تتغير، سأحتاج إلى أتمتة سحبها وتحديثها.
ثم أعد تحميل/أعد تشغيل nginx باستخدام:
sv nginx reload أو sv nginx restart
آه. أتمنى لو كنت قد رأيت هذا المنشور في وقت سابق! لقد أمضيت للتو ساعة اليوم في إعادة إنشاء شيء كان موجودًا بالفعل: علامة وكيل X-Forwarded-For غير معترف بها بواسطة Discourse؟ :
إعجابَين (2)
riking
(Kane York)
23 يوليو 2024، 3:18م
6
أوصي بالتبديل إلى الحل المدمج، لأنه سيقوم بتحديث قائمة عناوين IP تلقائيًا من Cloudflare عند إعادة بناء الموقع!
3 إعجابات
Isambard
(Isambard)
30 يوليو 2024، 6:49م
7
من الأفضل على الأرجح تعيين مهمة مجدولة (cron job) للتحقق بانتظام بدلاً من الاعتماد على إعادة البناء.
pfaffman
(Jay Pfaffman)
30 يوليو 2024، 6:58م
8
Isambard
(Isambard)
30 يوليو 2024، 9:10م
9
2 years is actually more frequently than I assumed.
However, the check is so simple that doing it once per day is no problem. Hopefully, they update the list a few days before new IP ranges go active.