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.