Configuration de la salle nécessaire au TP Dans tout l`exercice
Transcription
Configuration de la salle nécessaire au TP Dans tout l`exercice
TP RESEAUX MMI Semestre 3 SERVEUR DE MESSAGERIE Configuration de la salle nécessaire au TP Dans tout l’exercice, remplacer N par votre numéro de Table. Le Serveur de Mail 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]. Votre domaine est domN.net 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 Evolution dans notre distribution Debian. 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) 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) Installation du Serveur POSTFIX A l'aide de la commande apt-get, vous devez installer les paquets suivants : postfix procmail courier-base (avec un seul r !) Les options suivantes seront renseignées : Installation de type : Site Internet Nom de courrier : mail.domN.net 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 Créez un nouveau fichier main.cf avec les éléments suivants : smtpd_banner = $myhostname ESMTP $mail_name append_dot_mydomain = no myhostname = mail.domN.net mydomain = domN.net myorigin = $myhostname mydestination = $myhostname, localhost.$mydomain, $mydomain mynetworks = 172.16.0.0/16, 192.168.N.0/24, 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) 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 userN1 et userN2 avec leurs mots de passes (libre de choix) 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) Placez-vous dans son répertoire personnel (Exemple : /home/user) Exécutez la commande suivante : maildirmake Maildir (le M majuscule est important) Donnez les droits sur le dossier à votre utilisateur avec la commande chown � � � Exemple : chown – R user:user Maildir (Attention aux majuscules) Test de fonctionnement de la configuration Ouvrez un second terminal (ALT+F2) et exécutez la commande telnet mail 25 ,à l'invite de commande utilisez les commandes suivantes (attention aux majuscules): HELO posteN (validez par entrée après chaque commande) Le serveur doit vous répondre 250 mail.domN.net � MAIL FROM: [email protected] Le serveur doit vous répondre 250 OK � RCPT TO: [email protected] Le serveur doit vous répondre 250 OK � DATA Le serveur vous répond 354 End data with <CR><LF>.<CR><LF> Saisissez en validant après chaque ligne subject: Test Messagerie domN Message en provenance de posteN . (point) Le serveur vous répond 250 Ok: queued as XXXXXXXXXX (un N° de message dans la file) � � � QUIT et validez pour terminer la session La session SMTP précédente a reproduit l'envoi d'un mail par votre premier utilisateur vers votre second. Nous allons maintenant vérifier que celui-ci est bien arrivé dans sa boîte aux lettres. Positionnez-vous dans le dossier /home/user/Maildir/new (remplacez user par le nom du destinataire du message). Listez les fichiers (ls), vous devez voir un fichier qui correspond à votre message. Vous pouvez le visionner avec l’éditeur de texte. Installation des services POP et IMAP Pour que vos utilisateurs puissent lire leurs messages à partir du poste de travail, vous devez installer les protocoles POP et IMAP pour compléter l’installation de notre serveur de messagerie. Ces protocoles nous serons fournis par le logiciel courier. A l'aide de la commande apt-get , installez les paquets suivants : courier-pop et courier-imap � � Les services sont démarrés automatiquement. Vous pouvez maintenant configurez vos logiciels clients pour qu’ils viennent lire les messages à l’aide des protocoles POP ou IMAP. Configuration avec un service WebMail : SQUIRRELMAIL Pour ne pas avoir à installer, ni configurer d’applications clientes sur les postes, il est très facile de mettre en œuvre un serveur de Webmail qui sera chargé de dialoguer avec le serveur de mail. Ces logiciels sont le plus souvent des applications en PHP tournant sur le serveur Web apache et dialoguant en IMAP avec le serveur de mails, en HTTP avec le poste client. SQUIRRELMAIL est l’une de ces applications. A l'aide de la commande apt-get, installez le paquet suivant : o squirrelmail Paramétrage de squirrelmail Editez le fichier apache.conf se trouvant dans le répertoire /etc/squirrelmail Modifiez les lignes de la façon suivante (n’oubliez pas d’enlever les #) <VirtualHost 172.16.N.2> DocumentRoot /usr/share/squirrelmail ServerName mail.domN.net </VirtualHost> Recopiez ensuite ce fichier dans /etc/apache2/conf.d/squirrelmail.conf Redémarrez Apache avec la ligne de commande :service apache2 restart Lancez l'outil de configuration de squirrelmail avec la commande squirrelmail-configure. Choisissez l'option 2 « server settings » , puis 1 Domain et saisissez votre domaine domN.net Tapez R pour revenir au menu principal, puis D pour définir le serveur IMAP A l'invite Command >> saisissez courier (Attention avec un seul r) Validez la modification par entrée, puis sauvegardez et quitter la configuration avec S et Q. Testez votre WebMail avec le navigateur de votre poste physique : Connectez-vous en HTTP au serveur : mail.domN.net Vous devez voir s'afficher la page d'accueil de SquirrelMail. Authentifiez-vous avec le compte de votre second utilisateur (user2). Vous devriez voir le message de réponse envoyé précédemment. Votre serveur de messagerie fonctionne, vous voudriez maintenant envoyer des emails aux autres étudiants de la salle à partir de votre poste .Pour cela votre serveur a besoin de trouver les enregistrements MX de chacun des serveurs de messagerie de la salle. FIN DU TP : Envoyez un mail à [email protected] pour valider la fin du TP.