Installazione software · 3 min read · Oct 22, 2025

Installazione di ClamAV 0.93.3 dai sorgenti (+ integrazione con Sendmail) su CentOS 5.2

Installazione di ClamAV 0.93.3 dai sorgenti (+ integrazione con Sendmail) su CentOS 5.2

Autore: Ioan Ungureanu
[email protected]

Nota: Questo how-to si riferisce all’installazione e configurazione di Clamav 0.93.3 (da sorgenti) su un server Linux che esegue CentOS 5.2 e sendmail.
Presumiamo che tu abbia installato sendmail e sendmail-devel dai pacchetti rpm della tua distribuzione.

Se non lo hai fatto, esegui semplicemente il comando:

yum install sendmail sendmail-devel

Il pacchetto sendmail-devel non è opzionale qui perché abbiamo bisogno di libmilter. Se non installiamo sendmail-devel, dobbiamo affrontare il messaggio di errore libmilter non trovato, quindi evitiamo fin dall’inizio tale errore di arresto.

Installazione di ClamAV-0.93.3 dai sorgenti

Dobbiamo prima creare l’utente e il gruppo:

groupadd clamav
useradd -g clamav clamav

Cambieremo la password per l’utente clamav; per motivi di sicurezza, questo non è realmente necessario ma raccomandato, scegli una password complessa, non è necessario ricordarla dopo l’installazione; come regola di sicurezza, supponi che nel tuo /etc/passwd l’utente clamav abbia /sbin/nologin come ambiente shell come di seguito, dove uid e gid sono l’ID utente e l’ID gruppo assegnati all’utente clamav.

cat /etc/passwd |grep 'clamav'
clamav:x:uid:gid::/home/clamav:/sbin/nologin
passwd clamav

Creiamo quindi le directory di lavoro per il demone e il luogo di archiviazione per i log:

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/clamav

Ora scarica i sorgenti di ClamAV 0.93.3 da un mirror (abbiamo usato heatnet come mirror, se è lento o non risponde puoi scegliere un altro mirror da):

wget http://dl.sourceforge.net/sourceforge/clamav/clamav-0.93.3.tar.gz

oppure usa un mirror come 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.gz
cd clamav-0.93.3  
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav

Fondamentalmente, sulle distribuzioni basate su Red Hat, quando si cerca di compilare clamav vediamo un errore di incompatibilità con zlib. Hai la possibilità di installare sia i pacchetti zlib che zlib-devel con

yum install zlib zlib-devel

Se ci sono errori, come configure: error: The installed zlib version may contain a security bug. Please upgrade to 1.2.2 or later: http://www.zlib.net. Puoi omettere questo controllo con –disable-zlib-vcheck ma NON SEGNALARE eventuali problemi di stabilità allora!
scriviamo il comando:

yum update zlib zlib-devel

La possibilità di ricevere errori esiste ancora, quindi è sicuro eseguire:

./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav –disable-zlib-vcheck

Dopo aver eseguito, per entrambi i casi:

make
make install

Abbiamo bisogno di un file chiamato clamav.conf. Lo modifichiamo in /etc:

vi /etc/clamav.conf

Scrivi le seguenti righe:

#/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 #dimensione massima del file in Megabyte per i file archiviati scansionati. Puoi modificare questo per adattarlo ai tuoi scopi
ArchiveMaxRecursion 5
ArchiveMaxFiles 1000

Salva e chiudi il file.

Ora dì al tuo script di avvio di caricare il demone 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.local

cp /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/

Modifichiamo alcuni file di configurazione [puoi scaricare/utilizzare quelli usati da me] nella directory /etc:

cd /etc

wget 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

Nel file /etc/mail/sendmail.mc aggiungi le righe:

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 -e

Aggiungi le righe sottostanti:

# aggiorneremo il database utilizzato dall'antivirus Clamav quotidianamente, due volte
0 2,13 * * * /usr/local/bin/freshclam –quiet -l /var/log/clam-update.log

Infine:

/etc/rc.d/rc.local

Per qualsiasi domanda o problema puoi contattarmi a: [email protected]

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.