Debian etch : installation de Postfix/Cyrus-imapd/Spamassassin

Le but est d'installer sur une machine sous Etch le serveur IMAP Cyrus-imapd (version courante: 2.3.16), avec livraison via postfix et vérification antispam par Spamassassin (configurable par l'utilisateur), le tout pour des utilisateurs locaux (pas des utilisateurs virtuels).

Cette documentation est également valide pour la distribution Lenny, sans aucune modification.

Configuration de Cyrus-imapd

Configuration de SpamAssassin

Configuration de Postfix

La configuration de postfix s'effectue simplement via les fichiers /etc/postfix/main.cf et /etc/postfix/master.cf.

Dans /etc/postfix/main.cf, voici l'extrait correspondant à la livraison locale:

#
# delivery
#
alias_maps = hash:/etc/aliases
local_recipient_maps = hash:/etc/postfix/local_recipients, $alias_maps

mailbox_transport = cyrus
cyrus_destination_recipient_limit = 1
mailbox_size_limit = 0
header_checks = regexp:/etc/postfix/header_checks

Quelques indications:

Dans /etc/postfix/master.cf, nous définissions le transport cyrus comme ceci:

#
# cyrus
#
cyrus     unix  -       n       n       -       1       pipe
 user=cyrus argv=/usr/bin/spamc -u ${user} -e /usr/local/libexec/cyrus/deliver -q -r ${sender} ${user}

Ce transport n'est pas chrooté, ne peut être éxecuté qu'un seul à la fois, en tant qu'utilisateur cyrus, et lance via pipe le client SpamAssassin /usr/bin/spamc pour l'utilisateur concerné, qui appelle l'outil Cyrus de livraison pour cet utilisateur, avec les options écrivant le Return-Path:, et le forçage des quotas.


Dernière modification : Sunday May 16, 2010, Nicolas KOWALSKI


Valid HTML 4.0! Valid CSS!