Tutorial ini menjelaskan bagaimana Anda dapat mengintegrasikan ClamAV ke PureFTPd untuk pemindaian virus pada sistem Debian Squeeze. Pada akhirnya, setiap kali file diunggah melalui PureFTPd, ClamAV akan memeriksa file tersebut dan menghapusnya jika itu adalah malware.
1 Catatan Awal
Anda harus memiliki pengaturan PureFTPd yang berfungsi di server Debian Squeeze Anda, mis. seperti yang ditunjukkan dalam tutorial ini:Hosting Virtual Dengan PureFTPd Dan MySQL (Termasuk Kuota Dan Manajemen Bandwidth) Pada Debian Squeeze .
2 Menginstal ClamAV
ClamAV dapat diinstal sebagai berikut:
apt-get install clamav clamav-daemon
3 Mengonfigurasi PureFTPd
Pertama kita buat file /etc/pure-ftpd/conf/CallUploadScript yang berisi string yes:
echo "yes" > /etc/pure-ftpd/conf/CallUploadScript
Selanjutnya kita buat file /etc/pure-ftpd/clamav_check.sh (yang akan memanggil /usr/bin/clamdscan setiap kali file diupload melalui PureFTPd)...
vi /etc/pure-ftpd/clamav_check.sh
#!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary "$1" |
... dan membuatnya dapat dieksekusi:
chmod 755 /etc/pure-ftpd/clamav_check.sh
Sekarang kita edit /etc/default/pure-ftpd-common...
vi /etc/default/pure-ftpd-common
... dan ubah baris UPLOADSCRIPT sebagai berikut:
[...] # UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, # pure-uploadscript will also be run to spawn the program given below # for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or # pure-uploadscript(8) # example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl UPLOADSCRIPT=/etc/pure-ftpd/clamav_check.sh [...] |
Akhirnya kita restart PureFTPd:
/etc/init.d/pure-ftpd-mysql restart
Itu dia! Sekarang setiap kali seseorang mencoba mengunggah malware ke server Anda melalui PureFTPd, file "buruk" akan dihapus secara diam-diam.
4 Tautan
- PureFTPD:http://www.pureftpd.org/
- ClamAV:http://www.clamav.net/
- Debian:http://www.debian.org/