Virenscanner
Technische Voraussetzungen
- Sie verwenden ein von Clamav unterstütztes OS, siehe unter der offiziellen Dokumentation.
- `clamav-daemon' sollte mit allen dazu gehörenden Packages installiert sein.
- Der Service clamav-daemon sollte laufen.
- clamdscan sollte aufzurufen sein.
Clamav installieren
Die Installation erfolgt unter CentOS mit
Danach muss die Konfigurationsdatei von clamav nach /etc kopiert und zu einer "echten" Datei verändert werden.
sed -i '/^Example/d' /etc/clamd.conf
Danach müssen systemspezifische Einstellungen an der Datei /etc/clamd.conf vorgenommen werden. Es ist wichtig, dass die Werte User und LocalSocket korrekte Werte beinhalten:
LocalSocket /var/run/clamd.scan.clamd.sock
Der Wert clamav bei der User-Direktive bezeichnet den Namen des ClamAV-Benutzers. Dieser ist i.d.R. clamav. Nun muss dem ClamAV-Scanner noch erlaubt werden, im /tmp-Verzeichnis zu scannen. Je nach Version haben Sie unter /usr/lib/systemd/system eine der folgenden Dateien:
- clamd@.conf
- clamd@scan.conf
In einer dieser Dateien befindet sich die Direktive PrivateTmp. Diese muss auf false gestellt werden. Sollte diese Direktive nicht vorhanden sein, muss sie in einer der Dateien hinzugefügt werden.
Leider ist es uns nicht möglich genauere Informationen zu geben, daher muss im Fehlfall der Direktive getestet werden, in welcher der beiden Dateien die Direktive PrivateTmp gesetzt werden muss.
Zuletzt muss noch ein symbolischer Link gesetzt werden, um die Verwendung zur Laufzeit zu ermöglichen:
Service aktivieren
Der ClamAV-Service muss mit
aktiviert werden.
Verwendung für Form-Solutions ermöglichen
Damit der Formularserver den ClamAV Virenscanner verwenden darf, muss der Systembenutzer Wildfly der Benutzergruppe clamscan hinzugefügt werden:
Virendefinitionsupdate
Um die Virendefinitionsdatenbanken aktuell zu halten, muss das Modul freshclam konfiguriert werden.
Konfigurationserweiterung
In der Datei /etc/freshclam.conf muss folgende Direktive gesetzt sein:
Service-Einrichtung
Um Freshclam als Service einzurichten, muss eine Service-Datei /usr/lib/systemd/system/clam-freshclam.service angelegt werden. Diese sollte folgenden Inhalt haben:
Description = freshclam scanner
After = network.target
[Service]
Type = forking
ExecStart = /usr/bin/freshclam -d -c 4
Restart = on-failure
PrivateTmp = true
[Install]
WantedBy=multi-user.target
Nun kann der Service aktiviert und gestartet werden:
Die Anwendung des Virenscanners von Form-Solutions
Die Anwendung ist darauf konfiguriert ClamAV mit folgendem Befehl aufzurufen: clamdscan -no-summary -infected <Datei>. Dieser Aufruf kann über Properties konfoguriert werden:
virusScanner.options=--no-summary --infected
Test
Sie können die Clamav-Installation testen, indem Sie
- eine EICAR Datei mit dem Namen “eicar.test” anlegen und
- das Kommando clamdscan –no-summary –infected eicar.test ausführen.
ClamAV sollte dann die Meldung eicar.test: Eicar-Test-Signature FOUND ausgeben.