E-Mail-Server · 2 min read · Dec 31, 2025

Virtuelle Benutzer und Domains mit Postfix, MailScanner, Mailwatch & MySQL auf CentOS 5.1

Virtuelle Benutzer und Domains mit Postfix, MailScanner, Mailwatch & MySQL auf CentOS 5.1

Version 1.0
Autor: Oliver Meyer

Dieses Dokument beschreibt, wie man Falkos “Virtuelle Benutzer und Domains” - Einrichtung für CentOS 5.1 anpasst, damit sie mit MailScanner und Mailwatch funktioniert. Das resultierende System bietet eine Weboberfläche (Mailwatch), über die Sie quarantänisierte E-Mails verwalten, SpamAssassin trainieren, die Weiß- und Schwarzliste bearbeiten, Konfigurationsdateien und den detaillierten MySQL-Datenbankstatus einsehen können …

Dieses Howto ist ein praktischer Leitfaden ohne jegliche Garantie - es behandelt nicht die theoretischen Hintergründe. Es gibt viele Möglichkeiten, ein solches System einzurichten - dies ist der Weg, den ich gewählt habe.

1 Vorbereitung Teil I

Öffnen Sie https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1 und folgen Sie den Schritten 1 - 10.

2 Vorbereitung Teil II

2.1 ClamAV installieren

yum -y install clamav clamd unrar

2.2 Sprachkonfiguration

vi /etc/sysconfig/i18n

Ändern Sie:

LANG="en_US.UTF-8"

Zu:

LANG="en_US"

2.3 Mailscanner herunterladen

Bitte schauen Sie sich http://www.mailscanner.info/downloads.html an, um herauszufinden, welche die neueste Version ist. Als ich dieses Howto schrieb, war es die Version 4.66.5-3.

cd /tmp/
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.66.5-3.rpm.tar.gz
tar xvf MailScanner-4.66.5-3.rpm.tar.gz

3 Mailscanner installieren

cd /tmp/MailScanner-4.66.5-3
./install.sh

Das wird eine Weile dauern…

4 Mailscanner-Konfiguration

mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf

Ändern Sie einige Parameter, sodass sie wie folgt aussehen:

Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Incoming Work Group = clamav
Incoming Work Permissions = 0640
Virus Scanners = clamd
Clamd Socket = /tmp/clamd.socket
Clamd Lock File = /var/lock/subsys/clamd
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Quarantine User = root
Quarantine Group = apache
Quarantine Permissions = 0660
Quarantine Whole Message = yes
Quarantine Whole Message As Queue Files = no
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes
Spam Actions = store
High Scoring Spam Actions = store
Always Looked Up Last = &MailWatchLogging
Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist
Filename Rules = %etc-dir%/filename.rules
Filetype Rules = %etc-dir%/filetype.rules
Dangerous Content Scanning = %rules-dir%/content.scanning.rules

mkdir /var/spool/MailScanner/spamassassin/
chown -R postfix:postfix /var/spool/MailScanner/

5 Spamassassin installieren

Das MailScanner-Handbuch empfiehlt, Spamassassin aus .tar.gz oder über die Perl-Shell zu installieren. Einige Benutzer berichteten von Problemen mit der .rpm-Version.

perl -MCPAN -e shell

Antworten Sie “nein”, wenn Sie gefragt werden, ob Sie bereit für die manuelle Konfiguration sind.

Geben Sie Folgendes in der Perl-Shell ein:

o conf prerequisites_policy ask
install Net::DNS

Antworten Sie “nein”, wenn Sie gefragt werden, ob Sie die Online-Tests aktivieren möchten.

install Mail::SpamAssassin
quit

6 Postfix-Konfiguration

touch /etc/postfix/header_checks
echo “/^Received:/ HOLD” > /etc/postfix/header_checks
vi /etc/postfix/main.cf

Fügen Sie die folgende Zeile hinzu:

header_checks = regexp:/etc/postfix/header_checks

Danach stoppen Sie Postfix & Sendmail und starten ClamAV.

chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.