AntiVirus for Linux - Teil I: Installation und Konfiguration
Dies ist der erste Teil einer Tutorial-Serie zum Thema Antivirus unter Linux. In diesem Teil konzentrieren wir uns auf den Industriestandard für Open-Source-Antivirensoftware: ClamAV.
Häufig hält sich das Gerücht, Linux bräuchte keinen Virenschutz. Zwar ist die Architektur von Linux sicherer als die von Windows, aber Linux-Systeme dienen oft als Fileserver (Samba), Mailserver oder Webserver. Ein Linux-AV schützt hier nicht nur das System selbst, sondern verhindert auch, dass infizierte Dateien an Windows-Clients weitergereicht werden.
1. Auswahl der Software: Warum ClamAV?
ClamAV (Clam AntiVirus) ist das am weitesten verbreitete Open-Source-Antiviren-Toolkit.
- Vorteile: Kostenlos, Open-Source, riesige Signatur-Datenbank, geringer Ressourcenverbrauch.
- Einsatzgebiet: Scannen von E-Mails, Dateien und Verzeichnissen.
2. Installation
Die Installation erfolgt über den Paketmanager deiner Distribution.
Unter Ubuntu / Debian / Linux Mint:
sudo apt update
sudo apt install clamav clamav-daemon -y
Unter Fedora / RHEL / AlmaLinux:
sudo dnf install clamav clamd clamav-update -y
Unter Arch Linux:
sudo pacman -S clamav
3. Konfiguration und Signatur-Updates
Bevor du scannen kannst, müssen die Virendefinitionen (Signaturen) aktualisiert werden. Dafür ist das Tool freshclam zuständig.
Schritt 1: Den Dienst stoppen
Standardmäßig läuft freshclam oft als Hintergrunddienst. Um ein manuelles Update zu erzwingen, stoppen wir ihn kurz:
sudo systemctl stop clamav-freshclam
Schritt 2: Signaturen manuell aktualisieren
sudo freshclam
Du wirst sehen, wie er die neuesten Datenbanken (main.cvd, daily.cvd) herunterlädt.
Schritt 3: Dienst wieder starten und automatisieren
Damit die Signaturen immer aktuell bleiben, lassen wir den Dienst im Hintergrund laufen:
sudo systemctl start clamav-freshclam
sudo systemctl enable clamav-freshclam
4. Manuelle Scans durchführen (ClamScan)
Das wichtigste Werkzeug für den Benutzer ist der Befehl clamscan.
Einfacher Scan eines Verzeichnisses:
clamscan -r /home/benutzer/Downloads
-r: Rekursiv (scannt auch alle Unterordner).
Nur infizierte Dateien anzeigen:
Standardmäßig listet ClamAV jede gescannte Datei auf ("OK"). Um nur Funde zu sehen:
clamscan -r -i /pfad/zum/verzeichnis
-i: "Infected" – zeige nur infizierte Dateien.
Bei Fund einen Alarmton ausgeben:
clamscan -r --bell -i /
5. ClamTk: Die grafische Benutzeroberfläche (Optional)
Wenn du die Kommandozeile meiden möchtest, kannst du ClamTk installieren. Es ist ein GUI-Frontend für ClamAV.
Installation (Ubuntu):
sudo apt install clamtk -y
Nach der Installation findest du "ClamTk" in deinem Anwendungsmenü. Hier kannst du per Mausklick Verzeichnisse auswählen und Updates verwalten.
6. Automatisierung per Cronjob
Es ist sinnvoll, das System regelmäßig (z.B. jede Nacht) automatisch zu scannen.
- Erstelle eine Datei für das Skript:
sudo nano /usr/local/bin/daily_scan.sh - Füge folgenden Inhalt ein:
#!/bin/bash LOGFILE="/var/log/clamav/daily_scan.log" clamscan -r /home --quiet --log=$LOGFILE - Mache es ausführbar:
sudo chmod +x /usr/local/bin/daily_scan.sh - Füge es zur Crontab hinzu:
sudo crontab -eFüge am Ende diese Zeile für einen täglichen Scan um 03:00 Uhr ein:0 3 * * * /usr/local/bin/daily_scan.sh
Zusammenfassung & Ausblick
Du hast nun:
- ClamAV installiert.
- Die Signatur-Updates (Freshclam) konfiguriert.
- Gelernt, wie man manuelle Scans per CLI durchführt.
- Optional eine grafische Oberfläche installiert.
In Teil II werden wir uns mit dem Echtzeitschutz (On-Access Scanning) beschäftigen, damit Dateien bereits beim Öffnen oder Verschieben automatisch geprüft werden.
Tipp: Teste deine Installation mit der EICAR-Testdatei. Das ist eine harmlose Datei, die von jedem Antivirenprogramm als Virus erkannt werden muss.