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-develIl 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/nologinpasswd clamavCreiamo 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/clamavOra 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.gzoppure 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.gzcd clamav-0.93.3
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamavFondamentalmente, 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-develSe 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-develLa possibilità di ricevere errori esiste ancora, quindi è sicuro eseguire:
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav –disable-zlib-vcheckDopo aver eseguito, per entrambi i casi:
makemake installAbbiamo bisogno di un file chiamato clamav.conf. Lo modifichiamo in /etc:
vi /etc/clamav.confScrivi 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 1000Salva 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.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/
Modifichiamo alcuni file di configurazione [puoi scaricare/utilizzare quelli usati da me] nella directory /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
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 -eAggiungi 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.logInfine:
/etc/rc.d/rc.localPer qualsiasi domanda o problema puoi contattarmi a: [email protected]
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.