Instalasi ClamAVInstalasi ClamAV lewat FreeBSD ports
Disini hanya akan dibahas instalasi ClamAV lewat FreeBSD ports sebagai sendmail
milter.
Pastikan sendmail di FreeBSD telah dicompile dengan dukungan terhadap milter.
# sendmail -bt -d0.1 < /dev/null | grep MILTER
Jika ada baris yang mengandung kata MILTER berarti sendmail telah mendukung
milter.
Instal ClamAV dari ports(sebaiknya update dulu koleksi ports).
# cd /usr/ports/security/clamav
# make -D WITH_MILTER
# make -D WITH_MILTER install
Jika instalasi sukses Anda akan menemui file2 executable berikut:
/usr/local/bin/clamscan
/usr/local/bin/clamdscan
/usr/local/bin/freshclam
/usr/local/bin/sigtool
/usr/local/sbin/clamav-milter
/usr/local/sbin/clamd
File konfigurasi ClamAV adl.:
/usr/local/etc/clamav.conf
Edit file /usr/local/etc/clamav.conf.default dan tambahkan (enable) baris
berikut:
#StreamSaveToDisk
hapus tanda # untuk memungkinkan scan terhadap archive.
Baris yang menunjukkan direktori database ClamAV adl.:
DatabaseDirectory /usr/local/share/clamav
Jalankan clamd daemon
# /usr/local/sbin/clamd
Saat dijalankan, clamd akan menciptakan socket /var/run/clamav/clamd
LocalSocket /var/run/clamav/clamd
Jalankan clamav-milter daemon
# clamav-milter -lo /var/run/clamav/clmilter.sock
Setelah kedua daemon tsb berjalan akan muncul 2 socket:
# ls -l /var/run/clamav/
total 1
srwxrwxrwx 1 clamav clamav 0 Apr 26 08:32 clamd
-rw-rw---- 1 clamav clamav 4 Apr 26 08:32 clamd.pid
srwx------ 1 clamav clamav 0 Apr 26 08:36 clmilter.sock
Mengkonfigurasi clamav-milter di sendmail.cf
Edit sendmail macro configration (mc) file dan tambahkan baris berikut:
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock, F=,
T=S:4m;R:4m')
Pada saat instalasi ClamAV ada 3 file start-up yang diletakkan di
/usr/local/etc/rc.d/ :
/usr/local/etc/rc.d/clamav-clamd.sh
/usr/local/etc/rc.d/clamav-freshclam.sh
/usr/local/etc/rc.d/clamav-milter.sh
Untuk merubah perilaku start-up, edit file /etc/rc.conf, tambahkan baris
berikut:
clamav_clamd_enable="YES"
clamav_milter_enable="YES"
clamav_milter_flags="-loP -m20"
clamav_milter_socket="/var/run/clamav/clmilter.sock"
Untuk menjalankan freshclam lewat crontab, tambahkan baris berikut di crontab
-e:
0 0 * * * /usr/local/bin/freshclam --quiet -l /var/log/clamav/freshclam.log
--daemon-notify=/usr/local/etc/clamav.conf
Pastikan file /var/log/clamav/freshclam.log dapat di-write oleh user clamav
               (
geocities.com/hackermuda)