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