Server Groupware · 3 min read · Dec 31, 2025

Server Groupware Con Group-Office, Postfix, Dovecot E SpamAssassin Su Debian Lenny (5.0) - Pagina 3

Configurare SpamAssasin

# 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

Per avviare il server in /etc/default/spamassassin impostare:

ENABLED=1

Puoi modificare SpamAssassin da solo in /etc/spamassassin/local.cf.

Configurare vacanza

Lo script di vacanza è uno script Perl che gestirà le risposte automatiche quando un utente è assente dall’ufficio.

Copia scripts/vacation.pl in /var/spool/vacation/vacation.pl ed edita le proprietà di connessione al database.

# mkdir /var/spool/vacation  
# useradd -r -d /var/spool/vmail -s /sbin/nologin -c "Vacanza virtuale" 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*

Crea /etc/postfix/transport. Assicurati che il dominio corrisponda a postfixadmin_autoreply_domain che hai configurato nel file Group-Office config.php prima.

autoreply.example.com vacation:

Configurare Dovecot

Dovecot è un demone IMAP veloce e può anche controllare il quota degli utenti e filtrare lo spam nella cartella spam. Modifica / aggiungi questi valori a /etc/dovecot.conf:

#Abilita IMAP e IMAPS
protocols = imap imaps 
#Ascolta su tutti gli indirizzi IP
listen = *
#configura la posizione delle nostre caselle di posta virtuali
mail_location = maildir:/vmail/%d/%u
# Gruppo da abilitare temporaneamente per operazioni privilegiate. Attualmente questo è
# usato solo per creare file di blocco mbox quando la creazione fallisce per INBOX.
# Tipicamente questo è impostato su "mail" per dare accesso a /var/mail.
#mail_privileged_group =
mail_privileged_group = mail
# Concedi accesso a questi gruppi supplementari per i processi di posta. Tipicamente
# questi sono usati per impostare l'accesso a caselle di posta condivise. Nota che potrebbe essere
# pericoloso impostare questi se gli utenti possono creare collegamenti simbolici (ad esempio, se il gruppo "mail" è
# impostato qui, ln -s /var/mail ~/mail/var potrebbe consentire a un utente di eliminare le caselle di posta di altri,
# o ln -s /secret/shared/box ~/mail/mybox consentirebbe di leggerlo).
mail_access_groups = mail
# Intervallo UID valido per gli utenti, predefinito a 500 e oltre. Questo è principalmente
# per assicurarsi che gli utenti non possano accedere come demoni o altri utenti di sistema.
# Nota che negare accessi root è hardcoded nel binario dovecot e non può
# essere fatto anche se first_valid_uid è impostato su 0.
first_valid_uid = 150
last_valid_uid = 150

Dentro la sezione protocol imap { } cambia:
mail_plugins = quota imap_quota
Dentro la sezione protocol lda { } cambia:
postmaster_address = [email protected]
mail_plugin_dir = /usr/lib/dovecot/modules/lda
mail_plugins = cmusieve quota
# lo script globalsieverc filtrerà i messaggi di spam nella cartella Spam 
global_script_path = /var/vmail/globalsieverc
Dentro la sezione auth default { } cambia:
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
}

Commenta anche la sezione passdb pam o otterrai una connessione Dovecot molto lenta!

/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'

Crea lo script globalsieverc:

# mkdir /var/vmail/

Modifica /var/vmail/globalsieverc:

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

Imposta i permessi corretti:

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

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.