Depuis quelques semaines les mises à jour antivirus ne fonctionnent plus sur les vieux NAS QNAP (219P/TS-131). Elles finissent par le méssage suivant :
127.0.0.1 localhost [Antivirus] Failed to update virus definitions. Please try again later or update the definitions manually.
Cela est du entre autre à un passage sur cloudFlare des serveurs de mise à jour des signatures de clamav. De plus les serveurs n’autorise plus de bases la récupération des signature avec curl et wget.
Une solution ?!
Monter un serveur qui récupérait les signatures et les exposerait sur le réseau local. En utilisant docker.
Création des volumes
docker volume create clamavcvd
docker volume create logs
Le docker-compose.yml
version: '2.3'
services:
freshclam:
image: tilleyc/cvdupdate:1.0
volumes:
- clamavcvd:/var/www/html
- logs:/var/log
webclam:
image: 'dragas/thttpd'
container_name: 'clam-service'
networks:
- web
volumes:
- clamavcvd:/var/www/http
labels:
- 'traefik.enable=true'
- 'traefik.docker.network=web'
- 'traefik.http.routers.whoami.rule=Host(`clamdb.intranet.home`)'
- 'traefik.http.routers.whoami.entrypoints=web'
volumes:
clamavcvd:
external: true
logs:
external: true
networks:
web:
external:
name: web
Configurer freshclam sur les NAS modififier le fichier /etc/config/freshclam.conf
DatabaseMirror clamdb.intranet.home
MaxAttempts 2
La mise à jour automatique devrait être à nouveau opérationnel.