A mudança do IP do host pode afetar a entrega de e-mails?

Olá! Temos uma instância do Discourse rodando em um servidor Ubuntu 22.04.4 LTS. Totalmente atualizado. Ele está acessível em https://forum.igfae.usc.es/. Devido a algumas mudanças na infraestrutura, precisamos alterar o endereço IP do servidor. Até essa mudança, a entrega de e-mails funcionava bem: usamos um servidor SMTP como relay, autorizando o IP do servidor Discourse. Mas, após a mudança, o servidor SMTP registra as tentativas de entrega como vindas do IP 10.x.y.z (omitindo o endereço real para evitar qualquer divulgação de segurança potencial).

10.x.y.z responde ao ping. Acho que é alguma peça da infraestrutura de comunicação. Além disso, observe que a mudança de IP implicou uma mudança de rede de classe C.

No mesmo servidor, temos outras aplicações não conteinerizadas que estão transmitindo com sucesso no mesmo servidor SMTP. É por isso que estou concluindo que o comportamento pode estar relacionado ao Discourse, ao Docker ou a qualquer interação entre ambos.

NetworkSettings para o contêiner leem:

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

Faz sentido para você? Você sabe por que a mudança de IP leva a esse comportamento? Por favor, como isso poderia ser resolvido?

Muito obrigado!

Eu mesmo não vi esse problema. Você pode compartilhar seu provedor de SMTP?

Adivinhando, talvez você precise fazer login na sua conta de SMTP e alterar o endereço IP do seu servidor Discourse?

Desculpe pela demora na resposta. Temos tido dificuldade em entender o problema. Há alguma interação estranha aqui que está nos deixando loucos. Acho que não fará mal se eu compartilhar aqui o nome do host do seu servidor SMTP, pois é um nome de host público: igfae.usc.es.

Não é necessário login. O endereço IP do host que executa o Discourse está autorizado. Como o anterior estava autorizado e sempre funcionou bem.

Foi a mudança de IP do host, que incluiu uma mudança de localização e sub-rede, que está causando alguma interação que faz com que os pacotes originados no contêiner Discourse sejam vistos pelo servidor SMTP como vindos do IP de um elemento de infraestrutura de comunicação intermediário (verificamos isso olhando o endereço MAC associado ao IP).

Devo insistir: temos outra aplicação web rodando no mesmo servidor usando esse relay sem problemas.

A mudança do IP do host que executa o contêiner Discourse parece ser a origem desses problemas. Ou você quer dizer que devemos mudar o IP em NetworkSettings?

Preciso aprender muitas coisas sobre redes, conteinerização, segurança,… :frowning: Obrigado por qualquer insight!