ClamAV, Amavis untuk Postfix
Berikut ini adalah langkah-langkah instalasi ClamAV dan Amavis-New beserta cara penggunaannya pada mail server, Postfix. Clam AntiVirus (ClamAV) adalah antivirus GPL anti virus untuk UNIX/LINUX. Biasanya diintegrasikan dengan mail server untuk memeriksa attachment email. Amavis-new adalah interface antara mail server (MTA) and content checkers seperti virus scanners, dan/atau SpamAssassin
Buat user yang akan menjalankan clamav
groupadd clamav
useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
Buat file /usr/local/etc/clamd.conf, isinya :
Jalankan daemon clam antivirus (clamd ) :
Periksa apakah daemon tersebut sudah berjalan :
Untuk menjalankan daemon clamd setiap server di reboot :
Update database virus clamav dengan tool freshclam, terlebih dahulu buatkan file tujuan log.
Update dengan daemon freshclam
Paket perl yang dibutuhkan amavis-new
Mail::SpamAssassin
DBI with appropriate DBD::*
Net::LDAP
virus scanners
Buat direktori untuk amavis, user yang dipakai adalah user clamav
tar zxvf amavisd-new-20030616-p9.tar.gz
cd amavisd-new-20030616
Kopikan script amavisd ke /usr/local/sbin dan set ijin akses
cp amavisd /usr/local/sbin/
chown root /usr/local/sbin/amavisd
chmod 755 /usr/local/sbin/amavisd
kopikan file configurasi dan edit seperti contoh.
Edit beberapa bagian amavisd-new
Buka baris 1155 -1158, untuk dukungan daemon clamd, agar proses scanning lebih cepat
terlihat amavisd akan memakai local socket /var/amavis/clamd, maka ubah /etc/clamav.conf sesuaikan dengan local socket yang diperlukan.
Selain itu matikan semua antivirus yang tidak dipakai agar waktu startup amavisd bisa lebih cepat
Edit agar file konfigurasi menjadi lebih kecil, dengan membuang setiap baris yang dimulai dengan ?¬¢‚Äö?ᬮ?Ä??#?¬¢‚Äö?ᬮ‚Äö?묢 atau :
cd /etc
mv amavisd.conf amavisd.conf2
cat amavisd.conf2 | grep -v '^#' | tr -s '\n' > amavisd.conf
agar bisa langsung start pada saat server berjalan kopikan file init script dari amavis ke init.d
Sesuikan dengan letak init.d pada sistem anda. Pada TSL 2.0 terletak pada /etc/init.d/ bukan /etc/rc.d/init.d
cd amavisd-new-20030616
cp amavisd_init.sh /etc/init.d/amavisd
chmod 755 /etc/init.d/amavisd
Pada TSL 2.0 (sesuaikan dengan sistem anda) file init script ini masih perlu diedit.
. /etc/rc.d/init.d/functions menjadi . /etc/init.d/functions
pada baris 19 ubah prog=?¬¢‚Äö?ᬮ¬¨??/usr/sbin/amavisd?¬¢‚Äö?ᬮ¬¨?? menjadi prog=?¬¢‚Äö?ᬮ¬¨??/usr/local/sbin/amavisd?¬¢‚Äö?ᬮ¬¨??
/etc/init.d/amavisd start
Starting amavisd: [ OK ]chkconfig amavisd on
chkconfig --list amavisdamavisd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Edit file /etc/postfix/master.cf dan tambahkan baris dibawah ini
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
sesuai dengan informasi di readme file bila memakai postfix 2.0.xx, maka transport smtp dapat di ganti dengan lmtp untuk meningkatkan performance, sehingga menjadi
smtp-amavis unix - - n - 2 lmtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
Agar postfix memforwardkan semua email ke daemon amavis, maka edit file /etc/postfix/main.cf,
edit atau tambahkan baris berikut
Copyright@http://antonpicano.net
7 Comments