TP8-Messagerie

Transcription

TP8-Messagerie
TP8-Messagerie
I. Structure d'un système de messagerie:
(2)
MUA
(6)
(5)
MTA
S
A
(7)
POP
MUA
(1)
(3)
MTA
MDA
(4)
(5 bis)
II. Explications:
1) Agent utilisateur (MUA: Mail Agent User; ex. mail mutt en mode console,
thunderbird). compose et envoie à un server MTA.(1)
2) MTA (Mail Transfert Agent; ex: sendmail, postfix, exim4) reçoit le message (2) par le
protocole SMTP, le message soit pris soit envoyé à un autre MTA.
3) Le MTA accepte (3) le message et le passe à un MDA (Mail Delivery Agent; ex:
procmail, postfix); le message soit stocké (4) soit transmis à une base de données.
4) Le courrier est relevé par un MUA qui contact un serveur POP/IMAP. Celui-ci relève
le courrier (5) et le transmet au MUA (6)
III. Postfix = serveur local de messagerie: sur un serveur (station_i)
a) Installer: les packages suivants :
- apt-get install posfix
- apt-get postfix-doc
- apt-get mailutils (pour utiliser mailx)
choisir utilisation locale seulement. Validez le nom de courrier par défaut:
station_i.irs.edu.
b) Première configuration : vérifiez le nom de serveur dans /etc/postfix/main.cf:
- myhostname=srv.irs.edu;
- nom de courrier: mydestination=srv, srv.edu.irs, localhost.irs.edu, localhost
- la portée de l'écoute: inet_interfaces=localhost
c) On peut consulter le fichier de configuration totale par “postconf -n “
d) Premiers tests:
Relancer postfix: /etc/init.d/postfix restart
Vérifier l'activité: telnet localhost 25 (si le serveur postfix repond (il faut faire quit))
Tester la syntaxe du fichier /etc/postfix/main.cf: /etc/init.d/postfix check
Après une modification de main.cf, il faut lancer /etc/init.d/postfix reload
e) Courrier root: il faut utiliser les alias /etc/aliases (dans mon cas utilisateur privilégié:max
(nom de l’utilisateur= station_i))
f) Vérifier la présence de l'alias du root dans le fichier /etc/aliases (root:max)
g) Le scénario test : créer 2 utilisateurs locaux riri et fifi avec la commande adduser fifi et
riri.
- Envoyer un messsage: mail (ou mailx) nom_utilisateur, on termine par point et entrée.
- Consulter un message : mail t 1 , d nmail (détruire) q (quitter)
- Faire des tests avec fifi et riri (connectez-vous en tant utilisateur à chaque fois, si vous
voulez envoyer, consulter les courriers)
Les courriers sont stockés dans le répertoire /var/mail/nom_utilisateur
h) Configurartion de postfix en serveur pour un domaine
Installation d'un serveur POP: apt-get install dovecot-pop3d
Remplacer les valeurs des lignes suivantes dans le fichier de configuration
/etc/dovecot/dovecot.conf
protocols=pop3
disable_plaintext_auth=no
pop3_uidl_format=%08Xu%08Xv
puis /etc/init.d/dovecot restart
i) Vérifier la bonne marche du serveur POP en local avec riri
telnet localhost 110
user riri
pass riri
quit
j) Modifier le fichier de config /etc/postfix/main.cf:
mydomain= irs.edu
myorigin= $mydomain
inet_interfaces= $myhostname, localhost (si ça marche pas, il faut utiliser avec ces mots
utiliser le mot « all » )
mydestination= $myhostname, localhost.$mydomain, localhost, $mydomain
suite de la modification:
mynetworks=192.168.48.254/24, 127.0.0.0/8
relay_domains=$mydestination
relayhost=$mydomain
k) Modification du DNS: Modifier votre fichier de zone DNS /var/cache/bind/fichier_zones
dans ce fichier si ça marche pas CNAME et station_i.irs.edu, vous pouvez les remplacer
par A et @ip
@
smtp
pop
ldap
IN
IN
IN
IN
MX 10
CNAME
CNAME
CNAME
station_i.irs.edu.
station_i.irs.edu.
station_i.irs.edu
station_i.irs.edu
Démarrer le les services DNS et postfix
/etc/init.d/bind9 restart
/etc/init.d/postfix restart
1. Vérification sur le client windows : dans DOS faire un ping pop.irs.edu et smtp.irs.edu.
Créer un compte mail avec Outlook Express pour riri et fifi avec les serveurs pop.irs.edu pour
le courrier entrant et smtp.irs.edu pour le courrier sortant
2.Vérification sur le client Linux :
- installer postfix sur CLIENT(idem sauf pour mailx non nécessaire)
- modifier main.cf :
myhostname=station_i.irs.edu
mydomain= irs.edu
myorigin= $mydomain
mydestination= $myhostname, localhost.$mydomain, localhost, $mydomain
relayhost=$mydomain
mynetworks=127.0.0.0/8
inet_interfaces= loopback-only
local_transport= error:local delivery is disabled
Commenter la ligne correspondant à l’agent local (tous les courriers sont routés vers le
serveur indiqué à la ligne relayhost ) dans le fichier master.cf :
#local
unix
n n - local
On peut faire ça avec thunderbird