How To Integrate ClamAV Into PureFTPd For Virus Scanning On CentOS 5.4
How To Integrate ClamAV Into PureFTPd For Virus Scanning On CentOS 5.4Version 1.0 This tutorial explains how you can integrate ClamAV into PureFTPd for virus scanning on a CentOS 5.4 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 5.4 server, e.g. as shown in this tutorial: Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On CentOS 5.3 (yes, it's for CentOS 5.3, but works for CentOS 5.4 as well).
2 Installing ClamAVClamAV is not available in the official CentOS repositories, therefore we enable the RPMforge repository: rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt cd /tmp 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
21 hours 14 min ago
22 hours 23 min ago
1 day 16 min ago
1 day 1 hour ago
1 day 1 hour ago
1 day 4 hours ago
1 day 6 hours ago
1 day 8 hours ago
1 day 22 hours ago
2 days 14 hours ago