Il cambio dell'IP dell'host può influire sulla consegna delle email?

Ciao! Abbiamo un’istanza Discourse in esecuzione su un server Ubuntu 22.04.4 LTS. Completamente aggiornato. È raggiungibile all’indirizzo https://forum.igfae.usc.es/. A causa di alcune modifiche all’infrastruttura, dobbiamo cambiare l’indirizzo IP del server. Fino a quel momento, la consegna delle email funzionava correttamente: utilizziamo un server SMTP come relay, autorizzando l’IP del server Discourse. Ma, dopo la modifica, il server SMTP registra i tentativi di consegna come provenienti dall’IP 10.x.y.z (ometto l’indirizzo effettivo per evitare qualsiasi potenziale divulgazione di sicurezza).

10.x.y.z risponde al ping. Immagino sia una qualche infrastruttura di comunicazione. Si noti inoltre che il cambio di IP ha comportato un cambio di rete di classe C.

Nello stesso server, abbiamo altre applicazioni non containerizzate che stanno inoltrando con successo allo stesso server SMTP. Ecco perché concludo che il comportamento potrebbe essere correlato a Discourse, a Docker o a qualsiasi interazione tra entrambi.

NetworkSettings per il container leggono:

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

Ha senso per te? Sai perché il cambio di IP porta a questo comportamento? Per favore, come si potrebbe risolvere?

Grazie mille!

Non ho riscontrato questo problema personalmente. Puoi condividere il tuo provider SMTP?

A naso, potresti dover accedere al tuo account SMTP e modificare l’indirizzo IP del tuo server Discourse?

Mi scusi per il ritardo nella risposta. Abbiamo faticato a capire il problema. C’è qualche strana interazione qui che ci sta facendo impazzire. Penso che non farà male se condivido qui il nome host del tuo server SMTP, poiché è un nome host pubblico: igfae.usc.es.

Non è richiesto alcun accesso. L’indirizzo IP dell’host che esegue Discourse è autorizzato. Poiché il precedente era autorizzato e ha sempre funzionato bene.

È stata la modifica dell’IP dell’host, che ha comportato una modifica della posizione e della subnet, a causare un’interazione che fa sì che i pacchetti originati dal container Discourse vengano visti dal server SMTP come provenienti dall’IP di un elemento dell’infrastruttura di comunicazione intermedia (abbiamo verificato guardando l’indirizzo MAC associato all’IP).

Devo insistere: abbiamo un’altra applicazione web in esecuzione sullo stesso server che utilizza quel relay senza problemi.

La modifica dell’IP dell’host che esegue il container Discourse sembra essere l’origine di questi problemi. O intendi che dobbiamo cambiare l’IP in NetworkSettings?

Devo imparare molte cose su networking, containerizzazione, sicurezza,… :frowning: Grazie per qualsiasi suggerimento!