Gestion des mails machine

Cette page est un guide sur la configuration des serveurs de mails sur les machines nouvellement crées.

Contexte

En lançant un apt install postfix pour configurer une machine, vous allez rencontrer un joli BSOTD qui est gentiment présent pour vous aider à configurer postfix (alias serveur de mail)

Configuration de postfix

Si vous ne l'avez pas encore réalisé, vous pouvez lancer en sudo la commande suivante

apt install postfix
Qui vous emmène en théorie (peut-être après avori cliqué une fois sur entrée) sur la page suivante

Page 1 Sélectionner Internet with smarthost

Package configuration                                                                                                                                 
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                  ┌───────────────────────────┤ Postfix Configuration ├───────────────────────────┐                                   
                                  │ Please select the mail server configuration type that best meets your needs.  │                                   
                                  │                                                                               │                                   
                                  │  No configuration:                                                            │                                   
                                  │   Should be chosen to leave the current configuration unchanged.              │                                   
                                  │  Internet site:                                                               │                                   
                                  │   Mail is sent and received directly using SMTP.                              │                                   
                                  │  Internet with smarthost:                                                     │                                   
                                  │   Mail is received directly using SMTP or by running a utility such           │                                   
                                  │   as fetchmail. Outgoing mail is sent using a smarthost.                      │                                   
                                  │  Satellite system:                                                            │                                   
                                  │   All mail is sent to another machine, called a 'smarthost', for delivery.    │                                   
                                  │  Local only:                                                                  │                                   
                                  │   The only delivered mail is the mail for local users. There is no network.   │                                   
                                  │                                                                               │                                   
                                  │ General type of mail configuration:                                           │                                   
                                  │                                                                               │                                   
                                  │                            No configuration                                   │                                   
                                  │                            Internet Site                                      │                                   
                                  │                           >Internet with smarthost                            │                                   
                                  │                            Satellite system                                   │                                   
                                  │                            Local only                                         │                                   
                                  │                                                                               │                                   
                                  │                                                                               │                                   
                                  │                     <Ok>                         <Cancel>                     │                                   
                                  │                                                                               │                                   
                                  └───────────────────────────────────────────────────────────────────────────────┘                                   
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      

Page 2 : le system mail name sera <nom de la machine>.adm.resel.fr

Package configuration                                                                                                                                 
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
 ┌────────────────────────────────────────────────────────────┤ Postfix Configuration ├────────────────────────────────────────────────────────────┐  
 │ The "mail name" is the domain name used to "qualify" _ALL_ mail addresses without a domain name. This includes mail to and from <root>: please  │  
 │ do not make your machine send out mail from root@example.org unless root@example.org has told you to.                                           │  
 │                                                                                                                                                 │  
 │ This name will also be used by other programs. It should be the single, fully qualified domain name (FQDN).                                     │  
 │                                                                                                                                                 │  
 │ Thus, if a mail address on the local host is foo@example.org, the correct value for this option would be example.org.                           │  
 │                                                                                                                                                 │  
 │ System mail name:                                                                                                                               │  
 │                                                                                                                                                 │  
 │ braum.adm.resel.fr_____________________________________________________________________________________________________________________________ │  
 │                                                                                                                                                 │  
 │                                           <Ok>                                               <Cancel>                                           │  
 │                                                                                                                                                 │  
 └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘  
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      

Ajout du relais pegase.adm.resel.fr

TODO : ajout de la "capture d'écran" ;)

La partie gentille avec postfix est maintenant finie ! On retourne dans la ligne de commande.

Il est maintenant nécessaire d'jouter un alias pour transmettre les mails à @resel.fr au lieu de @<machine>.adm.resel.fr. En lisant ce qui est écrit, vous verrez

Postfix is now set up with a default configuration.  If you need to make 
changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Modification de main.cf

On va donc modifier le fichier indiqué /etc/postfix/main.cf. Normalement, dans le dernier bloc de texte, vous pouvez lire la ligne

relayhost = pegase.adm.resel.fr
dans laquelle vous allez ajouter des crochets autours de pegase.adm.resel.fr pour éviter la résolution du MX. Vous obtiendrez :
relayhost = [pegase.adm.resel.fr]

Modification des alias

pour rediriger les mails vers les @resel.fr, on va maintenant modifier le fichier contenant les alias /etc/alias Qui de base ressemble à ceci (pas besoin de s'attarder sur les valeurs attribuées par défaut).

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: tcantin
Avec cette configuration, tous les mails seront envoyés à tcantin@<machine>.adm.resel.fr (en remplaçant évidemment par le nom de la machine.

On va modifier le fichier de sorte que tous les messages soient plutôt envoyés à root@resel.fr, et les mails de sécurité vers security@resel.fr. De cette manière, on a centralisé tous les mails des machines dans la boite mail du président, on est content !

Finalement, le fichier va donc ressembler à ceci

# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: security@resel.fr
root: root@resel.fr

Application des changements

Comme indiqué dans le processus d'installation, n'oubliez d'exectuer cette commande pour prendre en compte les changements

/etc/init.d/postfix reload
avec un petit [ ok ] vous avez maintenant terminé !

TODO (pour les rédacteurs)

  • ajouter plus de contexte, qu'est ce que le postfix, à quoi ça sert
  • ajouter des liens vers des ressources, de la doc postfix
  • recontextualiser par rapport à la création de nouvelle machine : lien vers articles suivants et précédents ?