Server Einrichtung · 2 min read · Dec 31, 2025

Groupware-Server mit Group-Office, Postfix, Dovecot und SpamAssassin auf Debian Lenny (5.0) - Seite 3

SpamAssassin einrichten

# 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

Um den Server in /etc/default/spamassassin zu starten, setzen Sie:

ENABLED=1

Sie können SpamAssassin selbst in /etc/spamassassin/local.cf anpassen.

Urlaub einrichten

Das Urlaubsskript ist ein Perl-Skript, das automatische Antworten verwaltet, wenn ein Benutzer nicht im Büro ist.

Kopieren Sie scripts/vacation.pl nach /var/spool/vacation/vacation.pl und bearbeiten Sie die Datenbankverbindungseigenschaften.

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

Erstellen Sie /etc/postfix/transport. Stellen Sie sicher, dass die Domain mit der postfixadmin_autoreply_domain übereinstimmt, die Sie zuvor in der Group-Office config.php-Datei konfiguriert haben.

autoreply.example.com vacation:

Dovecot einrichten

Dovecot ist ein schneller IMAP-Daemon und kann auch die Benutzerquote überprüfen und Spam in den Spam-Ordner filtern. Ändern Sie diese Werte in /etc/dovecot.conf:

#IMAP und IMAPS aktivieren
protocols = imap imaps 
#Auf allen IP-Adressen hören
listen = *
#Konfigurieren Sie den Speicherort unserer virtuellen Postfächer
mail_location = maildir:/vmail/%d/%u
# Gruppe, die vorübergehend für privilegierte Operationen aktiviert werden soll. Derzeit wird dies nur verwendet, um mbox dotlock-Dateien zu erstellen, wenn die Erstellung für INBOX fehlschlägt.
# Typischerweise wird dies auf "mail" gesetzt, um Zugriff auf /var/mail zu gewähren.
#mail_privileged_group =
mail_privileged_group = mail
# Gewähren Sie Zugriff auf diese zusätzlichen Gruppen für Mail-Prozesse. Typischerweise werden diese verwendet, um den Zugriff auf gemeinsame Postfächer einzurichten. Beachten Sie, dass es gefährlich sein kann, dies festzulegen, wenn Benutzer Symlinks erstellen können (z. B. wenn die "mail"-Gruppe hier festgelegt ist, könnte ln -s /var/mail ~/mail/var einem Benutzer erlauben, die Postfächer anderer zu löschen, oder ln -s /secret/shared/box ~/mail/mybox würde das Lesen ermöglichen).
mail_access_groups = mail
# Gültiger UID-Bereich für Benutzer, standardmäßig 500 und höher. Dies dient hauptsächlich dazu, sicherzustellen, dass Benutzer sich nicht als Daemons oder andere Systembenutzer anmelden können.
# Beachten Sie, dass das Verweigern von Root-Anmeldungen im Dovecot-Binärformat fest codiert ist und nicht durchgeführt werden kann, selbst wenn first_valid_uid auf 0 gesetzt ist.
first_valid_uid = 150
last_valid_uid = 150

Innerhalb des Protokolls imap { } Abschnitt ändern:
mail_plugins = quota imap_quota
Innerhalb des Protokolls lda { } Abschnitt ändern:
postmaster_address = [email protected]
mail_plugin_dir = /usr/lib/dovecot/modules/lda
mail_plugins = cmusieve quota
#Das globalsieverc-Skript filtert Spam-Nachrichten in den Spam-Ordner 
global_script_path = /var/vmail/globalsieverc
Innerhalb des auth default { } Abschnitt ändern:
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
}

Kommentieren Sie auch den passdb pam-Abschnitt aus, sonst erhalten Sie eine sehr langsame Dovecot-Verbindung!

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

Erstellen Sie das globalsieverc-Skript:

# mkdir /var/vmail/

Bearbeiten Sie /var/vmail/globalsieverc:

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

Setzen Sie die richtigen Berechtigungen:

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

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.