TP Courrier électronique Utilisation de Postfix et Qpopper sous
Transcription
TP Courrier électronique Utilisation de Postfix et Qpopper sous
TP Courrier électronique Utilisation de Postfix et Qpopper sous Linux NOMS : GIRARD Fabien, NARO Guillaume PARTIE 1 Installation d'un serveur ● Préalable : – Les paquets à installer sont : postfix et qpopper. – Ces paquets étaient déjà installer sur la machine serveur, il faut donc les enlever, pour cela on utilise les commandes suivantes : apt-get remove postfix - -purge apt-get remove qpopper - - purge L'option purge permet de supprimer les fichiers de configuration. Pour installer les paquets désirés, on utilise les commandes suivantes: apt-get install postfix apt-get install qpopper Lors de l'installation de postfix, ce dernier lance la configuration, on indique alors que l'on ne veut pas de configuration, on s'attardera à configurer le serveur dans la suite du TP. Pour créer un utilisateur non root on tape la commande suivante : adduser On remplit ensuite le nom d'utilisateur à rajouter : guillaume avec le mot de passe: guillaume, on remplit ensuite les champs sur le nom complet,le n° de bureau etc...(ces champs sont facultatifs) et on confirme en appuyant sur la touche O) – ● – Configuration du serveur Postfix: en lançant la commande dpkg-reconfigure postfix, on obtient : 1. Choix du type de configuration : Site internet (ceci permet d'utiliser le protocol SMTP et c'est le cas que nous utilisons) 2. A qui envoyer le courrier root: guillaume (en effet c'est l'utilisateur qui a été créé précédemment) 3. nom de courier : semestre3.rt (correspond à la zone de l'utilisateur) 4. Pour quelles autres destinations accepter le courier: semestre3.rt, localhost.localdomain, localhost.localdomain, localhost (Ces choix sont ceux proposés par défaut) 5. réseaux internes : 127.0.0.0/8 (Ce choix est celui par défaut, c'est l'adresse de localhost) 6. taille maximale des boites aux lettres : 0 (Lorsque le choix est à 0, cela signifie qu'il n'y a pas de limite) 7. Quel caractère signifie une adresse local? + On peut laisser le paramètre par défaut. Après avoir configurer postfix, on obtient le fichier de configuration suivant : # See /usr/share/postfix/main.cf.dist for a commented, more complete version smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h myhostname = localhost.localdomain alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = semestre3.rt, localhost.localdomain, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all La configuration est correcte, on relance le serveur avec la commande /etc/init.d/postfix restart ● Configuration de Qpopper Il n'y a rien à faire. ● Tests Pour réussir à s'envoyer des mails, il faut configurer le client de messagerie : on indique en server name : localhost Sur la machine sur laquelle est installé postfix, on s'envoie un propre mail à l'adresse [email protected] On arrive à recevoir les mails, même si ces derniers sont envoyés d'un autre PC. Les outils comme mailq ou postsuper -d mail_ID ne sont pas utiles puisque postfix fonctionne. ● Configuration d'un second serveur de mail On installe postfix et qpopper sur la deuxième machine, et on crée également un utilisateur nommé fabien. On configure postfix de la même façon que sur la machine 1 à l'exception du nom de courier que l'on appelle fabien.rt On configure également le client de messagerie sur la deuxième machine avec name server = localhost On constate que l'on peut s'envoyer chacun des messages à nous même. Pour envoyer des messages entre pc, il faut faire l'étude suivante : On a ensuite le schéma suivant : En 1 on veut envoyer un mail de [email protected] à [email protected], la requête est envoyé vers le MTA1 qui fait une résolution DNS en 2 pour connaître l'adresse du MTA2 en charge de fabien.rt, le DNS réponds en 3 et le MTA1 fait parvenir le message en 4 au PC concerné. Sur le MTA 1 on installe alors bind avec la commande apt-get install bind. On crée le fichier db.fabien.rt.zone et on tape les lignes suivantes : ; ; BIND reverse data file for broadcast zone ; $TTL 604800 fabien.rt. IN SOA fabien.rt. [email protected] ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; fabien.rt. IN @ IN MX 0 machinefab NS machinefab machinefab.fabien.rt.//indique que le serveur de mail prioritaire est IN A 192.168.108.82 //donne l'adresse IP de machinefab Par défaut le fichier /etc/resolv.conf contient les lignes suivantes: search gtr.iut.u-clermont1.fr nameserver 192.168.108.10 (Pour la suite, ces lignes sont passées en commentaires) Ce fichier doit contenir l'adresse du serveur de noms que l'on possède et de notre domaine. On peur spécifier plusieurs serveur de noms grâce à la commande nameserver, on peut également positionner notre nom de machine à l'aide la commande hostname. On veut que le DNS utilisé soit : nameserver 192.168.108.81 Toujours sur le serveur, dans le fichier named.conf.local, on rentre les lignes suivantes : zone "fabien.rt"{ type master; file"/etc/bind/db.fabien.rt.zone"; }; Sur machinefab, on édite le fichier /etc/postfix/main.cf et on rentre myhostname=machienfab.fabien.rt Il manque ensuite la sécurisation des serveurs : antispam, antivirus par exemple.