BTS CIRA study materials
BTS CIRA study resources

Split DNS, SPF non aligné et publication d'un intranet

BTS CIRA · Put your knowledge to work in context.

All case studies

Split DNS, SPF non aligné et publication d'un intranet

Le groupe Auralis utilise le nom de domaine public auralis.fr comme nom de domaine Active Directory interne. Le site vitrine est hébergé chez un prestataire ; l'intranet et l'ERP sont internes et publiés via un reverse proxy Nginx. Les postes du siège utilisent DC01 et DC02 comme résolveurs DNS, qui transfèrent les requêtes vers le résolveur du FAI. Depuis la reprise en main du DNS public par un nouveau prestataire, deux incidents coexistent : les collaborateurs du siège n'accèdent plus au site vitrine (erreur de certificat et page par défaut), alors qu'ils y accèdent depuis leur smartphone en 4G ; et les courriels envoyés par l'ERP via un relais SMTP interne, au nom de auralis.fr, arrivent de plus en plus en indésirables chez les clients. L'enregistrement SPF public contient : v=spf1 include:_spf.google.com include:spf.relais-auralis.net ip4:198.51.100.20 ~all. DMARC est en p=none et aucun enregistrement DKIM n'est publié pour le relais interne. Le service informatique compte trois personnes et ne peut pas gérer une infrastructure de messagerie complète.

1. Expliquez la cause du premier incident et proposez deux corrections possibles avec leurs conséquences respectives.

Read the worked answer

Mécanisme. Le domaine AD porte le même nom que le domaine public : les DC hébergent une zone auralis.fr faisant autorité pour tout le nom. Tout poste du siège interroge DC01 ou DC02, qui répondent avec leurs propres enregistrements et ne transmettent jamais la requête vers l'extérieur pour un nom dont ils sont autoritaires. Quand le prestataire a changé l'adresse publique de www.auralis.fr, la zone interne a continué à servir l'ancienne valeur. Le smartphone en 4G interroge le DNS public et voit la nouvelle adresse : d'où la différence de comportement. L'erreur de certificat et la page par défaut s'expliquent par le fait que l'ancienne adresse pointe désormais vers un autre service ou vers un hôte virtuel par défaut.

Deux corrections possibles :

  • Déléguer le nom www, ou tout le sous-domaine web, depuis la zone interne vers les serveurs de noms publics du prestataire. Les clients internes résolvent alors comme les clients externes et le changement d'adresse est suivi automatiquement. Conséquence : les serveurs de noms publics doivent être joignables depuis le réseau interne (UDP et TCP 53 en sortie), et l'on perd la possibilité de forcer une adresse interne pour ce nom.
  • Renommer le domaine AD en sous-domaine (ad.auralis.fr) pour ne plus être autoritaire sur la zone publique. C'est la solution propre et durable, mais lourde : migration de domaine, réinscription des postes, reconfiguration des applications et des SPN, interruption planifiée. À mener en projet, pas en urgence.

À court terme : corriger l'enregistrement www dans la zone interne avec un TTL court (300 s) et mettre en place une vérification hebdomadaire qui compare la zone interne à la zone publique. Pour l'intranet, la question ne se pose pas : il doit rester un enregistrement interne.

2. Analysez l'enregistrement SPF, expliquez pourquoi les messages de l'ERP finissent en indésirables et proposez un plan de correction progressif.

Read the worked answer

Pourquoi les messages arrivent en indésirables. SPF authentifie le domaine de l'expéditeur d'enveloppe (MAIL FROM) ou le HELO, pas le domaine affiché dans l'en-tête From. DMARC exige un alignement entre ce From et un domaine authentifié par SPF ou par DKIM. Ici, l'ERP remet ses messages à un relais SMTP interne qui utilise probablement son propre domaine d'enveloppe (relais-auralis.net) : SPF passe pour ce domaine, mais le From affiché reste @auralis.fr et n'est aligné avec rien. Aucun DKIM n'est publié pour le relais, donc DMARC échoue. Le ~all (softfail) et le p=none aggravent la situation : aucune politique ne protège le domaine et les filtres des destinataires se rabattent sur des signaux réputationnels.

Plan de correction progressif :

  1. Inventorier les expéditeurs légitimes : Google, le relais interne, les outils marketing, les applications métier. Chacun doit être couvert par SPF et par un alignement.
  2. Faire signer le relais interne en DKIM avec d=auralis.fr et un sélecteur publié, par exemple relais._domainkey. C'est la correction de fond : l'alignement DKIM fonctionne même si l'enveloppe n'est pas alignée.
  3. Aligner l'enveloppe si l'outil le permet : MAIL FROM en @auralis.fr, ce qui fait passer SPF et DMARC simultanément.
  4. Vérifier le budget de dix requêtes DNS de l'enregistrement SPF (chaque include et ses include imbriqués comptent) et aplatir la liste si nécessaire.
  5. Durcir progressivement DMARC : p=none avec rua pendant quatre semaines pour observer, puis p=quarantine pct=25, 50, 100, avant d'envisager p=reject. Passer SPF en -all seulement après l'inventaire.

Sans DKIM aligné, un passage en p=reject casserait la messagerie de l'ERP : l'ordre des étapes n'est pas négociable.

3. Quels éléments doivent être configurés sur le reverse proxy Nginx pour publier l'intranet, et quels risques résiduels cela crée-t-il ?

Read the worked answer

Configuration nécessaire :

  • En-têtes de proxy : proxy_set_header Host $host;, X-Real-IP $remote_addr;, X-Forwarded-For $proxy_add_x_forwarded_for;, X-Forwarded-Proto $scheme;. Sans eux, l'application génère des redirections vers une adresse interne, journalise l'IP du proxy pour tous les utilisateurs et peut refuser la connexion (CSRF, cookies Secure). L'application doit être configurée pour faire confiance à ces en-têtes, et le proxy doit écraser tout X-Forwarded-For entrant pour éviter l'usurpation.
  • TLS : terminaison sur le proxy avec un certificat valide pour intranet.auralis.fr. Si le nom n'est pas public, utiliser la validation DNS-01, sinon HTTP-01. Activer HSTS, limiter à TLS 1.2 et 1.3, désactiver les protocoles obsolètes et forcer la redirection de 80 vers 443.
  • Résolution interne : le proxy en DMZ doit résoudre le nom du serveur applicatif via un résolveur interne dédié, tout en gardant un résolveur public pour les mises à jour. Ne pas utiliser le DC interne comme unique résolveur depuis la DMZ : c'est exposer le DNS interne à la zone démilitarisée.
  • Contrôle d'accès : l'intranet ne devrait pas être ouvert à Internet. Le plus sûr est un accès VPN ou une authentification forte devant le proxy ; à défaut, filtrage géographique et limitation de débit sur le formulaire de connexion.
  • Durcissement : masquer la version de Nginx (server_tokens off), limiter la taille des requêtes, bloquer les méthodes inutiles, journaliser les accès avec l'IP réelle pour la supervision.

Risques résiduels : le proxy devient un point unique de panne et une cible ; il doit être supervisé, mis à jour mensuellement et sauvegardé. Un WAF devant l'application est recommandé si celle-ci est ancienne et peu maintenue.