Projet

Général

Profil

Anomalie #8002

clamd ne se lance pas suite au reconfigure

Ajouté par équipe eole Academie d'Orléans-Tours il y a environ 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
16/05/2014
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Distribution:
EOLE 2.3

Description

Un vieux signalement, http://dev-eole.ac-dijon.fr/issues/1711, a fait qu'au reconfigure un chmod sur /var/log/clamav/clamav.log est effectué, il appartient ensuite à root:adm

Mais cela ne plait pas à clamav-daemon :

root@amon23-0999999f:~# ll /var/log/clamav/clamav.log
-rw-r----- 1 root adm 2018 2014-04-16 09:51 /var/log/clamav/clamav.log
root@amon23-0999999f:~# service clamav-daemon restart
 * Stopping ClamAV daemon clamd     [ OK ] 
 * Starting ClamAV daemon clamd
ERROR: Can't open /var/log/clamav/clamav.log in append mode (check permissions!).
ERROR: Can't initialize the internal logger

Un logorotate résoud le soucis :

 logrotate -f /etc/logrotate.conf 
ll  /var/log/clamav/clamav.log
-rw-r----- 1 clamav adm 0 2014-04-09 15:21 /var/log/clamav/clamav.log

Mais c'est embetant de se retrouver avec un service inopérant suite à un reconfigure.
Par contre clamav-freshclam est bien fonctionnel, mais l'est tout autant avec les droits "-rw-r----- 1 clamav adm" apparement.

Du coup la ligne de http://dev-eole.ac-dijon.fr/issues/1711 ne doit t-elle pas être "chown -R clamav:adm /var/log/clamav" ?

Et finalement, le diagnose ne détecte pas ce soucis de lancement, il affiche :

*** Anti-virus
.                  Anti-virus => Ok
.              Service de maj => Ok
.                Dernière maj => Ok (08:01:35 04/16/14)

Alors que :

ps faux| grep clam
root      4488  0.0  0.0   3368   816 pts/0    S+   10:50   0:00          \_ grep --color clam
root      4035  2.6  0.0  17768  2092 ?        Ss   10:44   0:08 /usr/bin/freshclam -d --quiet

Le test de /usr/share/eole/diagnose/module/151-antivirus se base sur /etc/eole/clamd-reload.cnf qui dans le cas d'une install sans container retourne "ok" dans tous les cas.
Peut être ajouter un équivalent à 'TestPid "Service de maj" freshclam' pour clamd, comme : 'TestPid "Antivirus" clamd' ?

Ces tests sont effectués en 2.3.12 sur un Amon, mais les autres modules ont les mêmes soucis je pense, à vérifier.


Demandes liées

Lié à python-pyeole - Anomalie #8139: clamav-daemon désactivé alors qu'il ne devrait pas Fermé 20/06/2014

Révisions associées

Révision 24024dbd (diff)
Ajouté par Joël Cuissinat il y a presque 10 ans

Correction a minima des droits pour clamd

  • posttemplate/00-antivirus : droits pour l'utilisateur clamav

Fixes #8002 @30m

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Description mis à jour (diff)
  • Statut changé de Nouveau à A étudier
  • Version cible mis à Mises à jour 2.3.13
  • Temps estimé mis à 2.00 h

#2 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Echéance mis à 16/05/2014

#3 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Assigné à mis à Joël Cuissinat
  • % réalisé changé de 0 à 10

En réalité, cette situation apparaît lorsque clamav est activé mais qu'aucun des services EOLE pouvant l'utiliser (dansguardian, samba, proftpd, exim4) n'a jamais été configuré pour le faire.

Cela correspond bien à la configuration proposée par défaut sur Amon-2.3 (activer_clam="oui" mais dansguardian_clam="non") dans laquelle le fichier clamd.conf n'est pas templatisé car jugé inutile.

En le templatisant une fois, l'erreur disparaît :

CreoleCat -o /etc/clamav/clamd.conf /usr/share/eole/creole/distrib/clamd.conf

En production, si la fonctionnalité "Activer l'anti-virus sur le proxy" n'est pas utilisée (et que le service clamav n'est pas utilisé par ailleurs) le plus simple est de désactiver totalement l'antivirus : Activer l'anti-virus ClamAV ( activer_clam ) = "non"

#4 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Statut changé de A étudier à Résolu
  • % réalisé changé de 10 à 100

#5 Mis à jour par Joël Cuissinat il y a presque 10 ans

Corrigé à minima pour 2.3

Sur Amon-2.4, le paquet eole-antivirus n'est plus préinstallé.
Si on l'installe, l'antivirus est par défaut :
  • désactivé sur le proxy
  • activé sur la messagerie

Si on installe le paquet et que l'on désactive les 2 (avant la 1ère instance), le service clamav-daemon n'est pas lancé à l'instance/reconfigure et est considéré comme désactivé :

*** Anti-virus
.                  Anti-virus => Désactivé
.              Service de maj => Ok
.                Dernière maj => Aucune information

#6 Mis à jour par Daniel Dehennin il y a presque 10 ans

  • Statut changé de Résolu à Fermé

Après mise à jour et reconfigure:

root@amon:~# ls -ld /var/log/clamav/
drwxr-xr-x 2 clamav adm 4096 2014-05-13 11:11 /var/log/clamav/
*** Anti-virus
.                  Anti-virus => Ok
.              Service de maj => Ok
.                Dernière maj => Erreur : Impossible de recharger clamd (11:23:22 05/13/14)

Formats disponibles : Atom PDF