Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:serveur:archi_mail [2013/10/03 00:50] Mathieu R [Trouver de l'aide] |
doc:serveur:archi_mail [2013/10/08 14:14] Mathieu R [Installer et configurer un serveur de mail] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
**Cette documentation s' | **Cette documentation s' | ||
- | Sur effraie.org, | + | La configuration présentée ici permet d' |
* les emails de plusieurs utilisateurs, | * les emails de plusieurs utilisateurs, | ||
* sur plusieurs domaines différents, | * sur plusieurs domaines différents, | ||
- | * un filtre antispam efficace et collaboratif, | + | * dotés d'un filtre antispam |
- | * Nos utilisateurs | + | * Les utilisateurs |
* la possibilité de filtrer les messages côté serveur, | * la possibilité de filtrer les messages côté serveur, | ||
* la possibilité de modifier leur mot de passe, | * la possibilité de modifier leur mot de passe, | ||
Ligne 16: | Ligne 17: | ||
- | * Pour consulter leurs emails, ils disposent | + | * Pour consulter leurs emails, ils disposerons |
* d'un webmail moderne, | * d'un webmail moderne, | ||
* d'un accés IMAP sécurisé, | * d'un accés IMAP sécurisé, | ||
- | * Pour envoyer leurs emails, il peuvent utiliser notre serveur SMTP, | + | * Pour envoyer leurs emails, il auront accès |
- | * l' | + | * l' |
- | * L' | + | * L' |
Pour faire cela, nous utilisons, sur un serveur en [[http:// | Pour faire cela, nous utilisons, sur un serveur en [[http:// | ||
- | **ATTENTION!** | + | <file text> |
- | + | ################################################################################# | |
- | **Nous déconseillons vivement de reproduire trait pour trait cette configuration sans comprendre ce que vous faites.** | + | ## ## |
+ | ## /!\ ATTENTION | ||
+ | ## ## | ||
+ | ################################################################################# | ||
+ | |||
+ | Nous déconseillons vivement de reproduire trait pour trait cette configuration | ||
+ | sans comprendre ce que vous faites. | ||
- | **La configuration d'un serveur email nécessite une bonne compréhension des principes de fonctionnement d'un système UNIX, la capacité | + | La configuration d'un serveur email nécessite une bonne compréhension des |
+ | principes de fonctionnement d'un système UNIX, la capacité | ||
+ | comprendre les difficultés qui se présenteront nécessairement, | ||
+ | d'adapter cette documentation à votre propre environnement. | ||
- | **Nous vous conseillons de lire cette documentation en intégralité avant de tenter de l' | + | Nous vous conseillons de lire cette documentation en intégralité avant de |
+ | tenter de l' | ||
+ | Mal configuré, un serveur email peut produire des catastrophes : Vous risquez | ||
+ | d' | ||
+ | emails de la planète. | ||
+ | |||
+ | Commencez dans un environnement de test et/ou faites vous aider par quelqu' | ||
+ | d' | ||
+ | |||
+ | ################################################################################# | ||
+ | </ | ||
Ligne 775: | Ligne 795: | ||
=== 90-plugin.conf === | === 90-plugin.conf === | ||
- | Ce fichier contient la configuration de tout les plugins activés dans dovecot (et qui nécessitent une configuration). Nous verrons le fonctionnement du plugin '' | + | Ce fichier contient la configuration de tout les plugins activés dans dovecot (et qui nécessitent une configuration). Nous verrons le fonctionnement du plugin '' |
<file dot 90-plugin.conf> | <file dot 90-plugin.conf> | ||
plugin { | plugin { | ||
- | #Quota | ||
- | quota = dict: | ||
- | quota_rule = *: | ||
- | quota_warning = storage=75%% / | ||
- | quota_warning2 = storage=90%% / | ||
#Antispam | #Antispam | ||
Ligne 798: | Ligne 813: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | === 90-quota.conf === | ||
+ | |||
+ | Ce fichier permet de configurer Dovecot pour qu'il consulte les quota de chaque utilisateur dans la base de données, et l' | ||
+ | |||
+ | <file dot 90-quota.conf> | ||
+ | ... | ||
+ | |||
+ | ## Quota limits | ||
+ | |||
+ | plugin { | ||
+ | quota = dict: | ||
+ | quota_rule = *: | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | ## Quota warning | ||
+ | plugin { | ||
+ | quota_warning = storage=99%% quota-warning 99 %u | ||
+ | quota_warning2 = storage=97%% quota-warning 97 %u | ||
+ | quota_warning3 = storage=95%% quota-warning 95 %u | ||
+ | quota_warning4 = storage=90%% quota-warning 90 %u | ||
+ | quota_warning5 = storage=85%% quota-warning 85 %u | ||
+ | quota_warning6 = storage=80%% quota-warning 80 %u | ||
+ | quota_warning7 = storage=75%% quota-warning 75 %u | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | ## quota warning service | ||
+ | service quota-warning { | ||
+ | executable = script / | ||
+ | user = vmail | ||
+ | unix_listener quota-warning { | ||
+ | user = vmail | ||
+ | } | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | </ | ||
+ | |||
+ | Nous avons défini un script pour le service '' | ||
+ | |||
+ | <file bash quota-warning.sh> | ||
+ | #!/bin/sh | ||
+ | |||
+ | PERCENT=$1 | ||
+ | USER=$2 | ||
+ | FROM=" | ||
+ | qwf="/ | ||
+ | | ||
+ | echo "From: $FROM | ||
+ | To: $USER | ||
+ | Subject: Votre boite mail est pleine ($PERCENT%) | ||
+ | |||
+ | Votre boite mail est pleine à $PERCENT%+, et risque d' | ||
+ | Veuillez effacer des messages et vider la corbeille. | ||
+ | En cas de besoin, vous pouvez contacter votre administrateur: | ||
+ | | ||
+ | cat $qwf | / | ||
+ | rm -f $qwf | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | Pour que ce script soit utilisable, ajuster les permissions dessus : | ||
+ | < | ||
+ | chown dovecot: | ||
+ | chmod 775 / | ||
+ | </ | ||
+ | === dovecot.conf === | ||
+ | |||
+ | Il faut tout de même faire un petit tour dans ''/ | ||
+ | |||
+ | <file dot / | ||
+ | |||
+ | ... | ||
+ | |||
+ | dict { | ||
+ | quota = mysql:/ | ||
+ | #expire = sqlite:/ | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | </ | ||
+ | |||
+ | Puis modifier ''/ | ||
+ | |||
+ | <file dot dovecot-dict-sql.conf.ext> | ||
+ | connect = host=127.0.0.1 dbname=postfix user=postfixadmin password=postfixadmin-password | ||
+ | |||
+ | ... | ||
+ | |||
+ | map { | ||
+ | pattern = priv/ | ||
+ | table = quota2 | ||
+ | username_field = username | ||
+ | value_field = bytes | ||
+ | } | ||
+ | map { | ||
+ | pattern = priv/ | ||
+ | table = quota2 | ||
+ | username_field = username | ||
+ | value_field = messages | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
==== Utiliser SIEVE pour filtrer les emails ==== | ==== Utiliser SIEVE pour filtrer les emails ==== | ||
Ligne 866: | Ligne 997: | ||
<note important> | <note important> | ||
- | Cependant, si l'on s' | + | Cependant, si l'on s' |
Ligne 1548: | Ligne 1679: | ||
> / | > / | ||
/ | / | ||
+ | / | ||
</ | </ | ||
Vérifiez ensuite la présence de '' | Vérifiez ensuite la présence de '' | ||
- | <note warning> | ||
Ligne 1897: | Ligne 2028: | ||
==== Des règles Spamassassin pour le spam français ==== | ==== Des règles Spamassassin pour le spam français ==== | ||
- | Les règles de spamassassin sont très efficace, mais voici quelques règles que j' | + | Les règles |
<file dot spamassassin_fr.rules> | <file dot spamassassin_fr.rules> |