¿El cambio de la IP del host puede afectar la entrega de correos electrónicos?

Hola. Tenemos una instancia de Discourse ejecutándose en un servidor Ubuntu 22.04.4 LTS. Completamente actualizado. Es accesible en https://forum.igfae.usc.es/. Debido a algunos cambios en la infraestructura, necesitamos cambiar la dirección IP del servidor. Hasta ese cambio, la entrega de correo electrónico funcionaba bien: usamos un servidor SMTP como retransmisión, autorizando la IP del servidor Discourse. Pero, después del cambio, el servidor SMTP registra los intentos de entrega como provenientes de la IP 10.x.y.z (omitimos la dirección real para evitar cualquier posible divulgación de seguridad).

10.x.y.z responde a ping. Supongo que es alguna pieza de infraestructura de comunicación. También, tenga en cuenta que el cambio de IP implicó un cambio de red de clase C.

En el mismo servidor, tenemos otras aplicaciones no contenerizadas que están retransmitiendo con éxito en el mismo servidor SMTP. Es por eso que concluyo que el comportamiento podría estar relacionado con Discourse, con Docker, o con cualquier interacción entre ambos.

NetworkSettings para el contenedor dice:

        "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
                }
            }
        }

¿Tiene sentido para usted? ¿Sabe por qué el cambio de IP conduce a este comportamiento? Por favor, ¿cómo podría solucionarse?

¡Muchas gracias!

No he visto este problema yo mismo. ¿Puedes compartir tu proveedor de smpt?

Adivinando, es posible que necesites iniciar sesión en tu cuenta de smpt y cambiar la dirección IP de tu servidor de Discourse.

Disculpa por la demora en mi respuesta. Hemos estado luchando para entender el problema. Hay alguna interacción extraña aquí que nos está volviendo locos. Creo que no hará daño si comparto aquí el nombre de host de su servidor SMTP, ya que es un nombre de host público: igfae.usc.es.

No se requiere inicio de sesión. La dirección IP del host que ejecuta Discourse está autorizada. Como la anterior estaba autorizada y siempre funcionó bien.

Fue el cambio de IP del host, que incluyó un cambio de ubicación y subred, lo que está causando alguna interacción que hace que los paquetes originados en el contenedor Discourse sean vistos por el servidor SMTP como provenientes de la IP de un elemento de infraestructura de comunicación intermediario (verificamos eso buscando la dirección MAC asociada a la IP).

Debo insistir: tenemos otra aplicación web ejecutándose en el mismo servidor utilizando ese relé sin problemas.

El cambio de la IP del host que ejecuta el contenedor Discourse parece ser el origen de estos problemas. ¿O te refieres a que debemos cambiar la IP en NetworkSettings?

Necesito aprender muchas cosas sobre redes, contenedores, seguridad,… :frowning: ¡Gracias por cualquier información!