Le changement de l'adresse IP de l'hôte peut-il affecter la livraison des emails?

Salut ! Nous avons une instance Discourse fonctionnant sur un serveur Ubuntu 22.04.4 LTS. Entièrement mis à jour. Elle est accessible à l’adresse https://forum.igfae.usc.es/. En raison de certains changements d’infrastructure, nous devons modifier l’adresse IP du serveur. Jusqu’à ce changement, la livraison des e-mails fonctionnait correctement : nous utilisons un serveur SMTP comme relais, en autorisant l’adresse IP du serveur Discourse. Mais, après le changement, le serveur SMTP enregistre les tentatives de livraison comme provenant de l’IP 10.x.y.z (en omettant l’adresse réelle pour éviter toute divulgation de sécurité potentielle).

10.x.y.z répond au ping. Je suppose qu’il s’agit d’une pièce d’infrastructure de communication. Notez également que le changement d’IP a impliqué un changement de réseau de classe C.

Sur le même serveur, nous avons d’autres applications non conteneurisées qui relaient avec succès sur le même serveur SMTP. C’est pourquoi je conclus que le comportement pourrait être lié à Discourse, à Docker, ou à une interaction entre les deux.

Les NetworkSettings pour le conteneur indiquent :

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

Est-ce que cela vous semble logique ? Savez-vous pourquoi le changement d’IP entraîne ce comportement ? S’il vous plaît, comment cela pourrait-il être résolu ?

Merci beaucoup !

Je n’ai pas rencontré ce problème moi-même. Pouvez-vous partager votre fournisseur SMTP ?

À tout hasard, vous devrez peut-être vous connecter à votre compte SMTP et modifier l’adresse IP de votre serveur Discourse ?

Désolé d’être en retard pour ma réponse. Nous avons eu du mal à comprendre le problème. Il y a une interaction étrange ici qui nous rend fous. Je pense que cela ne fera pas de mal si je partage ici le nom d’hôte de votre serveur SMTP, car c’est un nom d’hôte public : igfae.usc.es.

Aucune connexion requise. L’adresse IP de l’hôte exécutant Discourse est autorisée. Comme le précédent était autorisé et fonctionnait toujours bien.

C’est le changement d’IP de l’hôte, qui comprenait un changement de localisation et de sous-réseau, qui provoque une interaction qui fait que les paquets originaires du conteneur Discourse sont vus par le serveur SMTP comme provenant de l’IP d’un élément d’infrastructure de communication intermédiaire (nous l’avons vérifié en regardant l’adresse MAC associée à l’IP).

Je dois insister : nous avons une autre application web fonctionnant sur le même serveur utilisant ce relais sans problème.

Le changement d’IP de l’hôte exécutant le conteneur Discourse semble être l’origine de ces problèmes. Ou voulez-vous dire que nous devons changer l’IP dans NetworkSettings ?

Je dois apprendre beaucoup de choses sur le réseau, la conteneurisation, la sécurité,… :frowning: Merci pour toute aide !