Discussion - 

0

Discussion - 

0

Pourquoi un compte admin peut bloquer l’envoi SMTP sur Exchange (adminCount = 1)

Dans certains environnements Exchange, il arrive qu’un utilisateur puisse se connecter en SMTP, s’authentifier correctement… mais se fasse refuser l’envoi avec une erreur :

550 5.7.60 SMTP; Client does not have permissions to send as this sender

Ce comportement est souvent déroutant, car :

  • l’authentification fonctionne
  • le compte existe
  • l’adresse expéditeur est correcte

Dans beaucoup de cas, la cause est liée à un attribut Active Directory peu connu : adminCount.


Le symptôme typique

Dans un scénario classique :

  • SMTP AUTH en 587 fonctionne
  • TLS fonctionne
  • le login passe (235 Authentication successful)
  • mais l’envoi échoue au moment du DATA

Exemple réel :

550 5.7.60 SMTP; Client does not have permissions to send as this sender

Et pourtant, avec un autre utilisateur standard… tout fonctionne immédiatement.


La cause : adminCount = 1

Dans Active Directory, certains comptes sont considérés comme sensibles (administrateurs, opérateurs, etc.).

Quand un compte appartient (ou a appartenu) à un groupe privilégié, AD applique :

  • adminCount = 1
  • une protection via AdminSDHolder
  • la désactivation de l’héritage des permissions

👉 Résultat : les ACL normales ne s’appliquent plus correctement.


Pourquoi ça casse SMTP

Exchange s’appuie fortement sur les permissions AD pour valider l’expéditeur.

Avec un compte protégé :

  • certaines permissions implicites ne sont plus présentes
  • les droits effectifs deviennent incohérents
  • Exchange refuse l’envoi avec une erreur Send As

👉 Même si :

  • le compte est valide
  • l’adresse est correcte
  • l’authentification est OK

Comment détecter le problème

Vérifier adminCount

Get-ADUser utilisateur -Properties adminCount | Select Name,SamAccountName,adminCount

Résultat problématique :

adminCount : 1

Vérifier les groupes

Get-ADPrincipalGroupMembership utilisateur | Select Name

Surveille notamment :

  • Domain Admins
  • Enterprise Admins
  • Administrateurs
  • Server Operators
  • Print Operators

Pourquoi ça arrive même après avoir quitté un groupe admin

C’est un point clé :

👉 adminCount ne revient pas automatiquement à 0

Même si tu retires l’utilisateur des groupes admin :

  • l’attribut reste à 1
  • les ACL restent figées
  • le problème persiste

Solutions

Option 1 — La bonne pratique (recommandée)

👉 Créer un compte dédié pour SMTP

Exemple :

  • smtp-app@dyb.fr

Avantages :

  • pas de dépendance aux comptes admin
  • pas d’effet de bord AD
  • plus sécurisé (principe du moindre privilège)

Option 2 — Corriger le compte existant

Si tu veux réutiliser le compte :

1. Retirer des groupes privilégiés

Get-ADPrincipalGroupMembership utilisateur

2. Remettre adminCount à 0

Set-ADUser utilisateur -Clear adminCount

3. Réactiver l’héritage (important)

Dans Active Directory Users and Computers :

  • Onglet Security
  • Advanced
  • Activer Enable inheritance

4. Attendre / forcer la réplication AD


Résumé

ÉlémentImpact
adminCount = 1compte protégé
AdminSDHolderbloque héritage des permissions
Exchange SMTPpeut refuser l’expéditeur
Symptôme550 5.7.60 Send As denied

Recommandation DYB

Pour tous les usages applicatifs (scripts, outils, CI/CD, etc.) :

👉 Toujours utiliser un compte technique dédié

Ne jamais utiliser :

  • un compte admin
  • un compte utilisateur critique
  • un compte ayant appartenu à un groupe privilégié

Conclusion

Le problème ne vient pas toujours d’Exchange.

Dans ce cas précis, c’est Active Directory qui modifie silencieusement les permissions, ce qui impacte directement le fonctionnement SMTP.

👉 Si un SMTP AUTH fonctionne avec un user et pas un autre :
pense immédiatement à adminCount.

Tags: windows

Arthur Perrot

0 commentaire

Vous allez surement aimer :