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