MISE EN PLACE D UN RESEAU STRUCTURE ET SECURISE Mise en place d un serveur de messagerie 2013 / 2014 Haureils Florent BTS Sio
Contexte et situation initiale Expertis est une entreprise spécialisée dans l ingénierie informatique et le conseil auprès des entreprises. Elle emploie environ une trentaine de consultants et ingénieurs dans différents domaines allant du développement logiciel à la mise en place de solution d architecture système et réseaux. Fort de son développent, elle profite d un déménagement dans de nouveaux locaux pour refondre toute son infrastructure réseaux. Elle souhaite mettre en place un serveur de messagerie pour limiter les couts lié à l externalisation d un tel service et afin de mieux contrôler l envoie et la réception des messages electroniques. Objectifs Le service informatique déjà présent est donc en charge de mettre en place une solution permettant de répondre aux besoins suivants : Permettre l envoie et la réception de messages Utilisation de l annuaire LDAP pour le carnet d adresse Prise en compte en local de la gestion de la messagerie Pour mettre en place la solution, on utilisera un serveur virtuel Ubuntu nommé SRVTLS04. L enregistrement DNS des noms conviviaux pour «pop» et «smtp» seront fait sur le SRVTLS01. Serveur de messagerie (Postfix ) LAN Internet Routeur Poste client
Sommaire Contexte et situation initiale 1 Objectifs 1 Installation et configuration du serveur de messagerie 1 Rappel sur les différents protocoles 1 Installation de Postfix 1 Installation de Courier 2 Installation de Fetchmail 3 Test et validation à l aide d Outlook 4 Ajout du carnet d adresse LDAP 5
1 Installation et configuration du serveur de messagerie Rappel sur les différents protocoles POP : Post Office Protocol est un protocole permettant de récupérer les courriers électroniques situés sur un serveur de messagerie électronique. Il utilise le port 110. IMAP : Internet Message Access Protocol est un protocole permettant de récupérer les courriers électroniques situés sur un serveur de messagerie électronique. Contrairement à POP, IMAP permet de laisser les messages sur le serveur. Il utilise le port 143. SMTP : Simple Mail Transfer Protocol est un protocole de communication utilisé pour transférer le courrier électronique vers les serveurs de messagerie électronique. Il utilise le port 25. MUA : Mail User Agent (Client de messagerie) est utilisé pour lire ou envoyer des courriers électroniques. Permet d accéder à la boîte de courriers électroniques d un utilisateur. Exemple : Lotus Notes, Microsoft Outlook, Mozilla Thunderbird. MDA : Mail Delivery Agent. Logiciel final du transfert d un courrier électronique. Dépose le message dans la boîte aux lettres électronique du destinataire. MTA : Mail Transfer Agent. Un MTA est un logiciel utilisé par les serveurs de transmission de courrier électronique. Il reçoit les e-mails envoyés par des MUA ou d autres MTA et les redirige vers des MDA ou d autres MTA. FQDN : Fully Qualified Domain Name. Nom de domaine indiquant tous les domaines supérieurs jusqu à la racine. Installation de Postfix Le premier outil utilisé est Postfix. Il s agit d un MTA sous licence libre qui se chargera de la livraison des courriers électroniques. L installation se déroule de manière classique sous Linux avec la commande suivante : Lors de l installation répondre aux questions suivantes : General type of mail configuration? Internet Site : Le mail est envoyé et reçu directement en utilisant le protocole SMTP. System mail name? expertis.local : Nom de domaine utilisé pour les adresses ne possédant pas de nom de domaine spécifique. La configuration de Postfix se fait en éditant le fichier situé sous /etc/postfix/main.cf Les lignes intéressantes sont à la fin du fichier :
2 myhostname : représente le nom de machine Internet de ce système de messagerie. Par défaut, il vaut le résultat de «gethostname()». La variable myhostname est utilisée comme valeur par défaut pour beaucoup d'autres paramètres de configuration. alias_maps et alias_database : base de données des alias utilisée pour la livraison locale. myorigin : domaine par défaut utilisé pour les messages postés localement. mydestination : liste des domaines acceptés par le transporteur de message. Le serveur SMTP valide les adresses de destination et rejette les destinataires inconnus. relayhost : machine par défaut où livrer le courrier vers l extérieur lorsqu'il n y a pas de correspondance interne. mynetworks : mynetworks indique depuis quelle adresse nous pourrons nous connecter pour ouvrir un dialogue SMTP. Il est conseillé de limiter l accès au réseau local. mailbox_size_limit : taille maximale des fichiers destinés à être livrés localement où zéro représente l absence de limite. recipient_delimiter : séparateur entre les noms d'utilisateurs et les extensions d'adresse. Le «+» représente un «@». inet_interfaces : adresses réseau par lesquelles le système de messagerie reçoit les messages. Par défaut, le logiciel accepte toutes les interfaces de la machine. home_mailbox = Maildir/ : Indique à Postfix le chemin optionnel d un fichier de boîte aux lettres relatif au répertoire personnel d un utilisateur. Installation de Courier Courier est le MDA le plus célèbre et le plus utilisé. Nous l utiliserons sous sa version pop. Pour cela saisir la commande suivante : Il n y a aucune configuration particulière à apporter si ce n est de penser à bien rajouter la ligne home_mailbox = Maildir/ dans le fichier main.cf car Courier ne fonctionne qu avec Maildir.
3 Installation de Fetchmail Fetchmail est un programme qui a pour tâche de rapatrier les mails des utilisateurs et de les passer à Courier afin que celui-ci les distribue dans la boîte mail des différents utilisateurs. Une fois la commande apt-get install fetchmail saisie, éditer le fichier /etc/default/fetchmail afin de changer la valeur de l option START_DAEMON=yes en no. Ensuite sous le dossier /etc créer le fichier fetchmailrc et le remplir ainsi : set daemon : fetchmail fonctionnera en arrière-plan en mode démon et ira récupérer les mails toutes les 30 secondes (cette valeur peut être modifiée). set syslog : vérification des erreurs d authentification. set postmaster root : fait de l utilisateur root le destinataire de dernier recours du serveur. set no bouncemail : envoi des erreurs au «postmaster» plutôt qu aux utilisateurs. timeout 300 : donne le délai d inactivité du serveur. antispam -1 : indique quels retours du SMTP doivent être considérés comme spam. batchlimit 100 : indique le nombre maximum de messages pouvant circuler lors d une seule connexion. poll : cette ligne de commande permet de récupérer des messages sur un serveur distant. Il y est indiqué, le nom ou l adresse du serveur, le protocole employé, le nom d utilisateur, le mot de passe et diverses options. Il est ici possible de rassembler plusieurs boîtes mails distantes en une seule locale. Exemple : poll 192.168.1.4 protocol POP3 user paul there with password Esicad31, is paul here poll 192.168.1.4 protocol POP3 user pierre there with password Esicad31, is pierre here Ainsi les mails de paul et pierre iront dans leurs boîtes aux lettres. Si on met is jean here, les mails iront dans la boîte de jean. Les options intéressantes à mettre en place sont les suivantes : - nofetchall : ne récupérer que les nouveaux messages (option par défaut). - fetchall : récupérer tous les messages, lus ou non. - keep : ne supprime pas les messages lus du serveur. - nokeep : supprime les messages lus du serveur.
4 Ensuite, dans le but de protéger notre serveur mail, on va donner un privilège 600 au fichier et en donner l accès à l utilisateur fetchmail qui est créé par défaut : chmod 600 /etc/fetchmailrc chown fetchmail /etc/fetchmailrc Le serveur mail est opérationnel. Il ne reste plus qu à créer chaque utilisateur à l aide de la commande adduser et à configurer le client de messagerie. Test et validation à l aide d Outlook Lancer outlook sur la session de l utilisateur et ajouter un compte manuellement. Après avoir choisi un compte POP, saisir les informations relatives à votre serveur : Cliquer sur Next,
5 Vous avez bien reçu le mail de la part de microsoft qui test votre boite mail De plus vous pouvez également écrire à l ensemble des personnes de l entreprises Ajout du carnet d adresse LDAP Pour cela, il faut se rendre dans les options du compte de messagerie, dans l onglet carnet d adresse. Un carnet par défaut est déjà créé il vous suffit de rajouter un carnet en cochant l option Internet Directory Service (LDAP) et saisir les informations relatives à votre serveur : Ensuite cliquer sur Carnet d adresse (Address Book) Puis l onglet Outils (Tools) et enfin options
6 Vous pouvez dès lors cocher la case Custom et choisir le carnet d adresse créé. Vous pouvez dès lors rechercher une personne dans le carnet d adresse via outlook