AntiVirus for Linux - Teil I: Installation und Konfiguration

Melden

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.

  1. Erstelle eine Datei für das Skript: sudo nano /usr/local/bin/daily_scan.sh
  2. Füge folgenden Inhalt ein:
    #!/bin/bash
    LOGFILE="/var/log/clamav/daily_scan.log"
    clamscan -r /home --quiet --log=$LOGFILE
  3. Mache es ausführbar: sudo chmod +x /usr/local/bin/daily_scan.sh
  4. Füge es zur Crontab hinzu: sudo crontab -e Fü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:

  1. ClamAV installiert.
  2. Die Signatur-Updates (Freshclam) konfiguriert.
  3. Gelernt, wie man manuelle Scans per CLI durchführt.
  4. 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.

0