هل تغيير عنوان IP الخاص بالمخدم يؤثر على توصيل البريد الإلكتروني؟

مرحباً! لدينا نسخة Discourse تعمل على خادم Ubuntu 22.04.4 LTS. محدثة بالكامل. يمكن الوصول إليها عبر https://forum.igfae.usc.es/. بسبب بعض التغييرات في البنية التحتية، نحتاج إلى تغيير عنوان IP الخاص بالخادم. حتى هذا التغيير، كان تسليم البريد الإلكتروني يعمل بشكل جيد: نستخدم خادم SMTP كـ “مرحّل”، ونفوض عنوان IP الخاص بخادم Discourse. ولكن، بعد التغيير، يسجل خادم SMTP محاولات التسليم على أنها قادمة من عنوان IP 10.x.y.z (تم حذف العنوان الفعلي لتجنب أي إفصاح أمني محتمل).

10.x.y.z يرد على أمر ping. أعتقد أنه جزء من بنية الاتصالات التحتية. لاحظ أيضًا أن تغيير عنوان IP استلزم تغيير شبكة من الفئة C.

في نفس الخادم، لدينا تطبيقات أخرى غير مجمعة (not-containerized) تقوم بإعادة التوجيه بنجاح على نفس خادم SMTP. لهذا السبب أستنتج أن السلوك قد يكون مرتبطًا بـ Discourse، أو بـ Docker، أو بأي تفاعل بينهما.

NetworkSettings للحاوية تقرأ:

        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "f80dc06362bb6982d93de5aa0301624b3932744dd4d23a8dea140c33064dec23",
            "SandboxKey": "/var/run/docker/netns/f80dc06362bb",
            "Ports": {
                "443/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "443"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "443"
                    }
                ],
                "80/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "80"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "80"
                    }
                ]
            },
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "5d6105ab3bb9d331667c9c1be73eeea8be64a5b85daffa99cb0c711df9cc0dc9",
            "Gateway": "172.17.0.1",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "172.17.0.2",
            "IPPrefixLen": 16,
            "IPv6Gateway": "",
            "MacAddress": "02:21:a3:2c:a4:cf",
            "Networks": {
                "bridge": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "MacAddress": "02:21:a3:2c:a4:cf",
                    "DriverOpts": null,
                    "NetworkID": "bbfd3d524dc976e2534f3f6a9df98f49f1ee4e018d9e32a144f05b037d6df1fc",
                    "EndpointID": "5d6105ab3bb9d331667c9c1be73eeea8be64a5b85daffa99cb0c711df9cc0dc9",
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": null
                }
            }
        }

هل هذا منطقي بالنسبة لك؟ هل تعرف لماذا يؤدي تغيير عنوان IP إلى هذا السلوك؟ من فضلك، كيف يمكن حله؟

شكراً جزيلاً!

لم أواجه هذه المشكلة بنفسي. هل يمكنك مشاركة مزود SMTP الخاص بك؟

على سبيل التخمين، قد تحتاج إلى تسجيل الدخول إلى حساب SMTP الخاص بك وتغيير عنوان IP لخادم Discourse الخاص بك؟

عذرًا على التأخير في الرد. كنا نكافح لفهم المشكلة. هناك تفاعل غريب هنا يثير جنوننا. أعتقد أنه لن يضر إذا شاركت هنا اسم المضيف لخادم SMTP الخاص بك، حيث إنه اسم مضيف عام: igfae.usc.es.

لا يلزم تسجيل الدخول. عنوان IP للمضيف الذي يشغل Discourse مصرح به. نظرًا لأن المضيف السابق كان مصرحًا به وعمل بشكل جيد دائمًا.

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

يجب أن أؤكد: لدينا تطبيق ويب آخر يعمل على نفس الخادم ويستخدم هذا الترحيل دون مشكلة.

يبدو أن تغيير عنوان IP للمضيف الذي يشغل حاوية Discourse هو أصل هذه المشكلات. أم تقصد أنه يجب علينا تغيير عنوان IP في NetworkSettings؟

أحتاج إلى تعلم الكثير من الأشياء حول الشبكات، والحاويات، والأمان، … :frowning: شكرًا على أي رؤى!