Rspamd Zentrale Virenscan-Koordination (Antivirus-Hub)
Zentrale Virenscan-Koordination (Antivirus-Hub)
Nachdem die Pakete in der Grundinstallation bereitgestellt wurden, muss Rspamd explizit als Koordinator (Hub) konfiguriert werden. Erst diese Logik veranlasst Rspamd, Dateianhänge zur Prüfung an den ClamAV-Daemon zu senden.
Funktionsweise der Scanner-Koppelung
Die Kommunikation findet lokal über einen Unix-Socket statt. Rspamd agiert hierbei als Client, der den Scan-Auftrag erteilt.
- MIME-Extraktion: Rspamd zerlegt die eingehende E-Mail in ihre Bestandteile (Body, Attachments).
- Datenübergabe: Anhänge werden über den Socket /run/clamav/clamd.ctl an ClamAV gestreamt.
- Resultat-Verarbeitung: ClamAV meldet entweder CLEAN oder den Namen des gefundenen Virus zurück.
Konfiguration der Hub-Logik
Damit der Hub aktiv wird, muss das Antivirus-Modul in Rspamd definiert werden. Hier legen wir fest, welcher Scanner genutzt wird und welches Symbol bei einem Fund gesetzt werden soll.
Datei: /etc/rspamd/local.d/antivirus.conf
clamav {
# Aktiviert den Scan für alle Mail-Anhänge
scan_mime_parts = true;
# Definiert das Symbol für das Scoring
symbol = "CLAM_VIRUS";
# Legt den Scanner-Typ fest
type = "clamav";
# Pfad zum Socket (aus der ClamAV-Grundkonfiguration)
servers = "/run/clamav/clamd.ctl";
}
Absicherung der Prozess-Kommunikation
Obwohl die Dienste installiert sind, scheitert der Hub-Betrieb oft an fehlenden Dateiberechtigungen auf dem Socket. Der Rspamd-Prozess muss Mitglied der Gruppe 'clamav' sein, um Schreibzugriff auf den Socket zu erhalten.
- usermod -aG clamav rspamd
- systemctl restart rspamd
Verifikation der Hub-Funktion
Ein erfolgreicher Scan-Vorgang lässt sich im Journal nachweisen. Wenn der Hub arbeitet, erscheint bei jeder Mail (auch bei sauberen) eine kurze Meldung über den Antivirus-Check.
- journalctl -u rspamd -f | grep -i "antivirus"
Erwartete Ausgabe bei einer sauberen Mail:
(default: F (pass): [...] [antivirus(clean)])
Erwartete Ausgabe bei einem Virus-Fund (z.B. EICAR-Test):
(default: F (reject): [20.00 / 15.00] [CLAM_VIRUS(20.00)])
Fazit zur Hub-Konfiguration
- Zuständigkeit
- ClamAV scannt, aber Rspamd entscheidet anhand des Ergebnisses über das Schicksal der Mail.
- Integration
- Ohne die 'antivirus.conf' bleibt der Virenscanner ein isolierter Dienst ohne Einfluss auf den Mailfluss.
- Sicherheit
- Der Hub-Ansatz ermöglicht es, später weitere Scanner (z.B. Sophos) parallel einzubinden.