Mise en place des quotas.


Vous pouvez souhaiter une mise en place de quotas afin de surveiller l'espace disque utilisé par vos utilisateurs mails. Postfix par défaut ne gère pas les quotas. Il faut donc patcher postfix, ou utiliser un programme externe pour surveiller ces quotas. J'ai choisi de patcher postfix à l'aide du patch VDA (voir http://web.onda.com.br/nadal pour ce patch). Vous pouvez aussi utiliser cyrus (voir sur internet).
  1. Patch et recompilation de postfix

    Téléchargez le patch correspondant à votre version de postfix, et appliquez le:

    gzip -d postfix-VERSION-vda.patch.gz
    patch -p1 < ../postfix-VERSION-vda.patch
    
    Puis il faut le recompiler. En le recompilant, il ne faut pas oubliez de mettre en place le support de postgreSQL:
    make tidy
    make -f Makefile.init makefiles \
            'CCARGS=-DHAS_PGSQL -I/usr/local/pgsql/include' \
            'AUXLIBS=-L/usr/local/pgsql/lib -lpq'
    make
    su
    make upgrade
    
    Votre version de postfix accepte désormais les quotas. Vous pouvez lire la documentation incluse dans README_FILES/VDA_README dans les sources de postfix.
    postconf | grep ^virtual_
    
    vous affichera de nouveaux paramètres, montrant ainsi que postfix supporte désormais les quotas.

  2. Configuration de postfix

    J'ajoute deux lignes à la fin du main.cf:

    virtual_mailbox_limit_maps = pgsql:/etc/postfix/pgsql-quota.cf
    virtual_create_maildirsize = yes
    
    N'oubliez pas de recharger postfix avec un postfix reload pour prendre en compte ces nouveaux paramètres.

    Le fichier pgsql-quota.cf ressemble aux précédents fichiers pgsql:
    hosts = 127.0.0.1
    user = lecteur
    password = lecteur
    dbname = vmail
    query = SELECT quota FROM boites WHERE email='%s'
    
    L'utilisateur kevin@boum.org dispose d'un quota de 4096 octets pour sa boite mail, comme défini lors du chapitre sur postgreSQL.

  3. Tests, affinage de la configuration

    Envoyez un mail très petit comme
    echo "bonjour" | mail -s "test" kevin@boum.org
    et vérifiez son arrivée. Maintenant, ajoutez une pièce jointe de 1Mo, par exemple, et vérifiez que le mail est bien refusé.

    Les utilisateurs ayant un quota à 0 sont illimités. Il existe plusieurs autres paramètres de configuration:


La mise en place des quotas est rendue possible grâce au patch VDA. L'auteur de postfix refuse de l'intégrer dans les sources officielles, car il considère que ce n'est pas à un serveur de mail de s'occuper des problèmes de place disque.
Chapitre précédent
Retour à l'index
Chapitre suivant