29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / Internet / Installer Cyrus IMAP + SSL + LDAP / Cyrus IMAP : Plus encore...





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Installer Cyrus IMAP + SSL + LDAP

Table des matières

  1. Installer Cyrus IMAP + SSL + LDAP
  2. Installer Cyrus IMAP
  3. Le fichier cyrus.conf
  4. Le fichier imapd.conf
  5. Le fichier imapd-local.conf
  6. Création d'une Autorité de certification et de certificats
  7. Boîte à lettres partagée
  8. Cyrus IMAP : authentification auprès d'un annuaire LDAP

Cyrus IMAP : Plus encore...

Date de publication: le dimanche 13 mars 2011 à 20h01
Dernière modification: par Pascal BOYER le mercredi 4 mai 2011 à 11h48

Je crois que la raison est une illusion, vitale si vous voulez, qui n'a d'autre but que de nous dissimuler notre impuissance et notre fragilité. Toute la sagesse à laquelle nous pouvons prétendre c'est de comprendre que tout est illusion.

Gabriel Marcel

Avant propos

Cet article présente des fonctions particulières de Cyrus IMAP qui ne rentrent pas dans le cadre des autres articles.

Donc pour mettre en œuvre ce qui est expliqué ici, il est bien évidemment nécessaire d’avoir un serveur Cyrus IMAP en production.

Cet article sera alimenté au fur et à mesure de mes découvertes de ces fonctionnements particuliers.

Bien sûr, si vous le souhaitez, vous pouvez me suggérer des idées en m’envoyant un mail

Dossiers partagés

Cyrus-IMAP permet de créer des BàL partagées dont l’utilisation peut s’avérer fort utile.

Leur mise en place est simple et c’est ce que je me propose de vous présenter maintenant.

1°/ Créer la BàL partagée:

Dans toute la suite des évènements l’administrateur du serveur Cyrus-IMAP est cyrus

Il sera également admis que le serveur imapd ne tourne que sur l’adresse 127.0.0.1 comme expliqué au paragraphe 10.1°/ de l’article Cyrus IMAP : installer cyrus imap et configuré à l’article Cyrus IMAP : le fichier cyrus.conf .

La première chose à faire est donc de se loguer au serveur Cyrus-IMAP en tant qu’administrateur avec la commande suivante:

cyradm --user cyrus localhost

localhost>

... puis on crée la BàL partagée comme ceci:

localhost>cm bal-partagee

  • Remarquer que l’on n’utilise pas ici l’argument user comme c’est le cas lors de l’utilisation de la commande cm pour créer une BàL normale.

Visualisons dans un nouvel xterm (pour ne pas avoir à se déloguer du serveur Cyrus-IMAP) le résultat de la commande que l’on vient de taper:

ls -la /var/log/cyrus/mail/b/

total 16
drwxr-xr-x 4 cyrus mail 4096 2005-01-22 04:50 .
drwxr-x--- 29 cyrus mail 4096 2005-01-13 14:11 ..
drwx------ 2 cyrus mail 4096 2005-01-22 05:04 bal-partagee
drwx------ 3 cyrus mail 4096 2005-01-14 16:40 user
  • On constate donc que de ne pas utiliser l’argument user a pour conséquence qu’un répertoire user n’est pas créé.
  • Et c’est parce que ce répertoire n’est pas créé que le répertoire bal-partagee sera visible par tous les autres comptes IMAP.

Contrôlons que la nouvelle BàL à bien été créée:

localhost>lm
bal-partagee (\HasNoChildren)
user.test0 (\HasNoChildren)
localhost>

... tout est correct.

2°/ Affecter les droits à la BàL partagée:

Commençons par visualiser les droits affectés par défaut:

localhost>lam
anyone lrs
localhost>

En tout état de cause, si dans votre client mail vous souhaitez d’ores et déjà mettre un mail dans cette BàL, alors vous obtiendrez un joli message d’erreur vous indiquant que vos droits sont insuffisants ! Il faut donc modifier ces droits en fonction de la politique que vous souhaitez appliquer à cette BàL partagée.

Toujours dans un nouvel xterm (pour ne pas avoir à se déloguer du serveur Cyrus-IMAP), un rapide coup d’œil dans la page de man de cyradm nous indique ceci:

man cyradm

"setacl" mailbox id rights [id rights ...]
"sam" mailbox id rights [id rights ...]
Set ACLs on a mailbox.  The ACL may be one of the special strings "none", "read" ("lrs"), "post" ("lrsp"), 
"append" ("lrsip"), "write" ("lrswipcd") or "all" ("lrswipcda"), or any combinations of the ACL codes:
 
      l   Lookup (visible to LIST/LSUB/UNSEEN)
 
      r   Read (SELECT, CHECK, FETCH, PARTIAL, SEARCH, COPY source)
 
      s   Seen (STORE \SEEN)
 
      w   Write flags other than \SEEN and \DELETED
 
      i   Insert (APPEND, COPY destination)
 
      p   Post (send mail to mailbox)
 
      c   Create and Delete mailbox (CREATE new sub-mailboxes, RENAME or DELETE mailbox)
 
      d   Delete (STORE \DELETED, EXPUNGE)
 
      a   Administer (SETACL)

On voit donc que pour que chaque (anyone) utilisateur puisse lire (read), poster (post) et ajouter (append) un message dans cette BàL il faut appliquer les droits ACL suivants:

localhost>setacl bal-partagee anyone lrsip

Voilà, vous pouvez à présent jouer avec les droits sur cette BàL pour en définir correctement votre politique d’utilisation.

Prenez la peine de tester le comportement des messages lorsqu’un utilisateur en déclare un comme lu

Qu’en est-il alors pour les autres utilisateurs ?

À NOTER: Je ne suis pas arrivé à voir la BàL partagée avec Thunderbird. Mais en revanche cela fonctionne parfaitement avec le webmail IMP5 !

Commentaires

  • une petite erreur lors de la creation des droits sur la bal-partagee

    Il faut biensur lire setacl bal-partagee anyone lrsip et non pas satacl bal-partagee anyone lrsip

    Sinon merci pour ce tuto !!

    bal partagée thunderbird

    Pour voir la bal partagée sur thunderbird, il faut faire un click droit sur le nom du compte imap à gauche et cliquer sur "s'abonner à" pour voir la liste des répertoires à disposition du compte...
    Bravo pour ce dossier.

    Note

    Premièrement, félicitations pour ce tutoriel très détaillé!
    Sinon, je voulais juste signaler une petite erreur à

    #####
    2°/ Affecter les droits à la BàL partagée:

    Commençons par visualiser les droits affectés par défaut:

    localhost>lam
    ####

    il faut plutôt mettre:
    - localhost>lam bal-partagee

    Merci encore!