Je voudrais analyser automatiquement les fichiers téléchargés pour les virus avec php. Il y avait une extension appelée php-clamavlib dans les versions précédentes d'ubuntu, mais sur Natty, je reçois
E: Impossible de localiser le paquet php5-clamavlib
N'y a-t-il plus aucune extension? Que pourrais-je faire pour archiver cela?
php-clamav
à partir de Launchpad .php5-dev
, clamav
si vous ne l'avez pas encore fait avec Sudo apt-get
Extrayez l'archive, cd
dans le répertoire , php-clamav-xxxx , et procédez comme suit pour installer le fichier module php-clamav (adapté de INSTALL
):
phpize ./ configure --with-clamav fabrique cp modules/clamav.so /usr/local/lib/php/extensions/ (redémarrer Apache) service httpd restart
Entre la réponse d'izx, le commentaire de 32bitfloat et un peu de google, j'ai réussi à faire fonctionner ça (sur Ubuntu 12.04 LTS). Voici exactement ce que je devais faire. Toutes ces commandes sont en tant que root et certains détails peuvent être différents sur votre configuration.
Commencez par effacer toute trace de ClamAV existant:
aptitude install zlib1g-dev php5-dev
aptitude purge clamav clamav-base clamav-data clamav-docs clamav-freshclam libclamav6
Téléchargez la dernière version de ClamAV , créez-la et installez-la:
wget http://downloads.sourceforge.net/clamav/clamav-0.98.4.tar.gz
tar xzf clamav-0.98.4.tar.gz
cd clamav-0.98.4
./configure
make
make install
ldconfig
Faites fonctionner Freshclam et lancez-le:
useradd clamav
mkdir /usr/local/share/clamav
chown clamav /usr/local/share/clamav
cp /usr/local/etc/freshclam.conf.sample /usr/local/etc/freshclam.conf
Editez le fichier /usr/local/etc/freshclam.conf
et commentez la ligne indiquant Example
. Puis mettez à jour:
freshclam
Si cela a fonctionné avec succès, testez-le en analysant un fichier:
clamscan somefile
Téléchargez la dernière version de PHP-ClamAV , fabriquez et installez-le:
wget https://launchpad.net/php-clamav/trunk/0.15.7/+download/php-clamav_0.15.7.tar.gz
tar xzf php-clamav_0.15.7.tar.gz
cd php-clamav_0.15.7
phpize
./configure --with-clamav
make
make install
Installez dans Apache et redémarrez:
echo "extension=clamav.so" > /etc/php5/conf.d/clamav.ini
service Apache2 restart
J'espère que cela vous sera utile. Je souhaite vraiment que php-clamav
soit toujours pris en charge sur Aptitude. Ce serait beaucoup mieux que ce qui précède.