Может ли смена IP-адреса хоста повлиять на доставку электронной почты?

Привет! У нас работает экземпляр Discourse на сервере Ubuntu 22.04.4 LTS. Он полностью обновлён. Доступ к нему осуществляется по адресу https://forum.igfae.usc.es/. В связи с изменениями в инфраструктуре нам необходимо сменить IP-адрес сервера. До этого изменения доставка писем работала исправно: мы используем SMTP-сервер в качестве ретранслятора, авторизуя IP-адрес сервера Discourse. Однако после смены IP-адреса SMTP-сервер фиксирует попытки доставки как исходящие с адреса 10.x.y.z (мы опускаем реальный адрес, чтобы избежать возможного раскрытия информации о безопасности).

10.x.y.z отвечает на ping. Скорее всего, это какой-то элемент коммуникационной инфраструктуры. Также обратите внимание, что смена IP-адреса повлекла за собой переход в другую сеть класса C.

На том же сервере работают другие приложения, не запущенные в контейнерах, которые успешно используют тот же 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: Спасибо за любые подсказки!