Skip to content

Instantly share code, notes, and snippets.

@pringgojs
Created October 9, 2018 03:25
Show Gist options
  • Save pringgojs/85324ed72feec1eee177991e01351535 to your computer and use it in GitHub Desktop.
Save pringgojs/85324ed72feec1eee177991e01351535 to your computer and use it in GitHub Desktop.
Tutorial integrasi ClamAV dengan ProFTPD
--------- Instalasi ClamAV -------------
1. untuk melakukan instalasi ClamAV dengan menggunakan perintah
# apt-get install clamav clamav-daemon libclamav-dev
2. kemudian kita konfigurasi ClamAV dengan memanggil perintah
# dpkg-reconfigure clamav-daemon
kemudian kita hanya merubah beberapa konfigurasi seperti dibawah ini :
Socket Type menjadi = TCP
TCP Port clamd menjadi = 3310
IP address clamd menjadi = 127.0.0.1
dan untuk konfigurasi yang lain tetap biarkan seperti default. ( Cukup tekan tombol enter pada keyboard sampai selesai )
3. restart clamd, stop freshclam dan update virus definition (freshclam) dengan perintah
# /etc/init.d/clamav-daemon restart
# /etc/init.d/clamav-freshclam stop
# freshclam
# clamd
4. kemudian jalankan perintah berikut untuk melihat apakah clamd sudah sesuai konfigurasi yaitu mendengarkan port 3310 pada localhost melalui TCP
# netstat -tap | grep clamd
atau
# netstat -tap | grep 3310
-------- Instalasi Proftpd -----------
1. kemudian pindah ke folder /usr/src dan kemudian mendownload ProFTPd source package
'tambah src" di source.list'
# cd /usr/src
# apt-get source proftpd-dfsg
2. kita juga membutuhkan beberapa package dependency yang harus di install dengan menjalankan perintah
# apt-get install debhelper libacl1-dev libattr1-dev libcap-dev libldap2-dev libmysqlclient-dev libncurses5-dev libpq-dev libsqlite3-dev libwrap0-dev unixodbc-dev libgeoip-dev libmemcached-dev libpam-dev dpkg-dev autotools-dev dpatch libtool-bin libpcre3-dev
3. setelah itu download mod_clamav dari thrallingpenguin.com ke /usr/src dan melakukan unpack
# wget --no-check-certificate https://secure.thrallingpenguin.com/redmine/attachments/download/1/mod_clamav-0.11rc.tar.gz
# tar xzvf mod_clamav-0.11rc.tar.gz
4. kemudian copy mod_clamav ke folder proftpd-dfsg-1.3.5e/contrib dengan perintah
# cp mod_clamav-0.11rc1/mod_clamav.* proftpd-dfsg-1.3.5e/contrib
5. kemudian patch source ProFTPd
# cd proftpd-dfsg-1.3.5e/
# patch -p1 < ../mod_clamav-0.11rc1/proftpd.patch
6. dan kita juga harus mengedit debian/rules :
# nano debian/rules
kemudian cari CONF_ARGS dan kita tambahkan --with-modules=mod_clamav
menjadi seperti dibawah ini :
{...}
CONF_ARGS := --prefix=/usr \
--with-includes=$(shell pg_config --includedir):$(shell mysql_config --include|sed -e 's/-I//') \
--mandir=/usr/share/man --sysconfdir=/etc/$(NAME) --localstatedir=/var/run --libexecdir=/usr/lib/$(NAME) \
--enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme \
--enable-ipv6 --enable-nls --with-modules=mod_clamav
{...}
7. sekarang kita bisa mem-build ProFTPd
# dpkg-buildpackage -b -d
8. setelah rebuild selesai kita kembali ke satu folder diatas sebelumnya dan melihat hasil build yang berupa file berekstensi .deb
# cd /usr/src/
# ls -l
9. setelah berhasil membuild beberapa file .deb kemudian kita menginstallnya dengan perintah :
# dpkg -i proftpd*.deb
---------- konfigurasi ProFTPd ----------------
1. sekarang kita konfigurasi ProFTPd dengan menambahkan mod_clamav
# nano /etc/proftpd/proftpd.conf
2. kemudian kita cari
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
dan tambahkan baris kode berikut dibawahnya
<IfModule mod_clamav.c>
ClamAV on
ClamServer 127.0.0.1
ClamPort 3310
</IfModule>
sehingga menjadi seperti ini :
{...}
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
<IfModule mod_clamav.c>
ClamAV on
ClamServer 127.0.0.1
ClamPort 3310
</IfModule>
#
# Alternative authentication frameworks
#
#Include /etc/proftpd/ldap.conf
#Include /etc/proftpd/sql.conf
{...}
3. restart ProFTPd
# /etc/init.d/proftpd restart
4. kemudian kita cek apakah mod_clamav sudah berjalan
# proftpd -vv
hasilnya seperti seperti dibawah ini dengan mod_clamav.c
{...}
mod_lang/1.0
mod_ctrls/0.9.5
mod_cap/1.1
mod_memcache/0.1
mod_clamav.c <<<< mod_clamav.c berhasil di tambahkan
mod_auth_pam/1.2
mod_ident/1.0
mod_dso/0.5
{...}
konfigurasi selesai dan dicoba untuk upload file virus yang bisa didownload dari http://www.eicar.org/85-0-Download.html melalui FTP client seperti filezilla
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment