Mail Server · 4 min read · Sep 08, 2025
Amavisd durch Rspamd in ISPConfig 3.1 auf Debian und Ubuntu ersetzen

Dieses Tutorial beschreibt die Schritte, um die Spam-Scan-Software amavis (amavisd-new) durch Rspamd auf einem ISPConfig 3.1-Server zu ersetzen. Das Tutorial ist für Debian und Ubuntu Linux geschrieben.
Voraussetzungen
- Root-Zugriff.
- ISPConfig 3.1 muss installiert sein. Die ISPConfig-Version wird nach diesem Verfahren 3.1.15 oder neuer sein.
- Der Server verwendet Debian 9 - 10 oder Ubuntu 18.04 auf einem x86_64-Prozessor (64-Bit Linux). Ältere Debian- und Ubuntu-Versionen könnten ebenfalls funktionieren, aber ich habe sie nicht getestet.
Alle untenstehenden Befehle werden als Root-Benutzer ausgeführt. Melden Sie sich als Root-Benutzer an oder verwenden Sie ‘ su - ‘ auf Debian oder ‘ sudo -s ‘ auf Ubuntu, um Root-Benutzer zu werden, bevor Sie mit diesem Leitfaden fortfahren.
Hinweis: Dieses Verfahren wird alle Postfächer und Aliase neu konfigurieren, um die Rspamd-Konfiguration für jedes Konto zu schreiben (ähnlich wie ein ISPConfig Tools > resync-Durchlauf), dies kann auf großen Mail-Servern einige Zeit und Ressourcen in Anspruch nehmen.
Redis installieren
Die Rspamd-Installation für ISPConfig erfordert Redis, daher werden wir es zuerst installieren.
apt-get install redis-server lsb-releaseUnbound installieren, wenn BIND nicht installiert ist
Wenn Ihr Server keinen lokalen DNS-Server installiert hat, sollte ein lokaler DNS-Resolver wie unbound installiert werden.
Überprüfen Sie zuerst, ob BIND installiert ist, indem Sie diesen Befehl verwenden:
which namedWenn der Befehl den Pfad zur benannten Binärdatei zurückgibt:
root@server1:/tmp# which named
/usr/sbin/namedist BIND installiert und Sie müssen diesen Schritt überspringen. Falls kein Pfad zu named zurückgegeben wird, installieren Sie unbound:
apt-get install unboundRspamd installieren und konfigurieren
Der erste Schritt zur Installation von Rspamd besteht darin, das Rspamd Debian/Ubuntu-Paket-Repository hinzuzufügen.
CODENAME=`lsb_release -c -s`
wget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add -
echo "deb [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main" > /etc/apt/sources.list.d/rspamd.list
echo "deb-src [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main" >> /etc/apt/sources.list.d/rspamd.listAktualisieren Sie die Paketliste:
apt-get updateUnd installieren Sie Rspamd mit apt:
apt-get install rspamdAktivieren Sie Redis in der Rspamd-Konfiguration.
echo 'servers = "127.0.0.1";' > /etc/rspamd/local.d/redis.confErhöhen Sie die Rspamd-Historie, aktivieren Sie die Kompression und zeigen Sie das Betreff in der Historie nicht an. Dieser Schritt ist optional.
echo "nrows = 2500;" > /etc/rspamd/local.d/history_redis.conf
echo "compress = true;" >> /etc/rspamd/local.d/history_redis.conf
echo "subject_privacy = true;" >> /etc/rspamd/local.d/history_redis.confStarten Sie dann Rspamd neu.
systemctl restart rspamdISPConfig aktualisieren
ISPConfig muss aktualisiert werden, um die Rspamd-Konfiguration zu aktivieren. Wenn der ISPConfig-Updater Sie fragt, ob er Dienste neu konfigurieren soll, wählen Sie ‘ ja ‘.
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install
php -q update.phpSie werden die Zeile “ Konfigurieren von Rspamd “ in der Ausgabe des Update-Skripts sehen, wenn Rspamd erkannt und konfiguriert wird.
Rspamd in ISPConfig aktivieren
Der letzte Schritt erfordert, dass Sie sich als ‘admin’-Benutzer in ISPConfig anmelden.

Navigieren Sie in ISPConfig zu System > Serverkonfiguration > Mail.

