Ersetzen von Amavisd durch Rspamd in ISPConfig 3.1 auf Debian und Ubuntu

Dieses Tutorial beschreibt die Schritte zum Ersetzen der Spam-Scan-Software amavis (amavisd-new) durch Rspamd auf einem ISPConfig 3.1-Server. Das Tutorial ist für Debian und Ubuntu Linux geschrieben.

Voraussetzungen

  • Root-Zugang.
  • ISPConfig 3.1 muss installiert sein. Die ISPConfig-Version wird nach diesem Vorgang 3.1.15 oder neuer sein.
  • Der Server verwendet Debian 9 – 10 oder Ubuntu 18.04 auf einem x86_64-Prozessor (64Bit Linux). Ältere Debian- und Ubuntu-Versionen könnten auch funktionieren, aber ich habe sie nicht getestet.

Alle folgenden 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 dieser Anleitung fortfahren.

Hinweis: Diese Prozedur konfiguriert alle Mailboxen und Aliase neu, um die Rspamd-Konfiguration für jedes Konto zu schreiben (ähnlich wie bei einem ISPConfig Tools > resync run), dies kann auf großen Mail-Servern einige Zeit und Ressourcen in Anspruch nehmen.

Redis installieren

Das Rspamd-Setup für ISPConfig erfordert Redis, daher werden wir es zuerst installieren.

apt-get install redis-server lsb-release

Ungebunden installieren, wenn BIND nicht installiert ist

Wenn auf Ihrem Server kein lokaler DNS-Server installiert ist, sollte ein lokaler DNS-Resolver wie ungebunden installiert werden.

Prüfen Sie zunächst, ob BIND mit diesem Befehl installiert ist:

which named

wenn der Befehl den Pfad zu der benannten Binärdatei zurückgibt:

root@server1:/tmp# which named
/usr/sbin/named

dann wird BIND installiert und Sie müssen diesen Schritt überspringen. Falls kein Pfad zu named zurückgegeben wird, dann installieren Sie ungebunden:

apt-get install unbound

Installieren und Konfigurieren von Rspamd

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.list

Aktualisieren Sie die Paketliste:

apt-get update

Und installieren Sie Rspamd mit apt:

apt-get install rspamd

Aktivieren Sie Redis in der Rspamd-Konfiguration.

echo 'servers = "127.0.0.1";' > /etc/rspamd/local.d/redis.conf

Erhöhen Sie die Rspamd-Historie, aktivieren Sie die Komprimierung und zeigen Sie das Thema in der Historie 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 = false;" >> /etc/rspamd/local.d/history_redis.conf

Starten Sie dann Rspamd neu.

systemctl restart rspamd

ISPConfig aktualisieren

ISPConfig muss aktualisiert werden, um die Rspamd-Konfiguration zu aktivieren. Wenn der ISPConfig-Updater Sie fragt, ob er die 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.php

Sie sehen die Zeile „Rspamd konfigurieren“ in der Ausgabe des Aktualisierungsskripts, wenn Rspamd erkannt und konfiguriert wird.

Rspamd in ISPConfig aktivieren

Der letzte Schritt erfordert, dass Sie sich in ISPConfig als ‚admin‘-Benutzer anmelden.

Anmeldung in ISPConfig

Navigieren Sie in ISPConfig zu System > Server-Konfiguration > E-Mail.

Dort ändern Sie den Wert des Feldes Content Filter von Amavisd auf Rspamd und drücken Sie die Speichertaste unten auf der Seite. ISPConfig wird jetzt damit beginnen, alle Mailboxen für Rspamd neu zu konfigurieren.

Wenn Sie zurückgehen zuSystem > Server-Konfiguration > E-Maildann sehen Sie einige neue Felder, in denen Sie das Rspamd-Passwort lesen und einstellen können.

Rspamd-Passwort

Rspamd Dashboard von außen zugänglich machen

Das Rspamd-Dashboard befindet sich auf Port 11334 auf dem Localhost, so dass 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 Proxymodul und starten Sie Apache neu.

a2enmod proxy
systemctl restart apache2

Dann loggen Sie sich in ISPconfig ein und erstellen Sie eine Website, die für den Zugriff auf die Rspamd-GUI verwendet werden soll. Sie sind frei in der Wahl des Domainnamens, 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 Standardwerten stehen. Die Aktivierung von SSL und Let’s encrypt wird jedoch dringend empfohlen.

Website für Rspamd GUI hinzufügen

Gehen Sie auf die Registerkarte Optionen der Website und geben Sie die folgende Konfiguration in das Feld Apache-Direktiven ein. Für Apache 2.2 verwenden:

 <Location /rspamd>
 Order allow,deny
 Allow from all
 </Location>
 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 diesen:

<Location /rspamd>
 Require all granted
 </Location>
 RewriteEngine On
 RewriteRule ^/rspamd$ /rspamd/ [R,L]
 RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]

Jetzt können Sie mit einem Webbrowser auf die Rspamd-GUI zugreifen https://rspamd.example.com/rspamdSie werden nach einem Passwort gefragt, verwenden Sie das Passwort, das Sie während der Rspamd-Installation generiert haben.

Nginx

Loggen Sie sich in ISPconfig ein und erstellen Sie eine Website, die für den Zugriff auf die Rspamd-GUI verwendet wird. Sie sind frei in der Wahl des Domainnamens, den ich verwenden werderspamd.beispiel.com hier. Sie müssen keine Programmiersprache oder andere Optionen auf dieser Website aktivieren, lassen Sie einfach alles auf den Standardwerten stehen. Es wird jedoch dringend empfohlen, SSL und Let’s encrypt zu aktivieren.

Website auf dem Nginx-Webserver hinzufügen

Gehen Sie auf die Registerkarte „Optionen“ der Website und geben Sie die folgende Konfiguration in NginxRichtlinien Feld.

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 mit einem Webbrowser auf die Rspamd-GUI zugreifenhttps://rspamd.example.com/.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 mit einem Browser auf die Rspamd-GUI zugreifen und detaillierte Statistiken über die Spam-Filterrate und den Durchsatz erhalten.

ISPConfig wurde so umkonfiguriert, dass Rspamd anstelle von Amavis zum Scannen nach Spam-E-Mails verwendet wird. Rspamd wird auch für Dkim Signing verwendet.

Amavis behindern

Schließlich stoppen und deaktivieren wir den amavisd-Dienst:

systemctl stop amavisd-new
systemctl disable amavisd-new

Schlussfolgerung

Rspamd ist eine moderne Hochleistungs-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 auf einem ISPConfig 3.1-Server durch Rspamd ersetzt.

Das könnte dich auch interessieren …