Aliases
| Fiche express | |
|---|---|
| Domaine | Redirection d'adresses locales (MTA générique) |
| Fichier | /etc/aliases
|
| Compilation | newaliases
|
| Base compilée | /etc/aliases.db
|
| Voir aussi | Postfix · Postconf |
/etc/aliases est le fichier de redirection d'adresses locales du système de messagerie.
Il ne dépend pas d'un MTA particulier : c'est un mécanisme générique implémenté aussi bien par
Postfix que par Sendmail (et repris à l'identique par la plupart des autres agents de
transport de courrier). Sur un serveur Postfix, la directive alias_maps de
main.cf (par défaut hash:/etc/aliases) pointe vers ce fichier ; sur
Sendmail, c'est /etc/mail/sendmail.cf qui en indique l'emplacement via la
directive O AliasFile. Le format du fichier est identique dans les deux cas.
Rôle
Un alias fait correspondre un nom local (souvent un compte système ou un rôle générique
comme root, postmaster, abuse) à une ou plusieurs
adresses réelles où le courrier doit effectivement être livré. C'est indispensable pour ne
pas laisser le courrier destiné à root (alertes cron, rapports système,
notifications applicatives) s'accumuler sans être lu.
Syntaxe
# /etc/aliases
root: admin@exemple.tld
support: equipe-support@exemple.tld
oracle: dba@exemple.tld
Une adresse locale peut aussi être redirigée vers plusieurs destinataires (liste séparée par des virgules) ou vers un autre alias.
Édition et compilation
Le fichier /etc/aliases est un texte brut, mais le MTA consulte en réalité sa
version compilée /etc/aliases.db (format base de données, plus rapide à
consulter). Toute modification du fichier texte doit être suivie d'une recompilation :
vi /etc/aliases
# ... modifications ...
newaliases
newaliases est un raccourci équivalent à sendmail -bi (ou, côté
Postfix, à postalias hash:/etc/aliases) — il régénère aliases.db à
partir du fichier texte. Oublier cette étape est l'erreur la plus fréquente : le fichier
texte est bien modifié, mais le MTA continue à utiliser l'ancienne base compilée tant que
newaliases n'a pas tourné.