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.