Serveur Groupware · 3 min read · Dec 31, 2025

Serveur de Groupware Avec Group-Office, Postfix, Dovecot Et SpamAssassin Sur Debian Lenny (5.0) - Page 3

Configurer SpamAssassin

# groupadd -g 5001 spamd  
# useradd -u 5001 -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd  
# mkdir /var/lib/spamassassin  
# chown spamd:spamd /var/lib/spamassassin

Pour démarrer le serveur dans /etc/default/spamassassin, définissez :

ENABLED=1

Vous pouvez ajuster SpamAssassin vous-même dans /etc/spamassassin/local.cf.

Configurer les vacances

Le script de vacances est un script Perl qui gérera les réponses automatiques lorsqu’un utilisateur est hors du bureau.

Copiez scripts/vacation.pl dans /var/spool/vacation/vacation.pl et éditez les propriétés de connexion à la base de données.

# mkdir /var/spool/vacation  
# useradd -r -d /var/spool/vmail -s /sbin/nologin -c "Vacances virtuelles" vacation  
# chown -R vacation:vacation /var/spool/vacation/  
# chmod 700 /var/spool/vacation/  
# chmod 750 /var/spool/vacation/vacation.pl  
# touch /var/log/vacation.log /var/log/vacation-debug.log  
# chown vacation:vacation /var/log/vacation*

Créez /etc/postfix/transport. Assurez-vous que le domaine correspond au postfixadmin_autoreply_domain que vous avez configuré dans le fichier Group-Office config.php auparavant.

autoreply.example.com vacation:

Configurer Dovecot

Dovecot est un démon IMAP rapide et il peut également vérifier le quota des utilisateurs et filtrer le spam vers le dossier spam. Modifiez / ajoutez ces valeurs à /etc/dovecot.conf :

#Activer IMAP et IMAPS
protocols = imap imaps 
#Écouter sur toutes les adresses IP
listen = *
#configurer l'emplacement de nos boîtes aux lettres virtuelles
mail_location = maildir:/vmail/%d/%u
# Groupe à activer temporairement pour les opérations privilégiées. Actuellement, cela est
# utilisé uniquement pour créer des fichiers de verrouillage mbox lorsque la création échoue pour INBOX.
# Typiquement, cela est défini sur "mail" pour donner accès à /var/mail.
#mail_privileged_group =
mail_privileged_group = mail
# Accorder l'accès à ces groupes supplémentaires pour les processus de messagerie. Typiquement
# ceux-ci sont utilisés pour configurer l'accès aux boîtes aux lettres partagées. Notez qu'il peut être
# dangereux de définir cela si les utilisateurs peuvent créer des liens symboliques (par exemple, si le groupe "mail" est
# défini ici, ln -s /var/mail ~/mail/var pourrait permettre à un utilisateur de supprimer les boîtes aux lettres des autres,
# ou ln -s /secret/shared/box ~/mail/mybox permettrait de les lire).
mail_access_groups = mail
# Plage UID valide pour les utilisateurs, par défaut à 500 et plus. Cela est principalement
# pour s'assurer que les utilisateurs ne peuvent pas se connecter en tant que démons ou autres utilisateurs système.
# Notez que le refus des connexions root est codé en dur dans le binaire dovecot et ne peut pas
# être fait même si first_valid_uid est défini sur 0.
first_valid_uid = 150
last_valid_uid = 150

Dans la section du protocole imap { } changez :
mail_plugins = quota imap_quota
Dans la section du protocole lda { } changez :
postmaster_address = [email protected]
mail_plugin_dir = /usr/lib/dovecot/modules/lda
mail_plugins = cmusieve quota
# le script globalsieverc filtrera les messages de spam vers le dossier Spam 
global_script_path = /var/vmail/globalsieverc
Dans la section auth default { } changez :
auth default {
 mechanisms = plain
 passdb sql {
     args = /etc/dovecot/dovecot-sql.conf
 }
 userdb sql {
     args = /etc/dovecot/dovecot-sql.conf
 }
 user = nobody
 socket listen {
     master {
     path = /var/run/dovecot/auth-master
     mode = 0660
     user = vmail
     group = mail
 }
     client {
     path = /var/spool/postfix/private/auth
     mode = 0660
     user = postfix
     group = postfix
    }
}
plugin {
  quota = maildir:storage=512000
}

Commentez également la section passdb pam ou vous obtiendrez une connexion Dovecot très lente !

/etc/postfix/dovecot-sql.conf :

driver = mysql
connect = host=localhost dbname=groupoffice user=vmail_user password=vmail_user_pass
default_pass_scheme = PLAIN-MD5
user_query = SELECT '/vmail/%d/%n' AS home, 'maildir:/vmail/%d/%n' AS mail, 150 AS uid, 8 AS gid, CONCAT('maildir:storage=', quota) AS quota FROM pa_mailboxes WHERE username = '%u' AND active = '1'
password_query = SELECT username AS user, password, '/vmail/%d/%n' AS userdb_home, 'maildir:/vmail/%d/%n' AS userdb_mail, 150 AS userdb_uid, 8 AS userdb_gid FROM pa_mailboxes WHERE username = '%u' AND active = '1'

Créez le script globalsieverc :

# mkdir /var/vmail/

Éditez /var/vmail/globalsieverc :

require "fileinto";
if exists "X-Spam-Flag" {
  fileinto "Spam";
}

Définissez les permissions correctes :

# chown vmail:mail -R /var/vmail
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.