المنافذ محظورة (خادم سحابي من Hetzner)

مرحباً،

أحاول تثبيت Discourse على خادم سحابي من Hetzner ولكن عند تشغيل ./discourse-setup أحصل على رسالة تفيد بأن المنافذ محظورة (discourse.domain.de ليس هو النطاق الحقيقي بالطبع):

تحذير: لا يبدو أن المنفذ 443 للجهاز يمكن الوصول إليه باستخدام اسم المضيف: discourse.discourse.domain.de.
تحذير: فشل الاتصال بـ http://discourse.domain.de (المنفذ 80) أيضًا.

كما اقترح أداة الإعداد، أريد الآن التحقق مما إذا كان discourse.domain.de يحل إلى عنوان IP للخادم السحابي. عندما أقوم بتشغيل dig discourse.domain.de أحصل على المخرجات التالية:

؛ <<>> DiG 9.16.1-Ubuntu <<>> discourse.domain.de
؛؛ خيارات عامة: +cmd
؛؛ حصلت على إجابة:
؛؛ - >>HEADER<< opcode: QUERY, status: NOERROR, id: 28839
؛؛ علامات: qr rd ra؛ الاستعلام: 1، الإجابة: 1، السلطة: 0، إضافي: 1

؛؛ قسم OPT PSEUDOSECTION:
؛ EDNS: version: 0, flags:; udp: 65494
؛؛ قسم السؤال:
؛discourse.domain.de. IN A

؛؛ قسم الإجابة:
discourse.domain.de. 4134 IN A XXX.XXX.XXX.XXX (عنوان IP الصحيح)

؛؛ وقت الاستعلام: 0 مللي ثانية
؛؛ الخادم: 127.0.0.53#53(127.0.0.53)
؛؛ متى: الأحد 24 أبريل 10:14:44 UTC 2022
؛؛ حجم الرسالة المستلمة: 70

والتي تبدو جيدة بالنسبة لي.
الشيء التالي الذي يُقترح هو أنه قد تكون هناك مشكلة في جدار الحماية. لدي جدار حماية مع فتح المنافذ التالية:


لذا أعتقد أن جدار الحماية ليس هو السبب في الرسالة أعلاه. هل من الممكن أن يكون هناك شيء آخر يمنع المنافذ؟ قرأت أن Apache يمكن أن يسبب مثل هذه المشكلة ولكنه غير مثبت على الخادم السحابي.
حاولت telnet discourse.domain.de 443 لمعرفة ما إذا كانت المنافذ مفتوحة وحصلت على

telnet: غير قادر على الاتصال بالمضيف البعيد: الشبكة غير متاحة

هل لدى أي شخص فكرة عن كيفية إصلاح هذه المشكلة؟
شكرا لك!

تحرير: إنه نفس الشيء مع تعطيل جدار الحماية.

هل قمت بالبحث عن نظام أسماء النطاقات (DNS) باستخدام خدمة خارجية؟

أي، خدمة لا تمر عبر موفر الاستضافة السحابية الخاص بك؟

إعجابَين (2)

لم أفعل ذلك من قبل، شكراً على النصيحة. يعرض عنوان IPv4 الصحيح.

تتلقى هذه الرسالة لأن Hetzner تقوم بحظر هذه المنافذ.

5 إعجابات

على الرغم من أن هذا خارج الموضوع بعض الشيء، هل تعرف لماذا قد تحظر Hetzner مثل هذه المنافذ المهمة والتافهة في نفس الوقت؟

حسناً، شكراً لك. سأتصل بدعم Hetzner.

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

لتجنب الإساءة. https://docs.hetzner.com/cloud/servers/faq/

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

كبديل، يمكنك أيضًا استخدام المنفذ 587 لإرسال رسائل البريد الإلكتروني عبر خدمات توصيل البريد الخارجية. المنفذ 587 غير محظور ويمكن استخدامه دون إرسال طلب حد.

3 إعجابات

هذا حل شائع وأحد الأسباب التي تجعل خادم البريد المستضاف ذاتيًا شبه مستحيل.\n\nلكن OP كانت لديه مشاكل مع المنافذ 80 و 443. أم أنني فاتني شيء؟

3 إعجابات

أنت على حق. لقد اختلطت بين قضيتين مختلفتين. أعتذر عن الارتباك.

إعجابَين (2)

لقد أجريت بحثًا في المنتدى لمعرفة ما إذا كان أي شخص آخر قد واجه مشكلة مماثلة ووجدت هذا، على الرغم من أنه للأسف لم يكن “حلًا حقيقيًا” كما هو الحال:

هل يمكن أن يكون تكوين app.yml يدويًا خيارًا لك؟

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

ما زلت مرتبكًا، ولكن يجب إعداد جدار حماية DigitalOcean. التثبيت النظيف لا يفتح أي منافذ (باستثناء SSH ولكن هذا شيء مختلف). لا أعرف كيف تعمل Hetzner. وإذا كان الخادم الافتراضي الخاص (VPS) خلف منافذ مغلقة، فلا يهم ما لدينا في app.yml.

أم أنني أفتقد شيئًا مرة أخرى؟

الإعداد اليدوي لـ app.yml هو الحل للمشكلة بالنسبة لي أيضًا. شكرًا!
لقد وجدت أيضًا هذا الموضوع، لكنني أعتقد أنني لم أقرأه بعناية كافية… :see_no_evil:

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

أستضيف ثلاث منتديات على Hetzner ولم أواجه هذه المشكلة قط :thinking:

إذًا، هل سيفتح Hetzner منافذ لخادم الويب عند بدء تشغيل VPS للتو؟ أم أنهم يقومون بتثبيت nginx أو apache افتراضيًا؟
هذا… غريب.

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

أعتقد ذلك. عندما أبدأ تشغيل VPS (Ubuntu 20)، لا يتم تثبيت nginx افتراضيًا: يقوم discourse-setup بتثبيته.
لقد قمت بتثبيت Discourse عدة مرات على Hetzner VPS دون أي مشكلة لسنوات (كانت آخر مرة في فبراير).
لهذا السبب أنا في حيرة من أمري بشأن هذا الموضوع.


تعديل: لبعض الأسباب اختلط الأمر في دماغي بين docker و nginx :sweat_smile:

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

هذا ليس صحيحًا تمامًا. لا يقوم بتثبيت nginx على نظام التشغيل، ولكن حاوية Discourse docker تتضمنه.

هذه ليست تجربتي. لا يتضمن Ubuntu LTS الافتراضي جدار حماية وجميع المنافذ مفتوحة.

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

هناك خياران: استخدام جدار حماية بواسطة Digital Ocean أو تثبيت UFW (أو ما شابه) بعد إنشاء VPS. لا تستخدم أي من تثبيتاتي جدار الحماية الخاص بهم، لذا فإن جميع المنافذ مغلقة حتى أقوم بفتحها من UFW.

على أي حال - الآن أنا/نحن نعرف متى وأين وكيف تم تثبيت Nginx. كل يوم شيء جديد (عندما لا تفهم أنت/أنا/شخص ما كيف يعمل Docker :ابتسامة:).

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

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