Chapitre 8. Déploiement et guide des opérations Postfix

$Revision: 1.11 $

$Date: 2007/07/07 19:53:15 $

Table des matières

8.1. Installation
8.2. Configuration
8.2.1. Reconfiguration de base
8.2.2. Fichiers
8.2.3. Principales directives
8.2.4. Alias
8.2.5. Réécriture d'adresse
8.3. Gérer le service
8.3.1. Démarrage et arrêt
8.3.2. Gestion de la queue
8.4. Filtrage

Résumé

La plus vieille application de l'internet est probablement la messagerie ([Tomlinson]). C'est peut être ce qui explique toutes les tares du protocole SMTP[20] qui font qu'au moment ou sont écrites ces lignes, 83% des emails transitant dans le monde sont du spam[21].

Dans notre déploiement de Postfix, nous n'aurons pas à gérer ces problèmes puisque nous mettrons en place une passerelle de messagerie d'expédition ne traitant que des messages sortants. La gestion de mails entrants à des implications en termes de configuration (DNS et adressage notamment) qui ne peuvent entrer dans le cadre de ce document.

Ce document présentera deux possibilités de plateforme de messagerie :

  • cliente : la plateforme utilise un relais extérieur

  • indépendante : la plateforme envoie les messages directement aux destinataires

8.1. Installation

Contrairement à la plupart des installations précédentes, celle de Postfix est assez bavarde. Le processus d'installation nous affiche une suite d'écrans d'informations et de choix. Le premier d'entre eux nous informe des différentes possibilités d'installation.

root@ubuntu:~# apt-get install postfix
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Reading state information... Fait       
Les paquets supplémentaires suivants seront installés : 
  ssl-cert
Paquets suggérés :
  procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin resolvconf postfix-cdb
Paquets recommandés :
  mail-reader
Les NOUVEAUX paquets suivants seront installés :
  postfix ssl-cert
0 mis à jour, 2 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0o/1101ko dans les archives.
Après dépaquetage, 2642ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? 
Préconfiguration des paquets...
Sélection du paquet ssl-cert précédemment désélectionné.
(Lecture de la base de données... 18694 fichiers et répertoires déjà installés.)
Dépaquetage de ssl-cert (à partir de .../ssl-cert_1.0.13_all.deb) ...
Sélection du paquet postfix précédemment désélectionné.
Dépaquetage de postfix (à partir de .../postfix_2.3.8-2_i386.deb) ...
Paramétrage de ssl-cert (1.0.13) ...

Paramétrage de postfix (2.3.8-2) ...

Figure 8.1. Postfix: Choix du type d'installation

Postfix: Choix du type d'installation


Nous choisirons pour l'instant « Système satellite ». L'installeur demandera ensuite le nom de notre serveur. En dépit des promesses faites par cette boite de dialogue, nous ne mettrons pas le suffixe que nous voulons voir sur nos messages, mais le nom complet de notre machine.

Figure 8.2. Postfix: Choix du nom du serveur

Postfix: Choix du nom du serveur


Dans l'écran suivant, nous indiquerons le nom de notre relais de messagerie. Si par exemple notre fournisseur d'accès est Free, nous utiliserons smtp.free.fr.

Figure 8.3. Postfix: Choix du relais SMTP

Postfix: Choix du relais SMTP


L'installation se poursuit ensuite et le service est démarré :

Adding group `postfix' (GID 112) ...
Done.
Adding system user `postfix' (UID 111) ...
Adding new user `postfix' (UID 111) with group `postfix' ...
Not creating home directory `/var/spool/postfix'.
Creating /etc/postfix/dynamicmaps.cf
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
Adding group `postdrop' (GID 113) ...
Done.
setting myhostname: ubuntu.ath.cx
setting alias maps
setting alias database
setting myorigin
setting destinations: ubuntu.ath.cx, localhost.ath.cx, localhost
setting relayhost: smtp.free.fr
setting mynetworks: 127.0.0.0/8
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: loopback-only

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'.

Running newaliases
 * Stopping Postfix Mail Transport Agent postfix                                                       [ OK ] 
 * Starting Postfix Mail Transport Agent postfix                                                       [ OK ] 

root@ubuntu:~# 

Pour faciliter les différents tests de messagerie, il faudra aussi installer le paquetage mailx qui permet de disposer de la commande mail. Cette commande permet d'envoyer (et de lire, mais nous n'utiliserons pas cette possibilité) des messages en ligne de commande.

root@ubuntu:~# apt-get install mailx
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Reading state information... Fait       
Les paquets supplémentaires suivants seront installés : 
  liblockfile1
Les NOUVEAUX paquets suivants seront installés :
  liblockfile1 mailx
0 mis à jour, 2 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0o/171ko dans les archives.
Après dépaquetage, 385ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? O
Sélection du paquet liblockfile1 précédemment désélectionné.
(Lecture de la base de données... 18863 fichiers et répertoires déjà installés.)
Dépaquetage de liblockfile1 (à partir de .../liblockfile1_1.06.1ubuntu1_i386.deb) ...
Sélection du paquet mailx précédemment désélectionné.
Dépaquetage de mailx (à partir de .../mailx_8.1.2-0.20050715cvs-1ubuntu2_i386.deb) ...
Paramétrage de liblockfile1 (1.06.1ubuntu1) ...
Paramétrage de mailx (8.1.2-0.20050715cvs-1ubuntu2) ...

root@ubuntu:~# 


[20] Le premier « e-mail » envoyé n'utilisait pas SMTP qui n'a été spécifié qu'en 1982 dans [RFC821]

[21] Source : Postini