Installation · 3 min read · Oct 22, 2025
Installation de ClamAV 0.93.3 à partir des sources (+ Intégration Sendmail) sur CentOS 5.2
Installation de ClamAV 0.93.3 à partir des sources (+ Intégration Sendmail) sur CentOS 5.2
Auteur : Ioan Ungureanu
[email protected]
Note : Ce guide fait référence à l’installation et à la configuration de Clamav 0.93.3 (à partir des sources) sur un serveur Linux exécutant CentOS 5.2 et sendmail.
Nous supposons que vous avez installé sendmail et sendmail-devel à partir des paquets rpm de votre distribution.
Si ce n’est pas le cas, exécutez simplement la commande :
yum install sendmail sendmail-develLe paquet sendmail-devel n’est pas optionnel ici car nous avons besoin de libmilter. Si nous n’installons pas sendmail-devel, nous devrons faire face à un message d’erreur libmilter non trouvé, donc nous évitons dès le départ une telle erreur d’arrêt.
Installation de ClamAV-0.93.3 à partir des sources
Nous devons d’abord créer l’utilisateur et le groupe :
groupadd clamav
useradd -g clamav clamav
Nous allons changer le mot de passe pour l’utilisateur clamav ; pour des raisons de sécurité, ce n’est pas vraiment nécessaire mais recommandé, choisissez un mot de passe complexe, vous n’avez pas besoin de vous en souvenir après l’installation ; en règle de sécurité, supposez dans votre /etc/passwd que l’utilisateur clamav a /sbin/nologin comme environnement de shell comme ci-dessous, où uid et gid sont l’identifiant utilisateur et l’identifiant de groupe assignés à l’utilisateur clamav.
cat /etc/passwd |grep 'clamav'clamav:x:uid:gid::/home/clamav:/sbin/nologinpasswd clamavNous créons ensuite des répertoires de travail pour le démon et un emplacement de stockage pour les journaux :
mkdir /var/clamav
chown clamav:root /var/clamav
mkdir /var/log/clamav/
chown clamav:root /var/log/clamav/
mkdir /usr/local/share/clamav
chown clamav:clamav /usr/local/share/clamavTéléchargez maintenant les sources de ClamAV 0.93.3 à partir d’un miroir (nous avons utilisé heatnet comme miroir, s’il est lent ou ne répond pas, vous pouvez choisir un autre miroir à partir de) :
wget http://dl.sourceforge.net/sourceforge/clamav/clamav-0.93.3.tar.gzou utilisez un miroir comme http://sourceforge.net/project/downloading.php?group_id=86638&use_mirror=osdn&filename=clamav-0.93.3.tar.gz&88361377&abmode=1.
tar xzvf clamav-0.93.3.tar.gzcd clamav-0.93.3
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamavFondamentalement, sur les distributions basées sur Red Hat, lorsque nous essayons de compiler clamav, nous voyons une erreur d’incompatibilité avec zlib. Vous avez le choix d’installer les paquets zlib et zlib-devel avec
yum install zlib zlib-develS’il y a des erreurs, comme configure: error: The installed zlib version may contain a security bug. Please upgrade to 1.2.2 or later: http://www.zlib.net. Vous pouvez omettre cette vérification avec –disable-zlib-vcheck mais NE SIGNALER AUCUN problème de stabilité alors !
nous écrivons la commande :
yum update zlib zlib-develLa chance d’obtenir une erreur existe toujours, donc il est sûr d’exécuter :
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav –disable-zlib-vcheckAprès avoir exécuté, pour les deux cas :
makemake installNous avons besoin d’un fichier nommé clamav.conf. Nous l’éditons dans /etc :
vi /etc/clamav.confÉcrivez les lignes suivantes :
#/etc/clamav.conf
LogTime
LogSyslog
LogFile /var/log/clam/clamd.log
PidFile /var/run/clam/clamd.pid
LocalSocket /var/run/clam/clamd.sock
FixStaleSocket
MaxThreads 50
ThreadTimeout 600
MaxDirectoryRecursion 15
FollowFileSymlinks
SelfCheck 600
User clamav
ScanMail
ScanArchive
ArchiveMaxFileSize 10M #taille max du fichier en Mégaoctets pour les fichiers archivés scannés. Vous pouvez modifier cela selon vos besoins
ArchiveMaxRecursion 5
ArchiveMaxFiles 1000Enregistrez et fermez le fichier.
Maintenant, dites à votre script de démarrage de charger le démon ClamAV :
echo “/usr/local/sbin/clamd” >> /etc/rc.d/rc.local
echo “/usr/local/sbin/clamav-milter -l -o -q /var/milter/clmilter.sock” >> /etc/rc.d/rc.localcp /etc/clamav.conf /usr/local/etc/
touch /var/log/clam-update.log
chown clamav:clamav /var/log/clam-update.log
touch /tmp/clamd.log
chown clamav:root /tmp/clamd.log
mkdir /var/milter
chown clamav:root /var/milter/
cd /usr/local/etc/
Nous modifions certains fichiers de configuration [vous pouvez télécharger/utiliser ceux que j’ai utilisés] dans le répertoire /etc :
cd /etcwget ftp://ftp.ro-design.net/pub/clamd.conf
wget ftp://ftp.ro-design.net/pub/freshclam.conf
mkdir /var/lib/clamav
chown clamav:root /var/lib/clamav/
/usr/local/bin/freshclam -l /var/log/clam-update.log
cp /usr/local/sbin/clamd /etc/init.d/
/etc/init.d/clamd restart
Dans le fichier /etc/mail/sendmail.mc, ajoutez les lignes :
INPUT_MAIL_FILTER(`clmilter’,`S=local:/var/milter/clmilter.sock, F=, T=S:4m;R:4m’)
dnl define(`confINPUT_MAIL_FILTERS’, `clmilter’)
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf/etc/init.d/sendmail restart
crontab -eAjoutez les lignes ci-dessous :
# nous mettrons à jour la base de données utilisée par Clamav antivirus quotidiennement, deux fois
0 2,13 * * * /usr/local/bin/freshclam –quiet -l /var/log/clam-update.logEnfin :
/etc/rc.d/rc.localPour toute question ou problème, vous pouvez me contacter à : [email protected]
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.