Computer Eisenbahn Bilder
Impressum
Scripte
Netzwerk
Software
Tips

ClamAV
Mit Hilfe dieses Scriptes wird das Home-Verzeichnis des Rechers nach Viren mit Hilfe von ClamAV gescannt. Werden Viren gefunden, erfolgt eine Nachricht per Mail.

#!/bin/bash
#
# Scan home directory with ClamAV
# Version 1.0
# Author: Thomas (Major Tom) Bauer <major-tom@tkb-net.org>
# http://www.tkb-net.org
#

cd /etc/cron.sonstige

# Scan with ClamAv, write found viruses to file
clamscan /home/* | grep FOUND >clam

# Send file clam
if test -s clam
then mail admin@meine-domain.org -r admin@meine-domain.org -s ClamAV-Scan-Server <clam
fi

# Delete Tempfile
rm clam

Erläuterung

Der Virenscan wird mit Hilfe von clamscan durchgeführt. die Ausgabe des Scanners wird an die Pipe | übergeben. Der Befehl grep filtet daraus alle Zeilen, die das Wort FOUND enthalten und schreibt diese in die Datei "clam".
Am Ende wird mit if test -s überprüft, ob die Datei "clam" vorhanden und größer als 0Byte ist (in diesem Fall wurden Viren gefunden). Ist das der Fall, sendet das Script mit dem Befehl mail den Inhalt der Datei "clam" an den gewünschten Empfänger. Der Schalter -s setzt dabei den Betreff der Mail (in diesem Fall "ClamAV-Scan-Server"), der Schalter -r setzt eine Absender-Mailadresse (nur nötig, wenn man die Mail über einen externen Mailserver leiten muss, sonst wird die Mail durch die dort vorhandenen Spam-Filter aufgehalten.).
Zum Schluss wird die Datei "clam" noch gelöscht, da sie jetzt nicht mehr benötigt wird.