Ajouter des signatures ClamAV dans zimbra 8.8

De Linux Server Wiki
Sauter à la navigation Sauter à la recherche


1 Installation

En root :

mkdir /opt/zimbra/clamav-unofficial-sigs
chown zimbra:zimbra /opt/zimbra/clamav-unofficial-sigs

En utilisateur zimbra :

su - zimbra
cd clamav-unofficial-sigs
wget https://github.com/extremeshok/clamav-unofficial-sigs/archive/6.1.1.tar.gz -O clamav-unofficial-sigs_6.1.1.tar.gz
tar -xf clamav-unofficial-sigs_6.1.1.tar.gz
ln -sf clamav-unofficial-sigs-6.1.1 clamav-unofficial-sigs
cd ..
mkdir conf/clamav-unofficial-sigs
mkdir data/clamav-unofficial-sigs
cp clamav-unofficial-sigs/clamav-unofficial-sigs/config/{master.conf,user.conf} conf/clamav-unofficial-sigs/

Créez le fichier /opt/zimbra/conf/clamav-unofficial-sigs/os.conf contenant :

clam_user="zimbra"
clam_group="zimbra"
clam_dbs="/opt/zimbra/data/clamav/db"
clamd_pid="/opt/zimbra/log/clamd.pid"
work_dir="/opt/zimbra/data/clamav-unofficial-sigs"
log_file_path="/opt/zimbra/log"
clamd_reload_opt="/opt/zimbra/common/bin/clamdscan --config-file=/opt/zimbra/conf/clamd.conf --reload"
clamscan_bin="/opt/zimbra/common/bin/clamscan"
user_configuration_complete="yes"

Appliquez ce petit patch :

--- a/clamav-unofficial-sigs.sh   2019-10-06 00:10:56.699277210 +0200
+++ b/clamav-unofficial-sigs.sh   2019-10-06 00:18:21.364254010 +0200
@@ -1429,8 +1429,8 @@
   config_dir="/etc/clamav-unofficial-sigs"
 elif [ -f "/usr/local/etc/clamav-unofficial-sigs/master.conf" ] ; then
   config_dir="/usr/local/etc/clamav-unofficial-sigs/"
-elif [ -f "/opt/zimbra/config/clamav-unofficial-sigs/master.conf" ] ; then
-  config_dir="/opt/zimbra/config/clamav-unofficial-sigs/"
+elif [ -f "/opt/zimbra/conf/clamav-unofficial-sigs/master.conf" ] ; then
+  config_dir="/opt/zimbra/conf/clamav-unofficial-sigs/"
 else
   xshok_pretty_echo_and_log "ERROR: config_dir (/etc/clamav-unofficial-sigs/master.conf) could not be found"
   exit 1

Lancez le une première fois (toujours avec l'utilisateur zimbra)

./clamav-unofficial-sigs/clamav-unofficial-sigs/clamav-unofficial-sigs.sh -c conf/clamav-unofficial-sigs/

Si tout c'est bien passé, vous devriez avoir de nouvelles bases de données dans /opt/zimbra/data/clamav/db/.
Vous devriez aussi constater un reload de la base de donnée clamd dans /opt/zimbra/log/clamd.log

1.1 Mise à jour automatique

Enfin, nous allons ajouter un crontab mettant a jour la liste automatiquement. Tapez crontab -e puis ajoutez tout a la fin du fichier (juste après # ZIMBRAEND) :

* */2 * * * /bin/bash /opt/zimbra/clamav-unofficial-sigs/clamav-unofficial-sigs/clamav-unofficial-sigs.sh -c /opt/zimbra/conf/clamav-unofficial-sigs > /dev/null

1.2 Rotation des logs

Et pour terminer, on créé, avec l'utilisateur root, le script logrotate dans /etc/logrotate.d/clamav-unofficial-sigs :

/opt/zimbra/log/clamav-unofficial-sigs.log {
     weekly
     rotate 4
     missingok
     notifempty
     compress
     create 0644 zimbra zimbra
}

2 Activation des bases de données MalwarePatrol et SecuriteInfo

  • MalwarePatrol : Il suffit de créer un compte gratuit sur https://www.malwarepatrol.net puis de récupérer les différentes infos de connexion dans l'url de téléchargement de la block-list ClamAV sur https://www.malwarepatrol.net/my-account/
    • ensuite éditez conf/clamav-unofficial-sigs/user.conf avec le receipt_code et le product_code
  • SecuriteInfo : Créez un compte gratuit sur https://www.securiteinfo.com/clients/customers/signup puis loguez vous sur le compte. Dans la section installation récupérez la chaîne de 128 caractères dans l'une des URL de téléchargement puis ajoutez la dans conf/clamav-unofficial-sigs/user.conf