Tutorial ini menjelaskan bagaimana Anda dapat mengintegrasikan ClamAV ke PureFTPd untuk pemindaian virus pada sistem Fedora 18. 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 Fedora 18 Anda, mis. seperti yang ditunjukkan dalam tutorial ini:Hosting Virtual Dengan PureFTPd Dan MySQL (Termasuk Manajemen Kuota Dan Bandwidth) Di Fedora 18.
2 Menginstal ClamAV
ClamAV dapat diinstal sebagai berikut:
yum install amavisd-new clamav clamav-data clamav-server clamav-update clamav-scanner
Selanjutnya kita membuat link startup sistem untuk clamd dan memulainya:
systemctl aktifkan clamd.amavisd.service
systemctl start clamd.amavisd.service
3 Mengonfigurasi PureFTPd
Pertama kita buka /etc/pure-ftpd/pure-ftpd.conf dan set CallUploadScript ke yes :
vi /etc/pure-ftpd/pure-ftpd.conf
[...]# Jika pure-ftpd Anda telah dikompilasi dengan dukungan pure-uploadscript,# ini akan membuat pure-ftpd menulis info tentang yang baru upload ke# /var/run/pure-ftpd.upload.pipe sehingga pure-uploadscript dapat membacanya dan# menelurkan skrip untuk menangani upload.CallUploadScript yes[...] |
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 memulai program pure-uploadscript sebagai daemon - ia akan memanggil skrip /etc/pure-ftpd/clamav_check.sh setiap kali file diunggah melalui PureFTPd:
pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh
Tentu saja, Anda tidak ingin menjalankan daemon secara manual setiap kali Anda mem-boot sistem - oleh karena itu kami membuka /etc/rc.local...
vi /etc/rc.local
... dan tambahkan baris /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh ke dalamnya - mis. sebagai berikut:
#!/bin/sh## Skrip ini akan dieksekusi *setelah* semua skrip init lainnya.# Anda dapat memasukkan inisialisasi Anda sendiri ke dalamnya di sini jika Anda tidak# ingin melakukan init gaya Sys V penuh./usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.shtouch /var/lock/subsys/local |
Jika /etc.rc.local tidak ada, buatlah (dengan baris #!/bin/sh di awal) lalu buat agar dapat dieksekusi:
chmod 755 /etc/rc.local
Akhirnya kita restart PureFTPd:
systemctl restart pure-ftpd.service
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/
- Fedora:http://fedoraproject.org/