How To Integrate ClamAV Into PureFTPd For Virus Scanning On Mandriva 2010.0
How To Integrate ClamAV Into PureFTPd For Virus Scanning On Mandriva 2010.0Version 1.0 This tutorial explains how you can integrate ClamAV into PureFTPd for virus scanning on a Mandriva 2010.0 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 Mandriva 2010.0 server, e.g. as shown in this tutorial: Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Mandriva 2009.1 (yes, it's for Mandriva 2009.1, but works for Mandriva 2010.0 as well).
2 Installing ClamAVClamAV can be installed as follows: urpmi clamd clamav Next we create the system startup links for clamd and freshclam and start them: chkconfig clamd on freshclam
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
1 day 44 min ago
1 day 5 hours ago
1 day 7 hours ago
1 day 8 hours ago
1 day 9 hours ago
1 day 14 hours ago
1 day 15 hours ago
1 day 17 hours ago
2 days 6 hours ago
2 days 7 hours ago