web-dev-qa-db-fra.com

Comment importer manuellement le fichier de définition de virus Clamav?

Je voudrais télécharger manuellement le fichier main.cvd pour clamav, puis l’importer à partir d’un emplacement local. Je vois que c’est possible d’utiliser clamav-clamfresh si je le configure pour utiliser DatabaseMirror machine1.example.com mais cela nécessite l’exécution d’un serveur Web http sur le port 80 de machine1.exemple.com, ce que je ne souhaite pas faire.

Si j'obtiens le fichier main.cvd sur une machine, y a-t-il un moyen de déclencher manuellement l'importation?

4
greggles

Vous pouvez probablement faire un script comme pour télécharger le fichier mis à jour, puis le copier au bon endroit pour une mise à jour manuellement.

contenu du script

#!/bin/bash
wget http://database.clamav.net/main.cvd
Sudo cp main.cvd /var/lib/clamav/
Sudo chown clamav:clamav /var/lib/clamav/main.cvd
Sudo chmod 644 /var/lib/clamav/main.cvd
7
Terrance

Si clamav a été installé à partir de référentiels officiels, le dossier de la base de données est /var/lib/clamav
Ce dossier contient des fichiers, et pas seulement main.cvd
3 fichiers font partie de la base de données:
http://database.clamav.net/main.cvd
http://database.clamav.net/daily.cvd
http://database.clamav.net/bytecode.cvd

Une fois qu'une machine1 a mis son ClamAV à jour avec freshclam (ou presque), une autre machine2 peut copier le contenu du répertoire dans son dossier /var/lib/clamav local.

Pour vérifier si la mise à jour manuelle de la machine2 a fonctionné , vous pouvez comparer les sorties de clamscan --version sur machine1 et machine2. Et/ou comparez md5sum de .cvd fichiers.

Cela pourrait être assez facile à écrire avec quelques actions de sauvegarde et d'annulation en cas d'échec.
Bien sûr, la fonctionnalité intégrée Private Local Mirror semble plus élégante, mais nécessite un serveur Web local ...

4
cmak.fr