Serveur de Messagerie M3204-TP02
Patrice Gommery - Septembre 2019
SERVEUR DE MESSAGERIE - M3204 1 Introduction
La mise en place d'un système de messagerie passe par l'installation de plusieurs serveurs applicatifs (Un pour chaque protocole mis en œuvre : SMTP, POP, IMAP). En fonction de la configuration de l'infrastructure réseau et de l'organisation de la messagerie, il peut être nécessaire d'installer des outils supplémentaires comme FetchMail (Récupération de messages sur un serveur POP externe) ou Procmail (Distributeur de courrier interne avec filtrage des mails). L'installation peut aussi être complétée par des utilitaires de sécurité supplémentaire tel que SpamAssassin ou un Antivirus.
Une boite aux lettres est représentée par son adresse e-mail. Elle est de la forme nom_utilisateur@domaine. Si le domaine n'est pas mentionné, l'adresse représente une boite aux lettres locale. Les utilisateurs sont des comptes utilisateurs du système Linux hébergeant le serveur SMTP Postfix. Ils sont créés à l'aide des commandes [adduser] et [passwd].
Un système de messagerie est composé de trois éléments :
• L'UA (User Agent) : Il est chargé de poster et de lire le courrier. C'est l'outil utilisé par l'utilisateur final. Ce sont des logiciels comme Outlook, Eudora ou Claws-Mail dans notre distribution Linux. • Le MTA (Message Transfer Agent) : Son rôle est de transférer le courrier. Ce sont des logiciels comme Sendmail, Qmail et Postfix. • Le MDA (Mail Delivery Agent) : Il délivre le message provenant du MTA dans une boîte aux lettres. C'est le rôle de Procmail.
Le TP mettra en œuvre les logiciels suivants :
• Postfix (Serveur SMTP) • Courier-pop (Serveur POP) • Courier-imap (Serveur IMAP) ou Dovecot (dans un autre TP) • Procmail pour délivrer les messages dans les boites aux lettres locales • SquirrelMail (Serveur WebMail) sera installé sur le serveur pour illustrer cette fonctionnalité. Le client de messagerie sera alors votre navigateur (Utilisez celui de votre machine physique)
SERVEUR DE MESSAGERIE - M3204 2 Consignes Générales pour le TP
Pendant tout le TP, remplacez VMID par le numéro de votre machine virtuelle qui vous a été communiqué en début de semestre.
Votre serveur virtuel (VPS) est hébergé sur le serveur Proxmox de la salle réseau. Il est accessible en SSH avec la commande : ssh [email protected] (Mot de passe : PASSWORD)
Partie 1 : Préparation de la machine
Votre serveur est déjà fonctionnel, vous l'avez configuré lors de sa première utilisation. Vérifiez simplement que vous communiquez bien avec le serveur DNS de la salle (172.16.0.102) et que c'est bien lui qui résout les noms de machine pour vous (nslookup).
Vérifiez aussi à l'aide du navigateur de votre machine physique que votre serveur web est accessible par le nom : www.domVMID.net
Dans le cas contraire, reprenez la correction du TP01 précédent en fin de ce document.
Partie 2 : Installation des Paquets
A l'aide de la commande apt-get, vous devez installer les paquets suivants :
• postfix • procmail • courier-base (avec un seul r ! , validez les options par défaut)
Les options suivantes seront renseignées :
• Installation de type : Site Internet • Nom de courrier : mail.domVMID.net
SERVEUR DE MESSAGERIE - M3204 3 Partie 3 : Configuration de Postfix Postfix est configuré à l'aide du fichier main.cf qui se trouve dans le répertoire /etc/postfix
Par sécurité, renommez ce fichier en main.cf.save (Commande mv) Créez un nouveau fichier main.cf (Editeur nano) avec les éléments suivants : (Ne vous contentez pas de modifier le fichier existant, il contient énormément de paramètres, dont beaucoup ne fonctionneront pas dans notre configuration) smtpd_banner = $myhostname ESMTP $mail_name append_dot_mydomain = no myhostname = mail.domVMID.net mydomain = domVMID.net myorigin = $myhostname mydestination = $myhostname, localhost.$mydomain, $mydomain mynetworks = 172.16.0.0/16, 127.0.0.0/8 default_transport = smtp alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mail_owner = postfix home_mailbox = Maildir/ mailbox_size_limit = 0 recipient_delimiter = +
Les commandes à connaître :
• postfix reload (recharge la configuration après modification du main.cf) • postfix stop (arrête postfix) • postfix start (démarre postfix) • postfix check (vérifie la configuration)
La nouvelle version vous demande de désactiver le mode de compatibilité, saisissez la commande : postconf compatibility_level=2 pour supprimer le message. Relancez ensuite postfix reload et postfix check pour vérifier que tout est OK
SERVEUR DE MESSAGERIE - M3204 4 Partie 4 : Création des Boîtes aux lettres :
Pour envoyer et recevoir des messages nous avons besoin de boîtes aux lettres. Celles-ci seront associées à des comptes utilisateurs Linux.
Créer (adduser) 2 utilisateurs user1 et user2 avec leurs mots de passes (123)
Nous allons utiliser des boîtes aux lettres au format Maildir (Un message = Un fichier) , nous devons donc créer pour chaque utilisateur un dossier pour réceptionner ses messages. Pour cela, nous utiliserons la commande maildirmake fournit avec courier. Pour chaque utilisateur, répétez la procédure suivante (Exemple avec user)