Projet

Général

Profil

Dovecot » Historique » Version 28

Patrice Nadeau, 2017-10-07 13:10

1 5 Patrice Nadeau
h1. Dovecot
2 1 Patrice Nadeau
3 3 Patrice Nadeau
> Issue : #17
4 1 Patrice Nadeau
5
Serveur de courriel POP/IMAP.
6
7
http://www.dovecot.org/
8
9 5 Patrice Nadeau
----
10
11
{{toc}}
12
13 17 Patrice Nadeau
> Version 2.2.18
14
15 1 Patrice Nadeau
Les fichiers de configuration sont :
16 2 Patrice Nadeau
* _/etc/dovecot/dovecot.conf_
17
18 5 Patrice Nadeau
h2. Installation
19 3 Patrice Nadeau
20 2 Patrice Nadeau
<pre><code class="bash">
21 24 Patrice Nadeau
sudo zypper install dovecot
22
sudo systemctl enable dovecot.service
23
sudo systemctl start dovecot.service
24 12 Patrice Nadeau
# Si le serveur doit être disponible sur le réseau
25 24 Patrice Nadeau
sudo yast firewall services add service=service:dovecot zone=EXT
26 3 Patrice Nadeau
</code></pre>
27
28
Pour utiliser un mot de passe non encrypté, ajouter/modifier dans _/etc/dovecot/conf.d/10-auth.conf_ :
29
<pre><code class="bash">
30
disable_plaintext_auth = no
31
</code></pre>
32
33 8 Patrice Nadeau
h3. Configuration
34
35
> Problème vécu sur une nouvelle installation openSUSE 13.2
36
37 10 Patrice Nadeau
Postfix inscrit les message de l'utilisateur dans _/var/mail/username_ (_username_ étant le nom de l'utilisateur)
38 8 Patrice Nadeau
39 24 Patrice Nadeau
Pour indiquer le même répertoire à Dovecot, modifier le fichier _/etc/dovecot/conf.d/10-mail.conf_ (enlever le commentaire)
40 8 Patrice Nadeau
<pre><code class="bash">
41
mail_location = mbox:~/mail:INBOX=/var/mail/%u
42
</code></pre>
43
44 5 Patrice Nadeau
h2. Sécurité
45 3 Patrice Nadeau
46
Pour utiliser l’encryption
47
Dans le répertoire _/usr/share/doc/packages/dovecot_
48
# Modifier le fichier _dovecot-openssl.cnf_
49
# Exécuter le script _mkcert.sh_
50 27 Patrice Nadeau
<pre><code class="bash">
51
sudo ./mkcert.sh
52
</code></pre>
53 3 Patrice Nadeau
54 18 Patrice Nadeau
Modifier le fichier _/etc/dovecot/conf.d/10-ssl.conf_ (enlever les commentaires)
55 3 Patrice Nadeau
<pre><code class="bash">
56
ssl=yes
57 18 Patrice Nadeau
ssl_cert = </etc/ssl/private/dovecot.crt
58
ssl_key = </etc/ssl/private/dovecot.pem
59 3 Patrice Nadeau
</code></pre>
60
61 23 Patrice Nadeau
Vérifier en se branchant avec _telnet_ sur le port *143*. Le serveur devrait répondre *STARTTLS*.
62
63 16 Patrice Nadeau
Pour activer l’authentification PAM (utilisateurs locaux), ajouter dans _/etc/pam.d/dovecot_ :
64 3 Patrice Nadeau
<pre><code class="bash">
65
auth required pam_unix.so nullok
66
account required pam_unix.so
67 1 Patrice Nadeau
</code></pre>
68 4 Patrice Nadeau
69 5 Patrice Nadeau
h2. Test
70 4 Patrice Nadeau
71 13 Patrice Nadeau
Ces tests se font à la ligne de commande.
72 14 Patrice Nadeau
* SMTP : telnet serveur 25
73
* POP : telnet serveur 110
74 4 Patrice Nadeau
* IMAP : telnet serveur 143
75
76
Pour créer une boite de courriel, on doit créer un compte utilisateur à ce nom sur le serveur (PAM).
77
À partir du serveur :
78 25 Patrice Nadeau
> Remplacer _usager_ par le nom de l'utilisateur voulu
79 1 Patrice Nadeau
<pre><code class="bash">
80 28 Patrice Nadeau
sudo useradd --create-home usager
81 25 Patrice Nadeau
sudo passwd usager
82 4 Patrice Nadeau
</code></pre>
83
84 11 Patrice Nadeau
Changer les droits sur l'emplacement de la boite
85
> Ex. : avec le compte _toto _
86
<pre><code class="bash">
87 26 Patrice Nadeau
sudo chown toto:users /var/mail/toto
88
sudo chmod 0600 /var/mail/toto
89 11 Patrice Nadeau
</code></pre>
90
91 21 Patrice Nadeau
h2. Copie de sécurité
92 20 Patrice Nadeau
93 21 Patrice Nadeau
Prendre en copie : 
94 22 Patrice Nadeau
* Répertoire : */home/*_usager_<notextile></notextile>*/mail*
95 21 Patrice Nadeau
* Fichier : */var/mail/*_usager_
96 20 Patrice Nadeau
97 5 Patrice Nadeau
h2. Dépannage
98 4 Patrice Nadeau
99
Les fichiers suivant sont utilisés :
100
* _/var/log/mail_
101
* _/var/log/mail.info_
102
* _/var/log/mail.warn_
103
* _/var/log/mail.err_
104
105
Vérifier le nombre de messages dans les « queues » avec _mailq_.