Clamav-ngrok
Integration von ClamAV in Rspamd
Dieser Artikel beschreibt die Integration von ClamAV in Rspamd zur Virenerkennung in E-Mails. Es wird vorausgesetzt, dass Rspamd und ClamAV bereits installiert sind und die Postfix-Integration funktioniert. Ziel ist es, eine einfache Anleitung für eine Schulung bereitzustellen, inklusive eines Tests mit der EICAR-Testdatei.
Voraussetzungen
- Rspamd und ClamAV sind installiert.
- Postfix ist mit Rspamd als Milter integriert und funktioniert.
- Root- oder Admin-Rechte sind vorhanden.
Schritt-für-Schritt-Anleitung
ClamAV-Dienst prüfen
Stelle sicher, dass der ClamAV-Daemon läuft und auf einem Socket erreichbar ist (Standard: /var/run/clamav/clamd.ctl).
- sudo systemctl status clamav-daemon
Falls nötig, starte den Dienst:
- sudo systemctl start clamav-daemon
- sudo systemctl enable clamav-daemon
Socket-Berechtigungen anpassen
Der Rspamd-Benutzer (z. B. _rspamd) muss auf den ClamAV-Socket zugreifen können. Füge ihn der Gruppe clamav hinzu:
- sudo usermod -aG clamav _rspamd
Überprüfe die Berechtigungen:
- ls -l /var/run/clamav/clamd.ctl
Passe sie bei Bedarf an:
- sudo chmod 660 /var/run/clamav/clamd.ctl
- sudo chown clamav:clamav /var/run/clamav/clamd.ctl
Rspamd konfigurieren
Bearbeite die Datei /etc/rspamd/local.d/antivirus.conf:
- sudo nano /etc/rspamd/local.d/antivirus.conf
Füge diese Konfiguration ein:
clamav {
symbol = "CLAM_VIRUS";
type = "clamav";
servers = "/var/run/clamav/clamd.ctl";
scan_mime_parts = true;
action = "reject";
message = "Virus gefunden: ${VIRUS}";
log_clean = true;
}
Rspamd neu starten
Starte Rspamd neu, um die Änderungen zu übernehmen:
- sudo systemctl restart rspamd
- sudo systemctl status rspamd
Test mit EICAR
Teste die Integration mit der EICAR-Testdatei.
Erstelle die Testdatei:
- echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > eicar.txt
Optional: Teste mit ClamAV direkt:
- clamdscan eicar.txt
Sende eine Test-E-Mail (mit swaks):
- sudo apt install swaks
- swaks --to test@deinedomain.de --from sender@deinedomain.de --attach eicar.txt --server localhost
Überprüfe die Logs:
- sudo tail -f /var/log/rspamd/rspamd.log
- sudo tail -f /var/log/mail.log
Ergebnis
Bei Erkennung der EICAR-Datei wird die E-Mail abgelehnt, und ein Logeintrag wie clamav: virus found: "Eicar-Test-Signature" erscheint.
Zusammenfassung
Die Integration ermöglicht die Virenprüfung von E-Mails mit ClamAV in Rspamd. Die Schritte umfassen Dienstprüfung, Berechtigungsanpassung, Konfiguration, Neustart und Test. Das Ergebnis ist eine funktionierende Virenerkennung mit Ablehnung infizierter E-Mails.