Projet

Général

Profil

Dovecot » Historique » Révision 25

Révision 24 (Patrice Nadeau, 2017-10-07 09:17) → Révision 25/30 (Patrice Nadeau, 2017-10-07 10:02)

h1. Dovecot 

 > Issue : #17 

 Serveur de courriel POP/IMAP. 

 http://www.dovecot.org/ 

 ---- 

 {{toc}} 

 > Version 2.2.18 

 Les fichiers de configuration sont : 
 * _/etc/dovecot/dovecot.conf_ 

 h2. Installation 

 <pre><code class="bash"> 
 sudo zypper install dovecot 
 sudo systemctl enable dovecot.service 
 sudo systemctl start dovecot.service 
 # Si le serveur doit être disponible sur le réseau 
 sudo yast firewall services add service=service:dovecot zone=EXT 
 </code></pre> 

 Pour utiliser un mot de passe non encrypté, ajouter/modifier dans _/etc/dovecot/conf.d/10-auth.conf_ : 
 <pre><code class="bash"> 
 disable_plaintext_auth = no 
 </code></pre> 

 h3. Configuration 

 > Problème vécu sur une nouvelle installation openSUSE 13.2 

 Postfix inscrit les message de l'utilisateur dans _/var/mail/username_ (_username_ étant le nom de l'utilisateur) 

 Pour indiquer le même répertoire à Dovecot, modifier le fichier _/etc/dovecot/conf.d/10-mail.conf_ (enlever le commentaire) 
 <pre><code class="bash"> 
 mail_location = mbox:~/mail:INBOX=/var/mail/%u 
 </code></pre> 

 h2. Sécurité 

 Pour utiliser l’encryption 
 Dans le répertoire _/usr/share/doc/packages/dovecot_ 
 # Modifier le fichier _dovecot-openssl.cnf_ 
 # Exécuter le script _mkcert.sh_ 

 Modifier le fichier _/etc/dovecot/conf.d/10-ssl.conf_ (enlever les commentaires) 
 <pre><code class="bash"> 
 ssl=yes 
 ssl_cert = </etc/ssl/private/dovecot.crt 
 ssl_key = </etc/ssl/private/dovecot.pem 
 </code></pre> 

 Vérifier en se branchant avec _telnet_ sur le port *143*. Le serveur devrait répondre *STARTTLS*. 

 Pour activer l’authentification PAM (utilisateurs locaux), ajouter dans _/etc/pam.d/dovecot_ : 
 <pre><code class="bash"> 
 auth required pam_unix.so nullok 
 account required pam_unix.so 
 </code></pre> 

 h2. Test 

 Ces tests se font à la ligne de commande. 
 * SMTP : telnet serveur 25 
 * POP : telnet serveur 110 
 * IMAP : telnet serveur 143 

 Pour créer une boite de courriel, on doit créer un compte utilisateur à ce nom sur le serveur (PAM). 
 À partir du serveur : 
 > Remplacer _usager_ par le nom de l'utilisateur voulu 
 <pre><code class="bash"> 
 sudo useradd usager 
 sudo passwd usager 
 </code></pre> 

 Changer les droits sur l'emplacement de la boite 
 > Ex. : avec le compte _toto _ 
 <pre><code class="bash"> 
 chown toto:users /var/mail/toto 
 chmod 0600 /var/mail/toto 
 </code></pre> 

 h2. Copie de sécurité 

 Prendre en copie :  
 * Répertoire : */home/*_usager_<notextile></notextile>*/mail* 
 * Fichier : */var/mail/*_usager_ 

 h2. Dépannage 

 Les fichiers suivant sont utilisés : 
 * _/var/log/mail_ 
 * _/var/log/mail.info_ 
 * _/var/log/mail.warn_ 
 * _/var/log/mail.err_ 

 Vérifier le nombre de messages dans les « queues » avec _mailq_.