erreur freshclam, fichier «clamd.conf» introuvable

21

Lorsque j'exécute la commande suivante:

sudo freshclam

S'il s'avère qu'il y a des mises à jour des définitions de virus, etc., à la fin de la sortie apparaît ce message d'erreur

ERROR: NotifyClamd: Can't find or parse configuration file /etc/clamav/clamd.conf

Mais si j'exécute la commande alors qu'aucune nouvelle mise à jour n'est disponible, je ne reçois pas ce message d'erreur. Pourquoi est-ce que je reçois ce message d'erreur (car je ne l'ai pas eu auparavant lors de l'exécution des mêmes opérations)? Et puis-je résoudre le problème (s'il doit être corrigé)?

J'utilise Ubuntu 14.10 et ClamAV (la dernière version).


Mise à jour des informations:

Cette commande:

ls -al /var/log/clamav/

Les sorties:

total 124
drwxr-xr-x  2 clamav clamav  4096 Feb 22 11:14 .
drwxrwxr-x 15 root   syslog  4096 Feb 24 18:26 ..
-rw-r-----  1 clamav adm    46790 Feb 24 18:31 freshclam.log
-rw-r-----  1 clamav adm    59109 Feb 22 11:14 freshclam.log.1

Et cette commande:

more /etc/clamav/clamd.conf

Les sorties:

/etc/clamav/clamd.conf: No such file or directory

J'ai également essayé de réinstaller clamav, mais j'obtiens toujours la même erreur lors de l'exécution sudo freshclam.


la source
@Rinzwind: Ok, j'ai ajouté ces informations à la question, j'ai également corrigé d'autres informations.

Réponses:

37

Il semble que l'installation de clamav via n'installe apt-get install clamavpas réellement le démon clamav; il installe uniquement le démon freshclam. Vous voudrez probablement clamav-daemonaussi l' installer . La première fois que clamd s'exécute, il se crée /etc/clamav/clamd.conf.

Notez que le package clamav s'installe clamscan, que vous pouvez appeler manuellement pour analyser des fichiers / répertoires spécifiques. Cependant, par défaut, rien ne sera analysé automatiquement. clamav-daemon permet de déclencher des analyses à distance, mais même cela ne planifie pas les analyses ou n'offre pas de protection en temps réel.

C'est un bon rappel que vous ne devez pas simplement installer un logiciel de sécurité et l'oublier. Vous devez vous assurer que cela fonctionne correctement. Je suis sûr que beaucoup de gens courent sudo apt-get install clamav, alors supposez simplement que cela fonctionne en arrière-plan - alors qu'en réalité, tout ce qui tourne est de la palourde fraîche.

Si vous recherchez réellement une protection en temps réel, au lieu d'essayer d'exécuter une analyse, l' utilisateur61995 a mentionné une solution potentielle . Je ne l'ai pas testé.

tl; dr: sudo apt install clamav-daemon pour corriger l'erreur, mais vous devez toujours exécuter des analyses manuellement pour être protégé; ces packages ne fournissent pas de protection en temps réel.

Zenexer
la source
Donc, comme il s'exécute maintenant en arrière-plan, cela va-t-il ressembler à une protection en temps réel, ou simplement à des analyses planifiées?
Selon man clamd: "Le démon écoute les connexions entrantes sur le socket Unix et / ou TCP et analyse les fichiers ou les répertoires à la demande. Il lit la configuration depuis /etc/clamav/clamd.conf" Il semble que vous deviez écrire quelque chose de votre côté qui se connecte à chacun de vos serveurs régulièrement et déclenche des analyses. Je suppose que si vous souhaitez numériser automatiquement une seule machine à un intervalle défini, le moyen le plus simple consiste à ajouter un cronjob. Il semble qu'il n'y ait pas de protection en temps réel.
Zenexer
1
+1 J'ai trouvé que cette réponse fonctionnait - et pour l'installer clamav-daemoncomme le suggère cette réponse, utilisez: apt-get install clamav-daemonou sudo apt-get install clamav-daemon(si l'utilisateur non root avec des privilèges sudo-er) je l'ai fait après avoir exécutésudo apt-get install clamav
therobyouknow