« Ajouter des signatures ClamAV dans zimbra 8.8 » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 63 : Ligne 63 :
</pre>
</pre>


Et pour terminer, on créé le script logrotate dans /etc/logrotate.d/clamav-unofficial-sigs :
Et pour terminer, on créé le script logrotate dans <code>/etc/logrotate.d/clamav-unofficial-sigs</code> :
<pre>
<pre>
/opt/zimbra/log/clamav-unofficial-sigs.log {
/opt/zimbra/log/clamav-unofficial-sigs.log {

Version du 28 juillet 2018 à 19:33


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/5.6.2.tar.gz -O clamav-unofficial-sigs_5.6.2.tar.gz
tar -xf clamav-unofficial-sigs_5.6.2.tar.gz
ln -sf clamav-unofficial-sigs-5.6.2 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
+++ b/clamav-unofficial-sigs.sh
@@ -1414,7 +1414,7 @@ done
 if [ "$custom_config" != "no" ] ; then
   if [ -d "$custom_config" ] ; then
     # Assign the custom config dir and remove trailing / (removes / and //)
-    shopt -s extglob; custom_config="${custom_config%%+(/)}"
+    shopt -s extglob; config_dir="${custom_config%%+(/)}"
     config_files=( "$config_dir/master.conf" "$config_dir/os.conf" "$config_dir/user.conf" )
   else
     config_files=( "$custom_config" )

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

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) :

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

Et pour terminer, on créé 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
}