ateliers:serveurmail:dovecot
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
ateliers:serveurmail:dovecot [2019/10/28 19:42] – Fix d'une typo sur un lien okhin | ateliers:serveurmail:dovecot [2020/03/01 15:36] (Version actuelle) – Correction, mise en forme et ajout des configuration pour mailcrypt okhin | ||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
==== Configuration ==== | ==== Configuration ==== | ||
=== Triage des mails === | === Triage des mails === | ||
+ | On utilise le langage sieve pour permettre aux utilisateuxes de créer leurs propres règles de filtrage. On veut aussi s'en servir pour détecter automatiquement les nouveaux spams (quand l' | ||
+ | |||
+ | == Dépendances nessaires == | ||
apt install dovecot-sieve dovecot-managesieved dovecot-antispam policykit-1 | apt install dovecot-sieve dovecot-managesieved dovecot-antispam policykit-1 | ||
- | On fait du triage via Sieve, sur la base des critères | + | = Configuration |
- | + | ||
- | sieve: pour trier les messages sur la base des critères antispam mis en place via rspamd. Un fichier sieve pour chaque utilisateur. Le fichier | + | |
- | + | ||
- | Activer sieve: modifier le fichier 15-lda.conf (depuis / | + | |
- | ce qu'il faut modifier/ajouter dans cette configuration (le reste de la configuration par défaut est à garder) | + | Pour activer sieve, |
<code|h / | <code|h / | ||
Ligne 52: | Ligne 51: | ||
</ | </ | ||
- | et pareil | + | de même pour 20-lmtp.conf |
- | ce qu'il faut modifier/ | ||
<code|h / | <code|h / | ||
protocol lda { | protocol lda { | ||
Ligne 61: | Ligne 59: | ||
} | } | ||
</ | </ | ||
+ | Il faut ensuite donner des fichiers aux utilisateuxes, | ||
- | Après l' | + | <code|h ~/ |
- | + | require " | |
- | Donner des fichiers aux utilisateurs. | + | |
- | + | ||
- | Exemple (les dossiers de destination doivent être créés avant l' | + | |
- | + | ||
- | <code|h ~/ | + | |
# SPAM Checks | # SPAM Checks | ||
if header :is " | if header :is " | ||
Ligne 83: | Ligne 77: | ||
}</ | }</ | ||
- | managesieve: | + | = Dovecot antispam = |
- | dovecot-antispam: logiciel | + | dovecot-antispam |
- | <code|h / | + | Pour le configurere, |
+ | |||
+ | <code|h / | ||
## | ## | ||
## Plugin settings | ## Plugin settings | ||
Ligne 107: | Ligne 103: | ||
</ | </ | ||
- | Puis on modifie le / | + | Puis on modifie le conf.d/ |
- | décommente protocole | + | <code|h / |
- | Puis on relance dovecot | + | protocol imap { |
+ | # Space separated list of plugins to load (default is global mail_plugins). | ||
+ | mail_plugins = $mail_plugins antispam | ||
+ | } | ||
+ | |||
+ | </ | ||
=== Authentification d' | === Authentification d' | ||
- | Afin de permettre de créer des comptes mails à des personnes sans leur créer un compte unix, il est nécessaire de gérer des utilisateurices virtuelles. Comme nous avons déjà un qrbre [[ldap]], autant l' | + | Afin de permettre de créer des comptes mails à des personnes sans leur créer un compte unix, il est nécessaire de gérer des utilisateurices virtuelles. Comme nous avons déjà un arbre [[ldap]], autant l' |
== Configuration de l'auth dovecot == | == Configuration de l'auth dovecot == | ||
Il faut commencer par modifier les directives de configuration de dovecot et de choisir le mode d' | Il faut commencer par modifier les directives de configuration de dovecot et de choisir le mode d' | ||
- | En pqrticulier; il faut modifier le fichier '''/ | + | En particulier; il faut modifier le fichier '''/ |
<file conf / | <file conf / | ||
Ligne 141: | Ligne 142: | ||
# C'est la même syntaxe aue pour les filtres de ldapsearch. | # C'est la même syntaxe aue pour les filtres de ldapsearch. | ||
- | pass_attrs = uid=user | + | pass_attrs = =user=%{ldap: |
# Les arguments dont on a besoin pour vérifier le mot de passe de l' | # Les arguments dont on a besoin pour vérifier le mot de passe de l' | ||
# ces champs sont mappés avec les valeurs de l' | # ces champs sont mappés avec les valeurs de l' | ||
Ligne 157: | Ligne 158: | ||
# que pour /etc/shadow par exemple. Et la valeur pqr défaut de l' | # que pour /etc/shadow par exemple. Et la valeur pqr défaut de l' | ||
</ | </ | ||
+ | |||
+ | A noter, dans less pass_attrs, on récupère un champ userdb_mail_crypt_private_password (auquel on donne l valeur du mot de passe saisi par l' | ||
Une fois ce fichier édité, il faut l' | Une fois ce fichier édité, il faut l' | ||
Ligne 174: | Ligne 177: | ||
</ | </ | ||
- | == Ajout de valeurs par défaut == | + | == Ajout de valeurs par défaut |
- | Comme nous utilison dovecot pour gérer des comptes | + | Comme nous utilison dovecot pour gérer des comptes |
Pour se faire;, il faut modifier les bases d'auth gérées par LDAP (userdb et passdb en l' | Pour se faire;, il faut modifier les bases d'auth gérées par LDAP (userdb et passdb en l' | ||
Ligne 190: | Ligne 193: | ||
</ | </ | ||
- | Rien de bien sorcier jusque là, on dit à dovecot que notre base pour vérifier les mots de passe est gérée par ldap, et aue la configuration de celui-ci est dans le fichier modifié plus haut. | + | Rien de bien sorcier jusque là, on dit à dovecot que notre base pour vérifier les mots de passe est gérée par ldap, et que la configuration de celui-ci est dans le fichier modifié plus haut. |
<file config / | <file config / | ||
Ligne 203: | Ligne 206: | ||
</ | </ | ||
- | De même pour la base récupérant les informations, | + | De même pour la base récupérant les informations, |
+ | |||
+ | === Chiffrement des mails en base === | ||
+ | On est des gens bien, on essaye de faire en sorte de ne pas pouvoir lire la correspondance privées de nos utilisateuxes. Pour cela on active le plugon mailcrypt de dovecot, et on utilise son focntionnement par répertoire (et non au niveau global). La [documentation](https:// | ||
+ | |||
+ | Cela nous permet de chiffrer les mails entre les écritures et lecture sur disque. Ils restent non chiffrées lors de leur parcours dans dovecot, notamment lors de l' | ||
+ | |||
+ | == Configuration de mail crypt == | ||
+ | |||
+ | On crée le fichier conf.d/ | ||
+ | |||
+ | <file config / | ||
+ | ## | ||
+ | ## Plugin settings | ||
+ | ## | ||
+ | |||
+ | # Configuration for the mail crypt plugin, according to | ||
+ | # the official documentation for the directory mode | ||
+ | # encryption : | ||
+ | # | ||
+ | # https:// | ||
+ | |||
+ | plugin { | ||
+ | mail_crypt_curve = secp521r1 | ||
+ | mail_crypt_save_version = 2 | ||
+ | mail_crypt_require_encrypted_user_key = yes | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il faut ensuite activer le plugin mailcrypt dans la configuration de la gestion des mails, et dire dovecot de stocker certains attributs spéciaux directement dans le répertoire home du compte (cela permettra de stocker toutes les clefs symétriues chiffrées). | ||
+ | <code|h / | ||
+ | [...] | ||
+ | # Space separated list of plugins to load (default is global mail_plugins). | ||
+ | mail_plugins = $mail_plugins mail_crypt | ||
+ | |||
+ | mail_attribute_dict = file: | ||
+ | [...] | ||
+ | </ | ||
+ | |||
+ | == Générer les cles maîtres == | ||
+ | |||
+ | Pour chaque compte, il faut une clef maître. C'est l' | ||
+ | |||
+ | Cette clef est générée par via doveadm, en root (via sudo donc) de la façon suivante : | ||
+ | |||
+ | $ sudo doveadm -o plugin/ | ||
- | Il suffit ensuite | + | L' |
ateliers/serveurmail/dovecot.txt · Dernière modification : 2020/03/01 15:36 de okhin