How To Integrate ClamAV Into PureFTPd For Virus Scanning On CentOS 6.2
How To Integrate ClamAV Into PureFTPd For Virus Scanning On CentOS 6.2Version 1.0 This tutorial explains how you can integrate ClamAV into PureFTPd for virus scanning on a CentOS 6.2 system. In the end, whenever a file gets uploaded through PureFTPd, ClamAV will check the file and delete it if it is malware. I do not issue any guarantee that this will work for you!
1 Preliminary NoteYou should have a working PureFTPd setup on your CentOS 6.2 server, e.g. as shown in this tutorial: Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On CentOS 6.2.
2 Installing ClamAVClamAV is not available in the official CentOS repositories, therefore we enable the EPEL repository (if you haven't done so already, for example in the Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On CentOS 6.2 tutorial): rpm --import https://fedoraproject.org/static/0608B895.txt yum install yum-priorities Edit /etc/yum.repos.d/epel.repo... vi /etc/yum.repos.d/epel.repo ... and add the line priority=10 to the [epel] section:
Afterwards we can install ClamAV as follows: yum install clamav clamd Next we create the system startup links for clamd and start it: chkconfig --levels 235 clamd on /etc/init.d/clamd start
3 Configuring PureFTPdFirst we open /etc/pure-ftpd/pure-ftpd.conf and set CallUploadScript to yes : vi /etc/pure-ftpd/pure-ftpd.conf
Next we create the file /etc/pure-ftpd/clamav_check.sh (which will call /usr/bin/clamdscan whenever a file is uploaded through PureFTPd)... vi /etc/pure-ftpd/clamav_check.sh
... and make it executable: chmod 755 /etc/pure-ftpd/clamav_check.sh Now we start the pure-uploadscript program as a daemon - it will call our /etc/pure-ftpd/clamav_check.sh script whenever a file is uploaded through PureFTPd: pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh Of course, you don't want to start the daemon manually each time you boot the system - therefore we open /etc/rc.local... vi /etc/rc.local ... and add the line /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh to it - e.g. as follows:
Finally we restart PureFTPd: /etc/init.d/pure-ftpd restart That's it! Now whenever someone tries to upload malware to your server through PureFTPd, the "bad" file(s) will be silently deleted.
4 Links
|




Recent comments
9 hours 38 min ago
14 hours 37 min ago
16 hours 3 min ago
16 hours 56 min ago
18 hours 39 min ago
23 hours 2 min ago
23 hours 55 min ago
1 day 2 hours ago
1 day 15 hours ago
1 day 16 hours ago