Configuration du relais de courrier Stargate¶
Créer un relais Stargate pour un domaine de courrier hébergé dans Microsoft Office 365¶
Pour le relais, nous avons besoin d'une VM ou d'un serveur avec une adresse IP statique réelle.
Dans cet exemple, nous utiliserons une VM avec l'adresse IP 128.140.117.200 et le nom d'hôte mail.vrgnservices.eu pour relayer les courriels pour le domaine vrgnservices.eu.
Configurer les enregistrements DNS¶
Consultez le Guide de configuration DNS pour des instructions complètes sur tous les enregistrements requis (A, MX, SPF, PTR, DMARC, DKIM).
Exemple rapide pour le domaine vrgnservices.eu avec l'IP Stargate 128.140.117.200:
- Enregistrement A:
mail.vrgnservices.eu→128.140.117.200 - Enregistrement MX:
MX @ 15 mail.vrgnservices.eu.(priorité plus élevée que l'Exchange MX existant à 20) - Enregistrement SPF:
v=spf1 ip4:128.140.117.200 include:spf.protection.outlook.com -all
Vérifier:
# host -t mx vrgnservices.eu
vrgnservices.eu le courrier est géré par 20 vrgnservices-eu.mail.protection.outlook.com.
vrgnservices.eu le courrier est géré par 15 mail.vrgnservices.eu.
# host -t txt vrgnservices.eu|grep v=spf1
vrgnservices.eu texte descriptif "v=spf1 ip4:128.140.117.200 include:spf.protection.outlook.com -all"
Installer les conteneurs docker compose Stargate¶
Exigences¶
- 2 cœurs CPU (minimum)
- 4 Go de RAM (minimum)
- 20 Go de stockage (minimum)
- Accès root: Doit être exécuté en tant que root ou avec
sudo - Distributions prises en charge:
- Distributions compatibles RHEL 8, 9 et 10 telles que Alma Linux, Rocky Linux, CentOS Stream
- Ubuntu 22 et 24
- Debian 11, 12 et 13
- Adresse IPv4 réelle
- Enregistrements DNS valides: Votre domaine doit avoir:
- Des enregistrements MX pointant vers vos serveurs de courrier
- Un enregistrement SPF définissant les réseaux d'envoi autorisés
Le script installe tous les composants et les démarre. Les domaines de courrier et le nom d'hôte Stalwart sont ensuite configurés à l'exécution via la page /mail du tableau de bord (le démon mtaconf extrait les paramètres de relais de courrier nécessaires du DNS en fonction de ces domaines).
Configurer Exchange¶
Nous devons configurer des connecteurs et une règle de transport dans Exchange pour relayer tous les courriels sortants vers le relais Stargate et autoriser les courriels entrants de celui-ci.
Accédez à https://admin.exchange.microsoft.com/#/connectors
Connecteur sortant¶
Créez un connecteur de courrier sortant, cliquez sur "Ajouter":
Sélectionnez "Connexion depuis": "Office 365" "Connexion vers": "Serveur de courrier de votre organisation", cliquez sur "Suivant".
Nommez-le par exemple "From Office 365 to Stargate relay server" et cochez "Conserver les en-têtes de courrier internes Exchange", cliquez sur "Suivant".
Sélectionnez "Uniquement lorsque j'ai une règle de transport configurée qui redirige les messages vers ce connecteur", cliquez sur "Suivant".
Entrez l'adresse IP du serveur relais Stargate, cliquez sur "+", cliquez sur "Suivant".
Sélectionnez "Tout certificat numérique, y compris les certificats auto-signés", cliquez sur "Suivant".
Entrez une adresse de courrier valide pour votre domaine, cliquez sur "+", cliquez sur "Valider", cliquez sur "Suivant".
Cliquez sur "Créer un connecteur".
Cliquez sur "Ajouter un autre connecteur".
Connecteur entrant¶
Créez un connecteur de courrier entrant, choisissez "Connexion depuis": "Serveur de courrier de votre organisation", cliquez sur "Suivant".
Nommez-le par exemple "Receive mail from Stargate relay server" et cochez "Conserver les en-têtes de courrier internes Exchange", cliquez sur "Suivant".
Sélectionnez "En vérifiant que l'adresse IP du serveur d'envoi correspond à l'une des adresses IP suivantes", tapez l'adresse IP du serveur Stargate, cliquez sur "+", cliquez sur "Suivant".
Cliquez sur "Créer un connecteur".
Cliquez sur "Terminé".
Voici à quoi cela ressemble une fois terminé:
Règle de transport¶
Créez la règle de transport. Accédez à https://admin.exchange.microsoft.com/#/transportrules
Cliquez sur "+Ajouter une règle" → "Créer une nouvelle règle".
Nommez-la par exemple "Relay all mail to Stargate except mail coming from it", choisissez "Appliquer cette règle si" "Le destinataire :" "est externe/interne" "En dehors de l'organisation", cliquez sur "Enregistrer".
Choisissez "Faire ce qui suit" "Rediriger le message vers le connecteur suivant" "From Office 365 to Stargate relay server", cliquez sur "Enregistrer".
Choisissez "Sauf si L'adresse IP de l'expéditeur se trouve dans l'une de ces plages" entrez l'adresse IP du serveur Stargate, cliquez sur "Ajouter", vérifiez l'adresse IP et cliquez sur "Enregistrer".
Ceci est nécessaire pour éviter les boucles de courrier, car cette règle s'applique également à d'autres domaines hébergés dans Office 365.
Maintenant, cela devrait ressembler à ceci, cliquez sur "Suivant":
Cliquez sur "Suivant".
Cliquez sur "Terminer".
Cliquez sur "Terminé".
Cliquez sur la règle et définissez "Activer ou désactiver la règle" sur "Activé"























