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.