Dort ändern Sie den Wert des Feldes Inhaltsfilter von Amavisd auf Rspamd und drücken Sie die Schaltfläche Speichern am Ende der Seite. ISPConfig wird nun alle Postfächer für Rspamd neu konfigurieren.
Wenn Sie zurück zu System > Serverkonfiguration > Mail gehen, sehen Sie einige neue Felder, in denen Sie das Rspamd-Passwort lesen und festlegen können.
Rspamd-Dashboard von außen zugänglich machen
Das Rspamd-Dashboard befindet sich auf Port 11334 auf localhost, sodass es von außen nicht zugänglich ist. In diesem Kapitel werden wir eine Website in ISPConfig erstellen und eine Proxy-Konfiguration hinzufügen. Die Konfiguration unterscheidet sich zwischen Apache und Nginx-Webserver, verwenden Sie das Kapitel, das Ihrer installierten Webserver-Software entspricht.
Apache
Aktivieren Sie das Proxy-Modul und starten Sie Apache neu.
a2enmod proxy
systemctl restart apache2Melden Sie sich dann bei ISPConfig an und erstellen Sie eine Website, die verwendet wird, um auf die Rspamd-GUI zuzugreifen. Sie können den Domainnamen frei wählen, ich werde hier rspamd.example.com verwenden. Sie müssen keine Programmiersprache oder andere Optionen auf dieser Website aktivieren, lassen Sie einfach alles auf den Standardeinstellungen. Es wird jedoch dringend empfohlen, SSL und Let’s Encrypt zu aktivieren.

Gehen Sie zum Tab Optionen der Website und geben Sie die folgende Konfiguration in das Feld Apache-Direktiven ein. Für Apache 2.2 verwenden Sie:
Order allow,deny
Allow from all
RewriteEngine On
RewriteRule ^/rspamd$ /rspamd/ [R,L]
RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]Für Apache 2.4 verwenden Sie stattdessen:
Require all granted
RewriteEngine On
RewriteRule ^/rspamd$ /rspamd/ [R,L]
RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]Jetzt können Sie die Rspamd-GUI mit einem Webbrowser https://rspamd.example.com/rspamd aufrufen. Sie werden nach einem Passwort gefragt, verwenden Sie das Passwort, das Sie während der Rspamd-Installation generiert haben.
Nginx
Melden Sie sich bei ISPConfig an und erstellen Sie eine Website, die verwendet wird, um auf die Rspamd-GUI zuzugreifen. Sie können den Domainnamen frei wählen, ich werde hier rspamd.example.com verwenden. Sie müssen keine Programmiersprache oder andere Optionen auf dieser Website aktivieren, lassen Sie einfach alles auf den Standardeinstellungen. Es wird jedoch dringend empfohlen, SSL und Let’s Encrypt zu aktivieren.

Gehen Sie zum Tab Optionen der Website und geben Sie die folgende Konfiguration in das Nginx Direktiven-Feld ein.
location / {
root /usr/share/rspamd/www/;
try_files $uri @proxy;
}
location @proxy {
proxy_pass http://127.0.0.1:11334;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}Jetzt können Sie die Rspamd-GUI mit einem Webbrowser https://rspamd.example.com/ aufrufen. Sie werden nach einem Passwort gefragt, verwenden Sie das Passwort, das Sie für Rspamd in ISPConfig festgelegt haben.
Rspamd-GUI
Jetzt können Sie die Rspamd-GUI mit einem Browser aufrufen und detaillierte Statistiken über die Spam-Filterrate und den Durchsatz erhalten.

ISPConfig wurde neu konfiguriert, um Rspamd anstelle von Amavis zur Überprüfung von Spam-E-Mails zu verwenden. Rspamd wird auch für die Dkim-Signierung verwendet.
Amavis deaktivieren
Schließlich stoppen und deaktivieren wir den amavisd-Dienst:
systemctl stop amavisd-new
systemctl disable amavisd-newFazit
Rspamd ist eine moderne, leistungsstarke Spam-Scan-Software für Linux-Server, die sehr genaue Filterergebnisse liefert. ISPConfig unterstützt Rspamd als Spam-Scan-Einheit seit Version 3.1.15. Dieses Tutorial zeigt, wie man amavisd.new durch Rspamd auf einem ISPConfig 3.1-Server ersetzt.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.