Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| home-harmening:sicherheit:antivirus:clamav:clamav_installieren [2024/10/27 15:54] – angelegt charmening | home-harmening:sicherheit:antivirus:clamav:clamav_installieren [2024/11/04 17:17] (aktuell) – charmening | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| \\ \\ | \\ \\ | ||
| === Installation ==== | === Installation ==== | ||
| - | < | + | < |
| \\ \\ | \\ \\ | ||
| - | ==== Erster start ==== | + | ==== Der erste Start ==== |
| {{ : | {{ : | ||
| Zuerst muss freshclam Virensignaturen bekommen. Dazu muss zunächst der Freshclam dienst beendet werden | Zuerst muss freshclam Virensignaturen bekommen. Dazu muss zunächst der Freshclam dienst beendet werden | ||
| - | < | + | < |
| + | Ein Update per Hand durchführen | ||
| + | <code Bash>freshclam</ | ||
| Freshclam Dienst für automatische Aktualisierungen wieder neu starten | Freshclam Dienst für automatische Aktualisierungen wieder neu starten | ||
| - | < | + | < |
| + | \\ | ||
| + | Status von ClamAV prüfen | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Von welchem Tag sing meine Virensignaturen | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | ==== Dateien und Ordner überprüfen ==== | ||
| + | Um Dateien und Ordner zu prüfen wird das Tool clamscan genutzt. \\ | ||
| + | \\ | ||
| + | Datei überprüfen | ||
| + | <code Bash> | ||
| + | Mehrere Dateien überprüfen | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Manchmal treten Probleme auf weil der clamav Benutzer nicht genügend Rechte besitzt um die Datei oder den Order zu scannen.\\ | ||
| + | Hierbei hilft die Option **--fdpass**. Damit verwendet clamscan die Rechte die Ihm durch den Benutzer gewährt werden. \\ | ||
| + | \\ | ||
| + | **Optionen** | ||
| + | |-i --infected|Gibt nur infizierte Dateien aus und nicht alle| | ||
| + | |--remove|Löscht infinzierte Dateien sofort!| | ||
| + | |--move=Verzeichnis|Verschiebt alle infizierten Dateien in ein Verzeichnis (Quarantäne)| | ||
| + | |-r --recursive|Durchsucht auch alle Unterordner| | ||
| + | |--no-archive|Archivdateien werden nicht gescannt| | ||
| + | \\ | ||
| + | \\ | ||
| + | ==== On Access Scan ==== | ||
| + | Manchmal macht apparmor Probleme und verhindert ein Ausführen von einem OnAccess Scan durch ClamAV. Hierbei kann Apparmor für | ||
| + | ClamAV in dem complain Modus gesetzt werden. | ||
| + | Dazu wird das Paket **apparmor-utils** benötigt. | ||
| + | <code Bash>apt install apparmot-utils</ | ||
| + | Apparmor in den complain Modus setzten | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Die Konfiguration für ClamAV muss hier angepasst werden | ||
| + | <code Bash> | ||
| + | <code Bash> | ||
| + | ... | ||
| + | # Maximale Dateigröße | ||
| + | OnAccessMaxFileSize 2000M | ||
| + | |||
| + | # SOll die Datei geblockt werden wenn entwas gefunden wurde | ||
| + | OnAccessPrevention no | ||
| + | |||
| + | # Diese Ordner werden überprüft | ||
| + | OnAccessIncludePath /home | ||
| + | OnAccessIncludePath /tmp | ||
| + | OnAccessIncludePath /var/www | ||
| + | |||
| + | # Keine Dateien prüfen die root ider clamav gehören | ||
| + | OnAccessExcludeUname clamav | ||
| + | OnAccessExcludeRootUID true | ||
| + | |||
| + | # Temp Ordner für clamav | ||
| + | TemporaryDirectory / | ||
| + | |||
| + | ... | ||
| + | </ | ||
| + | \\ | ||
| + | ClamAV Daemon neu starten | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Ein kompletter Systemscan durch eintragen von **OnAccessIncludePath /** ist nicht möglich, da ClamAV z.B. nicht auf socket Dateien und dergleichen zugreifen kann. Bei so einer Eintragung wird der Dienst nicht starten. | ||
| + | Stattdessen sollte man sich überlegen, welche Einfallstore für Schadsoftware existieren. | ||
| + | Hier wären die Home Verzeichnisse der Benutzer, im speziellen das Downloadverzeichnis sowie /tmp wo z.B. vom Browser automatisch Daten abgelegt werden. | ||
| + | \\ | ||
| + | \\ | ||
| + | Um weiteren Problemen vorzugreifen ist es empfehlenswer ein separaten tmp Ordner für ClamAV zu erstellen und zu konfigurieren. | ||
| + | \\ | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Nach der Konfiguration kann der onAccess gestartet werden | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Ein automatischen start kann man mittels eines Systemd Daemon erreichen. Dazu muss ein entsprechender Service definiert werden. | ||
| + | <code Bash> | ||
| + | <code Bash> | ||
| + | # / | ||
| + | [Unit] | ||
| + | Description=ClamAV On Access Scanner | ||
| + | Requires=clamav-daemon.service | ||
| + | After=clamav-daemon.service syslog.target network.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | User=root | ||
| + | ExecStart=/ | ||
| + | Restart=on-failure | ||
| + | RestartSec=120s | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | <code Bash> | ||
| + | <code Bash> | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | Hier wird als root der clamonacc Service gestartet. Die Meldungen werden in einem eigenen Logfile / | ||
| + | <code Bash> | ||
| + | \\ | ||
| + | |||
| + | ==== Test ==== | ||
| + | Um einen Virenscanner gefahrlos testen zu können gibt des das EICAR Testfile. Es ist eine Zeichenfolge auf die jeder Virenscanner anspringen muss. Hierzu wird einfach eine Datei mit dem passenden Inhalt erstellt. | ||
| + | <code Bash> | ||
| + | Es sollte sofort der Virenscanner anspringen und die Datei in die Quarantäne verschieben. Eine Meldung sollte im Logfile unter / | ||
| + | \\ \\ | ||
| + | ==== Fehlersuche ==== | ||
| + | Der onAccess Scan kann auch gedebugged werden, indem der Befehl | ||
| + | < | ||
| + | ausgeführt wird | ||