TP5 - Révisions Serveur Mail.pages
Transcription
TP5 - Révisions Serveur Mail.pages
M3204 - Révision Serveur de Messagerie Patrice Gommery - 30 mars 2016 CONSIGNESGENERALES: Danstoutl’exercice, remplacezVMIDparl'iden6fiantdevotremachinevirtuelle, Rappell'IPdevotremachineest172.16.VM.ID LeserveurFTPdelasallesetrouveàl’adresse:172.16.100.1, Surceserveur,vousdisposezd’uncomptemmis3aveclemotdepasse:PASSWORD PARTIE1:ACCEDERAVOTREMACHINEVIRTUELLE: Al'aided'unterminal,accéderenSSH.Syntaxe:ssh 172.16.VM.ID -l root (Mot de passe : PASSWORD) EN CAS DE PROBLEME AVEC LE TERMINAL SSH (après un reboot par exemple) Al'aided'unnavigateurweb,accéderàlaconsoledesupervisionPROMOXàl'adresse: https://172.16.0.250:8006 (LeloginestvotreidenLfiantmmi,lemotdepasseestceluiquevousuLlisezenTP) REVISION - SERVEUR MAIL 1 PARTIE 1 : CONFIGURATION DE VOTRE SERVEUR Lelogindevotreserveurest:root,lemotdepasse:PASSWORD (Pourlechanger,u/lisezlacommandepasswd) Commencezparconfigurervotremachineaveclesparamètressuivants: • • • Lenomcompletdevotremachinedoitêtre:serveur.domVMID.net SonIPdoitêtre172.16.VM.ID,pasdepasserelle ServeurDNS:172.16.0.1 Pourvérifierquetoutestcorrect,exécutezlacommande:ping mail.domVMID.net PARTIE 2 : INSTALLATION DE POSTFIX Installezlespaquetssuivants:posTix,courier-base(ValideztouteslesopLonspardéfaut) Placez-vousdansledossier/etc/posTixettéléchargezlefichiermain.cfdisponiblesurleserveur FTPdelasalle(dossiermmis3/Exemples).Modifiezlefichierpourl'adapteràvotredomaine: domVMID.net Sivousnesavezpastéléchargerlefichier,créezunnouveaufichiermain.cfaveclecontenu suivant: smtpd_banner = $myhostname ESMTP $mail_name append_dot_mydomain = no myhostname = mail.domVMID.net mydomain = domVMID.net myorigin = $myhostname mydestination = $myhostname, localhost.$mydomain, $mydomain mynetworks = 172.16.0.0/16, 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 = + RedémarrezleserviceposTix Vérifiezqu’ilfonc6onneaveclacommandetelnet mail.domVMID.net 25 Leserveurdoitvousrépondre:220mail.domVMID.netESMTPPos7ix(faireQUITpourquiUer) REVISION - SERVEUR MAIL 2 Sitoutfonc6onne,con6nuezleTP.Sinonvérifiezlespointssuivants: 1. 2. 3. 4. Lapar6eprécédentefonc6onnait-ellecorrectement? Avez-vousbientéléchargé(oucréé)lefichiermain.cfdansledossier/etc/posTix? Avez-vousbienrelancéleserviceposTix(sanserreuraulancement)? Relisezvotrefichiermain.cf U6lisezlacommandeposTixcheckpourvérifierleserreursdesyntaxe. PARTIE 3 : CREATION DES BOITES AUX LETTRES Commencezparcréer2u6lisateurs:user1etuser2(motsdepasse:123). Pourchacundesu6lisateurs: Créezundossierpourlesmailsaveclacommande:maildirmakeMaildir Donnez-lesdroitsenécrituresurcedossier(etsessous-dossiers)àl’u6lisateuretàson groupe. • • Pourvérifierquetoutestcorrect,exécutezlacommande:ls –l /home/user1/Maildir Lesystèmedoitvousrenvoyer(auminimum)lesinforma6onssuivantes: drwxrwx---user1user1…cur drwxrwx---user1user1…new drwxrwx---user1user1…tmp Répétezlamêmecommandepouruser2 Sitoutestcorrect,con6nuezleTP.Sinonvérifiezlespointssuivants: 1. 2. 3. 4. Silacommandemaildirmakeestintrouvable, vousn’avezpasinstallélepaquetcourier-base!! Avez-vouscréezlesu6lisateurs? Avez-vousbieneffectuélacommandemaildirmakedanslebonrépertoire? Avez-vousbienmisunMMAJUSCULEaudossierMaildir PARTIE 4 : ENVOI D’UN MAIL U6lisezlacommandetelnet mail.domVMID.net 25 pourvousconnecteràvotreserveurdemessagerie. U6lisezlescommandessmtpvuesencourspourqueuser1envoiunmailàuser2. Cemaildevracontenirlesinforma6onssuivantes:(respectezlesmajuscules) • • Sujet:REVISION Contenu:votreprénometvotrenom Pourvérifierquetoutestcorrect,placez-vousdansledossier/home/user2/Maildir/new Vousdevezytrouverlemailquevousvenezd’envoyer. REVISION - SERVEUR MAIL 3 Sitoutfonc6onne,con6nuezleTP.Sinonvérifiezlespointssuivants: 1. 2. LesdroitssurledossierMaildiretsessous-dossiersont-ilsbienétémisàl’étape précédente? Avez-vousbienenvoyélemailde(MAILFROM)user1vers(RCPTTO)user2? PARTIE5:UNMDApourMANIPULERlesMails Installezlepaquet:dovecot-imapd Modifiezlefichier/etc/dovecot/conf.d/10-mail.conf: Dé-commentezlaligne:mail_locaLon=maildir:~/Maildir Commentezleslignes:mail_locaLon=mbox:~/mail:INBOX=/var/mail/%u Relancezleservicedovecot Vérifiezdanslefichier/var/log/mail.logqueleserviceestdémarrécorrectement: serveur dovecot: master: Dovecot v2.2.13 starting up for imap (core dumps disabled) Sitoutfonc6onne,con6nuezleTP.Sinonvérifiezlespointssuivants: 1. 2. 3. Avez-vousbieninstallélepaquetdovecot-imapd? Avez-vousbienmodifiélefichier10-mail.conf(a6en/onlaligneàcommenterestplus bas)? AVez-vousbienrelancerleservicedovecotaveclacommandeservice? PARTIE 6 : LE CLIENT DE MESSAGERIE Installezlespaquets:apache2,php5,squirrelmail Modifiezlefichier/etc/squirrelmail/apache.confenadaptantlapar6esuivante: (Nesupprimezetnemodifiezpaslesautreslignes) # users will prefer a simple URL like http://webmail.example.com <VirtualHost 172.16.VM.ID> DocumentRoot /usr/share/squirrelmail ServerName mail.domVMID.net </VirtualHost> Renommezlefichierensquirrelmail.confetrecopiezledansledossier: /etc/apache2/conf-available. Ac6vezlaconfigura6ondesquirrelmailaveclacommande: a2enconf squirrelmail.conf Pourterminer,exécuterlacommande:squirrelmail-configure etconfigurerlenomdevotredomaineensélec6onnantlesop6onsserver-segngs,puisdomain REVISION - SERVEUR MAIL 4 Ouvrezlenavigateurdevotremachinephysiqueetallezàl'adresse:mail.domVMID.net Vousdevriezarriversurl'écrandeconnexiondesquirrelmail. (Sivousarrivezsurl'écrand'apache,essayezavec:mail.domVMID.net/squirrelmail) Sitoutestcorrect,con6nuezleTP.Sinonvérifiezlespointssuivants: 1. 2. 3. Avez-vousbieninstallélespaquetsapache2etphp5? Avez-vousrecopiélefichierdeconfigura6ondesquirrelmaildanslebondossier? Avez-vousrelancéapache2aprèslacommandea2enconf? PARTIE 7 : REPONSE AVEC SQUIRRELMAIL Ouvrezlaboîteauxleiresdeuser2avecsquirrelmail. Vousdevriezyvoirlemessagereçudanslapar6e4 Répondezàcemessage(ouenvoyezunnouveaumessageà[email protected]) Lecontenuetlesujetn'ontaucuneimportance. Vérifiezsurvotreserveurquelemessageestbienarrivédans/home/user1/Maildir/new PARTIE 8: UN PEU DE FILTRAGE DansceUepar6e,nousallonsu6liserunebibliothèquepermeUantdefairedestestsàl'aide d'expressionsra6onnelles:PCRE(PerlCompa6bleRegularExpression). Pourl'u6liser,commencezparinstallerlepaquet:postfix-pcre Ensuite,ouvrezvotrefichiermain.cf etajoutezlalignesuivante: header_checks = pcre:/etc/postfix/header-filter CeUelignevanouspermeUredefairedestestssurlecontenudesentêtesdenosmessages. Pourterminez,créezdanslefichier/etc/postfix/header-filter aveclecontenusuivant: /^Subject: RDV*/ REJECT Désolé , Parti en vacances... TouslesmessagesdontlesujetdébuteparRDVserontrejetésetl'expéditeurseraaver6durefus parlemessage:"Désolé,Par6envacances..." Pourac6vercefiltre,n'oubliezpasderelancerposTix. Testezquetoutfonc6onneenvousenvoyantunmaildontlesujetcommenceparRDV. (Vousdevriezrecevoirunmessagedenon-remiseaveclemessage:Désolé...) REVISION - SERVEUR MAIL 5 Vouspouvezaussivérifierdanslefichier/var/log/mail.logquelefiltreafonc6onner: less /var/log/mail.log | grep reject | grep header PARTIE 9: FIN DE TP PourfinirleTP,envoyezunmailà:[email protected]fiantmmi. REVISION - SERVEUR MAIL 6